1 /*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "dms_hisysevent_report_test.h"
17
18 #include "dfx/dms_hisysevent_report.h"
19 #include "test_log.h"
20
21 using namespace testing;
22 using namespace testing::ext;
23
24 namespace OHOS {
25 namespace DistributedSchedule {
26 namespace {
27 const string bundleName = "ohos.hisysevent.test";
28 const string abilityName = "testAbility";
29 const int32_t eventResult = 0;
30 const int32_t callingAppUid = 0;
31 }
32
SetUpTestCase()33 void DmsHiSysEventReportTest::SetUpTestCase()
34 {
35 DTEST_LOG << "DmsHiSysEventReportTest::SetUpTestCase" << std::endl;
36 }
37
TearDownTestCase()38 void DmsHiSysEventReportTest::TearDownTestCase()
39 {
40 DTEST_LOG << "DmsHiSysEventReportTest::TearDownTestCase" << std::endl;
41 }
42
TearDown()43 void DmsHiSysEventReportTest::TearDown()
44 {
45 DTEST_LOG << "DmsHiSysEventReportTest::TearDown" << std::endl;
46 }
47
SetUp()48 void DmsHiSysEventReportTest::SetUp()
49 {
50 DTEST_LOG << "DmsHiSysEventReportTest::SetUp" << std::endl;
51 }
52
53 /**
54 * @tc.name: DmsHiSysEventReportTest_001
55 * @tc.desc: report start remote ability
56 * @tc.type: FUNC
57 */
58 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_001, TestSize.Level3)
59 {
60 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_001 begin" << std::endl;
61
62 int32_t result = -1;
63 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::START_REMOTE_ABILITY, eventResult,
64 bundleName, abilityName, callingAppUid };
65 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
66 EXPECT_TRUE(result == 0);
67 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_001 end ret:" << result << std::endl;
68 }
69
70 /**
71 * @tc.name: DmsHiSysEventReportTest_002
72 * @tc.desc: report connect remote ability
73 * @tc.type: FUNC
74 */
75 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_002, TestSize.Level3)
76 {
77 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_002 begin" << std::endl;
78
79 int32_t result = -1;
80 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::CONNECT_REMOTE_ABILITY, eventResult,
81 bundleName, abilityName, callingAppUid };
82 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
83 EXPECT_TRUE(result == 0);
84 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_002 end ret:" << result << std::endl;
85 }
86
87 /**
88 * @tc.name: DmsHiSysEventReportTest_003
89 * @tc.desc: report continue remote ability
90 * @tc.type: FUNC
91 */
92 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_003, TestSize.Level3)
93 {
94 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_003 begin" << std::endl;
95
96 int32_t result = -1;
97 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::START_CONTINUATION, eventResult,
98 bundleName, abilityName, callingAppUid };
99 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
100 EXPECT_TRUE(result == 0);
101 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_003 end ret:" << result << std::endl;
102 }
103
104 /**
105 * @tc.name: DmsHiSysEventReportTest_004
106 * @tc.desc: report start remote ability by call
107 * @tc.type: FUNC
108 */
109 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_004, TestSize.Level3)
110 {
111 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_004 begin" << std::endl;
112
113 int32_t result = -1;
114 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::START_REMOTE_ABILITY_BYCALL, eventResult,
115 bundleName, abilityName, callingAppUid };
116 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
117 EXPECT_TRUE(result == 0);
118 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_004 end "<< std::endl;
119 }
120
121 /**
122 * @tc.name: DmsHiSysEventReportTest_005
123 * @tc.desc: report disconnect remote ability
124 * @tc.type: FUNC
125 */
126 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_005, TestSize.Level3)
127 {
128 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_005 begin" << std::endl;
129
130 int32_t result = -1;
131 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::DISCONNECT_REMOTE_ABILITY, eventResult,
132 bundleName, abilityName, callingAppUid };
133 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
134 EXPECT_TRUE(result == 0);
135 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_005 end "<< std::endl;
136 }
137
138 /**
139 * @tc.name: DmsHiSysEventReportTest_006
140 * @tc.desc: report release remote ability
141 * @tc.type: FUNC
142 */
143 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_006, TestSize.Level3)
144 {
145 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_006 begin" << std::endl;
146
147 int32_t result = -1;
148 BehaviorEventParam param = { EventCallingType::LOCAL, BehaviorEvent::RELEASE_REMOTE_ABILITY, eventResult,
149 bundleName, abilityName, callingAppUid };
150 result = DmsHiSysEventReport::ReportBehaviorEvent(param);
151 EXPECT_TRUE(result == 0);
152 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_006 end "<< std::endl;
153 }
154
155 /**
156 * @tc.name: DmsHiSysEventReportTest_007
157 * @tc.desc: report start remote ability
158 * @tc.type: FUNC
159 */
160 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_007, TestSize.Level3)
161 {
162 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_007 begin" << std::endl;
163
164 int32_t result = -1;
165 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::START_REMOTE_ABILITY,
166 EventErrorType::GET_ABILITY_MGR_FAILED);
167 EXPECT_TRUE(result == 0);
168 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_007 end ret:" << result << std::endl;
169 }
170
171 /**
172 * @tc.name: DmsHiSysEventReportTest_008
173 * @tc.desc: report connect remote ability
174 * @tc.type: FUNC
175 */
176 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_008, TestSize.Level3)
177 {
178 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_008 begin" << std::endl;
179
180 int32_t result = -1;
181 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::CONNECT_REMOTE_ABILITY,
182 EventErrorType::GET_ABILITY_MGR_FAILED);
183 EXPECT_TRUE(result == 0);
184 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_008 end ret:" << result << std::endl;
185 }
186
187 /**
188 * @tc.name: DmsHiSysEventReportTest_009
189 * @tc.desc: report continue remote ability
190 * @tc.type: FUNC
191 */
192 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_009, TestSize.Level3)
193 {
194 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_009 begin" << std::endl;
195
196 int32_t result = -1;
197 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::START_CONTINUATION,
198 EventErrorType::GET_ABILITY_MGR_FAILED);
199 EXPECT_TRUE(result == 0);
200 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_009 end ret:" << result << std::endl;
201 }
202
203 /**
204 * @tc.name: HiSysEventReportTest_010
205 * @tc.desc: report start remote ability by call
206 * @tc.type: FUNC
207 */
208 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_010, TestSize.Level3)
209 {
210 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_010 begin" << std::endl;
211
212 int32_t result = -1;
213 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::START_REMOTE_ABILITY_BYCALL,
214 EventErrorType::GET_ABILITY_MGR_FAILED);
215 EXPECT_TRUE(result == 0);
216 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_010 end "<< std::endl;
217 }
218
219 /**
220 * @tc.name: DmsHiSysEventReportTest_011
221 * @tc.desc: report disconnect remote ability
222 * @tc.type: FUNC
223 */
224 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_011, TestSize.Level3)
225 {
226 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_011 begin" << std::endl;
227
228 int32_t result = -1;
229 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::DISCONNECT_REMOTE_ABILITY,
230 EventErrorType::GET_ABILITY_MGR_FAILED);
231 EXPECT_TRUE(result == 0);
232 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_011 end "<< std::endl;
233 }
234
235 /**
236 * @tc.name: DmsHiSysEventReportTest_012
237 * @tc.desc: report release remote ability
238 * @tc.type: FUNC
239 */
240 HWTEST_F(DmsHiSysEventReportTest, DmsHiSysEventReportTest_012, TestSize.Level3)
241 {
242 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_012 begin" << std::endl;
243
244 int32_t result = -1;
245 result = DmsHiSysEventReport::ReportFaultEvent(FaultEvent::RELEASE_REMOTE_ABILITY,
246 EventErrorType::GET_ABILITY_MGR_FAILED);
247 EXPECT_TRUE(result == 0);
248 DTEST_LOG << "DmsHiSysEventReportTest DmsHiSysEventReportTest_012 end "<< std::endl;
249 }
250 }
251 }