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 }