1 /*
2  * Copyright (c) 2021-2024 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 <gtest/gtest.h>
17 #define private public
18 #include "event_report.h"
19 #undef private
20 
21 using namespace testing;
22 using namespace testing::ext;
23 
24 namespace OHOS {
25 namespace AAFwk {
26 class EventReportTest : public testing::Test {
27 public:
28     static void SetUpTestCase(void);
29     static void TearDownTestCase(void);
30     void SetUp() override;
31     void TearDown() override;
32 };
33 
SetUpTestCase(void)34 void EventReportTest::SetUpTestCase(void)
35 {}
TearDownTestCase(void)36 void EventReportTest::TearDownTestCase(void)
37 {}
SetUp()38 void EventReportTest::SetUp()
39 {}
TearDown()40 void EventReportTest::TearDown()
41 {}
42 
43 /**
44  * @tc.name: ConvertEventName_0100
45  * @tc.desc: Check ConvertEventName Test
46  * @tc.type: FUNC
47  * @tc.require: issueI67H0J
48  */
49 HWTEST_F(EventReportTest, ConvertEventName_0100, TestSize.Level0)
50 {
51     EventName eventName = static_cast<EventName>(-1);
52     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
53     // fault event
54     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_ABILITY_ERROR), "START_ABILITY_ERROR");
55     EXPECT_EQ(EventReport::ConvertEventName(EventName::TERMINATE_ABILITY_ERROR), "TERMINATE_ABILITY_ERROR");
56     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_EXTENSION_ERROR), "START_EXTENSION_ERROR");
57     EXPECT_EQ(EventReport::ConvertEventName(EventName::STOP_EXTENSION_ERROR), "STOP_EXTENSION_ERROR");
58     EXPECT_EQ(EventReport::ConvertEventName(EventName::CONNECT_SERVICE_ERROR), "CONNECT_SERVICE_ERROR");
59     EXPECT_EQ(EventReport::ConvertEventName(EventName::DISCONNECT_SERVICE_ERROR), "DISCONNECT_SERVICE_ERROR");
60     // ability behavior event
61     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_ABILITY), "START_ABILITY");
62     EXPECT_EQ(EventReport::ConvertEventName(EventName::TERMINATE_ABILITY), "TERMINATE_ABILITY");
63     EXPECT_EQ(EventReport::ConvertEventName(EventName::CLOSE_ABILITY), "CLOSE_ABILITY");
64     EXPECT_EQ(EventReport::ConvertEventName(EventName::ABILITY_ONFOREGROUND), "ABILITY_ONFOREGROUND");
65     EXPECT_EQ(EventReport::ConvertEventName(EventName::ABILITY_ONBACKGROUND), "ABILITY_ONBACKGROUND");
66     EXPECT_EQ(EventReport::ConvertEventName(EventName::ABILITY_ONACTIVE), "ABILITY_ONACTIVE");
67     EXPECT_EQ(EventReport::ConvertEventName(EventName::ABILITY_ONINACTIVE), "ABILITY_ONINACTIVE");
68     // serviceExtensionAbility behavior event
69     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_SERVICE), "START_SERVICE");
70     EXPECT_EQ(EventReport::ConvertEventName(EventName::STOP_SERVICE), "STOP_SERVICE");
71     EXPECT_EQ(EventReport::ConvertEventName(EventName::CONNECT_SERVICE), "CONNECT_SERVICE");
72     EXPECT_EQ(EventReport::ConvertEventName(EventName::DISCONNECT_SERVICE), "DISCONNECT_SERVICE");
73     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_ABILITY_OTHER_EXTENSION),
74         "START_ABILITY_OTHER_EXTENSION");
75     // app behavior event
76     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_ATTACH), "APP_ATTACH");
77     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_LAUNCH), "APP_LAUNCH");
78     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_FOREGROUND), "APP_FOREGROUND");
79     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_BACKGROUND), "APP_BACKGROUND");
80     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_TERMINATE), "APP_TERMINATE");
81     EXPECT_EQ(EventReport::ConvertEventName(EventName::PROCESS_START), "PROCESS_START");
82     EXPECT_EQ(EventReport::ConvertEventName(EventName::PROCESS_EXIT), "PROCESS_EXIT");
83     EXPECT_EQ(EventReport::ConvertEventName(EventName::DRAWN_COMPLETED), "DRAWN_COMPLETED");
84     EXPECT_EQ(EventReport::ConvertEventName(EventName::APP_STARTUP_TYPE), "APP_STARTUP_TYPE");
85     EXPECT_EQ(EventReport::ConvertEventName(EventName::PROCESS_START_FAILED), "PROCESS_START_FAILED");
86     // key behavior event
87     EXPECT_EQ(EventReport::ConvertEventName(EventName::GRANT_URI_PERMISSION), "GRANT_URI_PERMISSION");
88     EXPECT_EQ(EventReport::ConvertEventName(EventName::FA_SHOW_ON_LOCK), "FA_SHOW_ON_LOCK");
89     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_PRIVATE_ABILITY), "START_PRIVATE_ABILITY");
90     EXPECT_EQ(EventReport::ConvertEventName(EventName::RESTART_PROCESS_BY_SAME_APP), "RESTART_PROCESS_BY_SAME_APP");
91     EXPECT_EQ(EventReport::ConvertEventName(EventName::START_STANDARD_ABILITIES), "START_STANDARD_ABILITIES");
92     // atomic service event
93     EXPECT_EQ(EventReport::ConvertEventName(EventName::CREATE_ATOMIC_SERVICE_PROCESS),
94         "CREATE_ATOMIC_SERVICE_PROCESS");
95     EXPECT_EQ(EventReport::ConvertEventName(EventName::ATOMIC_SERVICE_DRAWN_COMPLETE),
96         "ATOMIC_SERVICE_DRAWN_COMPLETE");
97     EXPECT_EQ(EventReport::ConvertEventName(EventName::SHARE_UNPRIVILEGED_FILE_URI),
98         "SHARE_UNPRIVILEGED_FILE_URI");
99 }
100 
101 /**
102  * @tc.name: SendAppEvent_0100
103  * @tc.desc: Check SendAppEvent Test
104  * @tc.type: FUNC
105  * @tc.require: issueI67H0J
106  */
107 HWTEST_F(EventReportTest, SendAppEvent_0100, TestSize.Level0)
108 {
109     EventName eventName = static_cast<EventName>(-1);
110     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
111     HiSysEventType type = HiSysEventType::BEHAVIOR;
112     EventInfo eventInfo;
113     EventReport::SendAppEvent(eventName, type, eventInfo);
114 }
115 
116 /**
117  * @tc.name: SendAppEvent_0200
118  * @tc.desc: Check SendAppEvent Test
119  * @tc.type: FUNC
120  * @tc.require: issueI6HXXS
121  */
122 HWTEST_F(EventReportTest, SendAppEvent_0200, TestSize.Level0)
123 {
124     EventName eventName = EventName::APP_STARTUP_TYPE;
125     EXPECT_EQ(EventReport::ConvertEventName(eventName), "APP_STARTUP_TYPE");
126     HiSysEventType type = HiSysEventType::BEHAVIOR;
127     EventInfo eventInfo;
128     EventReport::SendAppEvent(eventName, type, eventInfo);
129 }
130 
131 /**
132  * @tc.name: SendAppEvent_0300
133  * @tc.desc: Check SendAppEvent Test
134  * @tc.type: FUNC
135  * @tc.require: issueI6HXXS
136  */
137 HWTEST_F(EventReportTest, SendAppEvent_0300, TestSize.Level0)
138 {
139     EventName eventName = EventName::DRAWN_COMPLETED;
140     EXPECT_EQ(EventReport::ConvertEventName(eventName), "DRAWN_COMPLETED");
141     HiSysEventType type = HiSysEventType::BEHAVIOR;
142     EventInfo eventInfo;
143     eventInfo.extensionType = 0;
144     EventReport::SendAppEvent(eventName, type, eventInfo);
145 }
146 
147 /**
148  * @tc.name: SendAppEvent_0400
149  * @tc.desc: Check SendAppEvent Test
150  * @tc.type: FUNC
151  * @tc.require: issueI6HXXS
152  */
153 HWTEST_F(EventReportTest, SendAppEvent_0400, TestSize.Level0)
154 {
155     EventName eventName = EventName::APP_ATTACH;
156     EXPECT_EQ(EventReport::ConvertEventName(eventName), "APP_ATTACH");
157     HiSysEventType type = HiSysEventType::BEHAVIOR;
158     EventInfo eventInfo;
159     EventReport::SendAppEvent(eventName, type, eventInfo);
160 }
161 
162 /**
163  * @tc.name: SendAbilityEvent_0100
164  * @tc.desc: Check SendAbilityEvent Test
165  * @tc.type: FUNC
166  * @tc.require: issueI67H0J
167  */
168 HWTEST_F(EventReportTest, SendAbilityEvent_0100, TestSize.Level0)
169 {
170     EventName eventName = static_cast<EventName>(-1);
171     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
172     HiSysEventType type = HiSysEventType::BEHAVIOR;
173     EventInfo eventInfo;
174     EventReport::SendAbilityEvent(eventName, type, eventInfo);
175 }
176 
177 /**
178  * @tc.name: SendAbilityEvent_0200
179  * @tc.desc: Check SendAbilityEvent Test
180  * @tc.type: FUNC
181  * @tc.require: issueI67H0J
182  */
183 HWTEST_F(EventReportTest, SendAbilityEvent_0200, TestSize.Level0)
184 {
185     EventName eventName = EventName::START_ABILITY_ERROR;
186     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_ABILITY_ERROR");
187     HiSysEventType type = HiSysEventType::FAULT;
188     EventInfo eventInfo;
189     EventReport::SendAbilityEvent(eventName, type, eventInfo);
190 }
191 
192 /**
193  * @tc.name: SendAbilityEvent_0300
194  * @tc.desc: Check SendAbilityEvent Test
195  * @tc.type: FUNC
196  * @tc.require: issueI67H0J
197  */
198 HWTEST_F(EventReportTest, SendAbilityEvent_0300, TestSize.Level0)
199 {
200     EventName eventName = EventName::TERMINATE_ABILITY_ERROR;
201     EXPECT_EQ(EventReport::ConvertEventName(eventName), "TERMINATE_ABILITY_ERROR");
202     HiSysEventType type = HiSysEventType::FAULT;
203     EventInfo eventInfo;
204     EventReport::SendAbilityEvent(eventName, type, eventInfo);
205 }
206 
207 /**
208  * @tc.name: SendAbilityEvent_0400
209  * @tc.desc: Check SendAbilityEvent Test
210  * @tc.type: FUNC
211  * @tc.require: issueI67H0J
212  */
213 HWTEST_F(EventReportTest, SendAbilityEvent_0400, TestSize.Level0)
214 {
215     EventName eventName = EventName::START_ABILITY;
216     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_ABILITY");
217     HiSysEventType type = HiSysEventType::BEHAVIOR;
218     EventInfo eventInfo;
219     EventReport::SendAbilityEvent(eventName, type, eventInfo);
220 }
221 
222 /**
223  * @tc.name: SendAbilityEvent_0500
224  * @tc.desc: Check SendAbilityEvent Test
225  * @tc.type: FUNC
226  * @tc.require: issueI67H0J
227  */
228 HWTEST_F(EventReportTest, SendAbilityEvent_0500, TestSize.Level0)
229 {
230     EventName eventName = EventName::TERMINATE_ABILITY;
231     EXPECT_EQ(EventReport::ConvertEventName(eventName), "TERMINATE_ABILITY");
232     HiSysEventType type = HiSysEventType::BEHAVIOR;
233     EventInfo eventInfo;
234     EventReport::SendAbilityEvent(eventName, type, eventInfo);
235 }
236 
237 /**
238  * @tc.name: SendAbilityEvent_0600
239  * @tc.desc: Check SendAbilityEvent Test
240  * @tc.type: FUNC
241  * @tc.require: issueI67H0J
242  */
243 HWTEST_F(EventReportTest, SendAbilityEvent_0600, TestSize.Level0)
244 {
245     EventName eventName = EventName::CLOSE_ABILITY;
246     EXPECT_EQ(EventReport::ConvertEventName(eventName), "CLOSE_ABILITY");
247     HiSysEventType type = HiSysEventType::BEHAVIOR;
248     EventInfo eventInfo;
249     EventReport::SendAbilityEvent(eventName, type, eventInfo);
250 }
251 
252 /**
253  * @tc.name: SendAbilityEvent_0700
254  * @tc.desc: Check SendAbilityEvent Test
255  * @tc.type: FUNC
256  * @tc.require: issueI67H0J
257  */
258 HWTEST_F(EventReportTest, SendAbilityEvent_0700, TestSize.Level0)
259 {
260     EventName eventName = EventName::ABILITY_ONFOREGROUND;
261     EXPECT_EQ(EventReport::ConvertEventName(eventName), "ABILITY_ONFOREGROUND");
262     HiSysEventType type = HiSysEventType::BEHAVIOR;
263     EventInfo eventInfo;
264     EventReport::SendAbilityEvent(eventName, type, eventInfo);
265 }
266 
267 /**
268  * @tc.name: SendAbilityEvent_0800
269  * @tc.desc: Check SendAbilityEvent Test
270  * @tc.type: FUNC
271  * @tc.require: issueI67H0J
272  */
273 HWTEST_F(EventReportTest, SendAbilityEvent_0800, TestSize.Level0)
274 {
275     EventName eventName = EventName::ABILITY_ONBACKGROUND;
276     EXPECT_EQ(EventReport::ConvertEventName(eventName), "ABILITY_ONBACKGROUND");
277     HiSysEventType type = HiSysEventType::BEHAVIOR;
278     EventInfo eventInfo;
279     EventReport::SendAbilityEvent(eventName, type, eventInfo);
280 }
281 
282 /**
283  * @tc.name: SendAbilityEvent_0900
284  * @tc.desc: Check SendAbilityEvent Test
285  * @tc.type: FUNC
286  * @tc.require: issueI67H0J
287  */
288 HWTEST_F(EventReportTest, SendAbilityEvent_0900, TestSize.Level0)
289 {
290     EventName eventName = EventName::ABILITY_ONACTIVE;
291     std::string name  = "ABILITY_ONACTIVE";
292     EXPECT_EQ(EventReport::ConvertEventName(eventName), name);
293     HiSysEventType type = HiSysEventType::BEHAVIOR;
294     EventInfo eventInfo;
295     EventReport::SendAbilityEvent(eventName, type, eventInfo);
296 }
297 
298 /**
299  * @tc.name: SendAbilityEvent_1000
300  * @tc.desc: Check SendAbilityEvent Test
301  * @tc.type: FUNC
302  * @tc.require: issueI6A12D
303  */
304 HWTEST_F(EventReportTest, SendAbilityEvent_1000, TestSize.Level0)
305 {
306     EventName eventName = EventName::ABILITY_ONINACTIVE;
307     std::string name  = "ABILITY_ONINACTIVE";
308     EXPECT_EQ(EventReport::ConvertEventName(eventName), name);
309     HiSysEventType type = HiSysEventType::BEHAVIOR;
310     EventInfo eventInfo;
311     EventReport::SendAbilityEvent(eventName, type, eventInfo);
312 }
313 
314 /**
315  * @tc.name: SendAbilityEvent_1100
316  * @tc.desc: Check SendAbilityEvent Test
317  * @tc.type: FUNC
318  * @tc.require: issueI67H0J
319  */
320 HWTEST_F(EventReportTest, SendAbilityEvent_1100, TestSize.Level0)
321 {
322     EventName eventName = EventName::DISCONNECT_SERVICE;
323     std::string name  = "DISCONNECT_SERVICE";
324     EXPECT_EQ(EventReport::ConvertEventName(eventName), name);
325     HiSysEventType type = HiSysEventType::BEHAVIOR;
326     EventInfo eventInfo;
327     EventReport::SendAbilityEvent(eventName, type, eventInfo);
328 }
329 
330 /**
331  * @tc.name: SendExtensionEvent_0100
332  * @tc.desc: Check SendExtensionEvent Test
333  * @tc.type: FUNC
334  * @tc.require: issueI67H0J
335  */
336 HWTEST_F(EventReportTest, SendExtensionEvent_0100, TestSize.Level0)
337 {
338     EventName eventName = static_cast<EventName>(-1);
339     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
340     HiSysEventType type = HiSysEventType::BEHAVIOR;
341     EventInfo eventInfo;
342     EventReport::SendExtensionEvent(eventName, type, eventInfo);
343 }
344 
345 /**
346  * @tc.name: SendExtensionEvent_0200
347  * @tc.desc: Check SendExtensionEvent Test
348  * @tc.type: FUNC
349  * @tc.require: issueI67H0J
350  */
351 HWTEST_F(EventReportTest, SendExtensionEvent_0200, TestSize.Level0)
352 {
353     EventName eventName = EventName::START_EXTENSION_ERROR;
354     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_EXTENSION_ERROR");
355     HiSysEventType type = HiSysEventType::FAULT;
356     EventInfo eventInfo;
357     EventReport::SendExtensionEvent(eventName, type, eventInfo);
358 }
359 
360 /**
361  * @tc.name: SendExtensionEvent_0300
362  * @tc.desc: Check SendExtensionEvent Test
363  * @tc.type: FUNC
364  * @tc.require: issueI67H0J
365  */
366 HWTEST_F(EventReportTest, SendExtensionEvent_0300, TestSize.Level0)
367 {
368     EventName eventName = EventName::STOP_EXTENSION_ERROR;
369     EXPECT_EQ(EventReport::ConvertEventName(eventName), "STOP_EXTENSION_ERROR");
370     HiSysEventType type = HiSysEventType::FAULT;
371     EventInfo eventInfo;
372     EventReport::SendExtensionEvent(eventName, type, eventInfo);
373 }
374 
375 /**
376  * @tc.name: SendExtensionEvent_0400
377  * @tc.desc: Check SendExtensionEvent Test
378  * @tc.type: FUNC
379  * @tc.require: issueI67H0J
380  */
381 HWTEST_F(EventReportTest, SendExtensionEvent_0400, TestSize.Level0)
382 {
383     EventName eventName = EventName::CONNECT_SERVICE_ERROR;
384     EXPECT_EQ(EventReport::ConvertEventName(eventName), "CONNECT_SERVICE_ERROR");
385     HiSysEventType type = HiSysEventType::FAULT;
386     EventInfo eventInfo;
387     EventReport::SendExtensionEvent(eventName, type, eventInfo);
388 }
389 
390 /**
391  * @tc.name: SendExtensionEvent_0500
392  * @tc.desc: Check SendExtensionEvent Test
393  * @tc.type: FUNC
394  * @tc.require: issueI67H0J
395  */
396 HWTEST_F(EventReportTest, SendExtensionEvent_0500, TestSize.Level0)
397 {
398     EventName eventName = EventName::DISCONNECT_SERVICE_ERROR;
399     EXPECT_EQ(EventReport::ConvertEventName(eventName), "DISCONNECT_SERVICE_ERROR");
400     HiSysEventType type = HiSysEventType::FAULT;
401     EventInfo eventInfo;
402     EventReport::SendExtensionEvent(eventName, type, eventInfo);
403 }
404 
405 /**
406  * @tc.name: SendExtensionEvent_0600
407  * @tc.desc: Check SendExtensionEvent Test
408  * @tc.type: FUNC
409  * @tc.require: issueI67H0J
410  */
411 HWTEST_F(EventReportTest, SendExtensionEvent_0600, TestSize.Level0)
412 {
413     EventName eventName = EventName::START_SERVICE;
414     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_SERVICE");
415     HiSysEventType type = HiSysEventType::FAULT;
416     EventInfo eventInfo;
417     EventReport::SendExtensionEvent(eventName, type, eventInfo);
418 }
419 
420 /**
421  * @tc.name: SendKeyEvent_0100
422  * @tc.desc: Check SendKeyEvent Test
423  * @tc.type: FUNC
424  * @tc.require: issueI99FZY
425  */
426 HWTEST_F(EventReportTest, SendKeyEvent_0100, TestSize.Level0)
427 {
428     EventName eventName = static_cast<EventName>(-1);
429     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
430     HiSysEventType type = HiSysEventType::FAULT;
431     EventInfo eventInfo;
432     EventReport::SendExtensionEvent(eventName, type, eventInfo);
433 }
434 
435 /**
436  * @tc.name: SendKeyEvent_0200
437  * @tc.desc: Check SendKeyEvent Test
438  * @tc.type: FUNC
439  * @tc.require: issueI99FZY
440  */
441 HWTEST_F(EventReportTest, SendKeyEvent_0200, TestSize.Level0)
442 {
443     EventName eventName = EventName::GRANT_URI_PERMISSION;
444     EXPECT_EQ(EventReport::ConvertEventName(eventName), "GRANT_URI_PERMISSION");
445     HiSysEventType type = HiSysEventType::BEHAVIOR;
446     EventInfo eventInfo;
447     EventReport::SendExtensionEvent(eventName, type, eventInfo);
448 }
449 
450 /**
451  * @tc.name: SendKeyEvent_0300
452  * @tc.desc: Check SendKeyEvent Test
453  * @tc.type: FUNC
454  * @tc.require: issueI99FZY
455  */
456 HWTEST_F(EventReportTest, SendKeyEvent_0300, TestSize.Level0)
457 {
458     EventName eventName = EventName::FA_SHOW_ON_LOCK;
459     EXPECT_EQ(EventReport::ConvertEventName(eventName), "FA_SHOW_ON_LOCK");
460     HiSysEventType type = HiSysEventType::BEHAVIOR;
461     EventInfo eventInfo;
462     EventReport::SendExtensionEvent(eventName, type, eventInfo);
463 }
464 
465 /**
466  * @tc.name: SendKeyEvent_0400
467  * @tc.desc: Check SendKeyEvent Test
468  * @tc.type: FUNC
469  * @tc.require: issueI99FZY
470  */
471 HWTEST_F(EventReportTest, SendKeyEvent_0400, TestSize.Level0)
472 {
473     EventName eventName = EventName::START_PRIVATE_ABILITY;
474     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_PRIVATE_ABILITY");
475     HiSysEventType type = HiSysEventType::BEHAVIOR;
476     EventInfo eventInfo;
477     EventReport::SendExtensionEvent(eventName, type, eventInfo);
478 }
479 
480 /**
481  * @tc.name: SendKeyEvent_0500
482  * @tc.desc: Check SendKeyEvent Test
483  * @tc.type: FUNC
484  * @tc.require: issueI99FZY
485  */
486 HWTEST_F(EventReportTest, SendKeyEvent_0500, TestSize.Level0)
487 {
488     EventName eventName = EventName::RESTART_PROCESS_BY_SAME_APP;
489     EXPECT_EQ(EventReport::ConvertEventName(eventName), "RESTART_PROCESS_BY_SAME_APP");
490     HiSysEventType type = HiSysEventType::BEHAVIOR;
491     EventInfo eventInfo;
492     EventReport::SendExtensionEvent(eventName, type, eventInfo);
493 }
494 
495 /**
496  * @tc.name: SendKeyEvent_0600
497  * @tc.desc: Check SendKeyEvent Test
498  * @tc.type: FUNC
499  * @tc.require: issueI99FZY
500  */
501 HWTEST_F(EventReportTest, SendKeyEvent_0600, TestSize.Level0)
502 {
503     EventName eventName = EventName::START_SERVICE;
504     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_SERVICE");
505     HiSysEventType type = HiSysEventType::BEHAVIOR;
506     EventInfo eventInfo;
507     EventReport::SendExtensionEvent(eventName, type, eventInfo);
508 }
509 
510 /**
511  * @tc.name: SendAppLaunchEvent_0100
512  * @tc.desc: Check SendAppLaunchEvent Test
513  * @tc.type: FUNC
514  * @tc.require: issueI99FZY
515  */
516 HWTEST_F(EventReportTest, SendAppLaunchEvent_0100, TestSize.Level0)
517 {
518     EventName eventName = static_cast<EventName>(-1);
519     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
520     EventInfo eventInfo;
521     EventReport::SendAppLaunchEvent(eventName, eventInfo);
522     eventName = EventName::APP_LAUNCH;
523     EXPECT_EQ(EventReport::ConvertEventName(eventName), "APP_LAUNCH");
524     EventReport::SendAppLaunchEvent(eventName, eventInfo);
525 }
526 
527 /**
528  * @tc.name: SendAppForegroundEvent_0100
529  * @tc.desc: Check SendAppForegroundEvent Test
530  * @tc.type: FUNC
531  * @tc.require: issueI99FZY
532  */
533 HWTEST_F(EventReportTest, SendAppForegroundEvent_0100, TestSize.Level0)
534 {
535     EventName eventName = static_cast<EventName>(-1);
536     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
537     EventInfo eventInfo;
538     EventReport::SendAppForegroundEvent(eventName, eventInfo);
539     eventName = EventName::APP_FOREGROUND;
540     EXPECT_EQ(EventReport::ConvertEventName(eventName), "APP_FOREGROUND");
541     EventReport::SendAppForegroundEvent(eventName, eventInfo);
542 }
543 
544 /**
545  * @tc.name: SendAppBackgroundEvent_0100
546  * @tc.desc: Check SendAppBackgroundEvent Test
547  * @tc.type: FUNC
548  * @tc.require: issueI99FZY
549  */
550 HWTEST_F(EventReportTest, SendAppBackgroundEvent_0100, TestSize.Level0)
551 {
552     EventName eventName = static_cast<EventName>(-1);
553     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
554     EventInfo eventInfo;
555     EventReport::SendAppBackgroundEvent(eventName, eventInfo);
556     eventName = EventName::APP_BACKGROUND;
557     EXPECT_EQ(EventReport::ConvertEventName(eventName), "APP_BACKGROUND");
558     EventReport::SendAppBackgroundEvent(eventName, eventInfo);
559 }
560 
561 /**
562  * @tc.name: SendProcessStartEvent_0100
563  * @tc.desc: Check SendProcessStartEvent Test
564  * @tc.type: FUNC
565  * @tc.require: issueI99FZY
566  */
567 HWTEST_F(EventReportTest, SendProcessStartEvent_0100, TestSize.Level0)
568 {
569     EventName eventName = static_cast<EventName>(-1);
570     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
571     EventInfo eventInfo;
572     EventReport::SendProcessStartEvent(eventName, eventInfo);
573     eventName = EventName::PROCESS_START;
574     EXPECT_EQ(EventReport::ConvertEventName(eventName), "PROCESS_START");
575     EventReport::SendProcessStartEvent(eventName, eventInfo);
576     eventInfo.extensionType = 0;
577     EventReport::SendProcessStartEvent(eventName, eventInfo);
578 }
579 
580 /**
581  * @tc.name: SendProcessStartFailedEvent_0100
582  * @tc.desc: Check SendProcessStartFailedEvent Test
583  * @tc.type: FUNC
584  * @tc.require: issueI99FZY
585  */
586 HWTEST_F(EventReportTest, SendProcessStartFailedEvent_0100, TestSize.Level0)
587 {
588     EventName eventName = static_cast<EventName>(-1);
589     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
590     EventInfo eventInfo;
591     EventReport::SendProcessStartFailedEvent(eventName, eventInfo);
592     eventName = EventName::PROCESS_START_FAILED;
593     EventReport::SendProcessStartFailedEvent(eventName, eventInfo);
594     eventInfo.extensionType = 0;
595     EventReport::SendProcessStartFailedEvent(eventName, eventInfo);
596     EXPECT_EQ(EventReport::ConvertEventName(eventName), "PROCESS_START_FAILED");
597 }
598 
599 /**
600  * @tc.name: SendProcessExitEvent_0100
601  * @tc.desc: Check SendProcessExitEvent Test
602  * @tc.type: FUNC
603  * @tc.require: issueI99FZY
604  */
605 HWTEST_F(EventReportTest, SendProcessExitEvent_0100, TestSize.Level0)
606 {
607     EventName eventName = static_cast<EventName>(-1);
608     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
609     EventInfo eventInfo;
610     EventReport::SendProcessExitEvent(eventName, eventInfo);
611     eventName = EventName::PROCESS_EXIT;
612     EXPECT_EQ(EventReport::ConvertEventName(eventName), "PROCESS_EXIT");
613     EventReport::SendProcessExitEvent(eventName, eventInfo);
614 }
615 
616 /**
617  * @tc.name: SendStartServiceEvent_0100
618  * @tc.desc: Check SendStartServiceEvent Test
619  * @tc.type: FUNC
620  * @tc.require: issueI99FZY
621  */
622 HWTEST_F(EventReportTest, SendStartServiceEvent_0100, TestSize.Level0)
623 {
624     EventName eventName = static_cast<EventName>(-1);
625     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
626     EventInfo eventInfo;
627     EventReport::SendStartServiceEvent(eventName, eventInfo);
628     eventName = EventName::START_SERVICE;
629     EXPECT_EQ(EventReport::ConvertEventName(eventName), "START_SERVICE");
630     EventReport::SendStartServiceEvent(eventName, eventInfo);
631 }
632 
633 /**
634  * @tc.name: SendStopServiceEvent_0100
635  * @tc.desc: Check SendStopServiceEvent Test
636  * @tc.type: FUNC
637  * @tc.require: issueI99FZY
638  */
639 HWTEST_F(EventReportTest, SendStopServiceEvent_0100, TestSize.Level0)
640 {
641     EventName eventName = static_cast<EventName>(-1);
642     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
643     EventInfo eventInfo;
644     EventReport::SendStopServiceEvent(eventName, eventInfo);
645     eventName = EventName::STOP_SERVICE;
646     EXPECT_EQ(EventReport::ConvertEventName(eventName), "STOP_SERVICE");
647     EventReport::SendStopServiceEvent(eventName, eventInfo);
648 }
649 
650 /**
651  * @tc.name: SendConnectServiceEvent_0100
652  * @tc.desc: Check SendConnectServiceEvent Test
653  * @tc.type: FUNC
654  * @tc.require: issueI99FZY
655  */
656 HWTEST_F(EventReportTest, SendConnectServiceEvent_0100, TestSize.Level0)
657 {
658     EventName eventName = static_cast<EventName>(-1);
659     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
660     EventInfo eventInfo;
661     EventReport::SendConnectServiceEvent(eventName, eventInfo);
662     eventName = EventName::CONNECT_SERVICE;
663     EXPECT_EQ(EventReport::ConvertEventName(eventName), "CONNECT_SERVICE");
664     EventReport::SendConnectServiceEvent(eventName, eventInfo);
665 }
666 
667 /**
668  * @tc.name: SendDisconnectServiceEvent_0100
669  * @tc.desc: Check SendDisconnectServiceEvent Test
670  * @tc.type: FUNC
671  * @tc.require: issueI99FZY
672  */
673 HWTEST_F(EventReportTest, SendDisconnectServiceEvent_0100, TestSize.Level0)
674 {
675     EventName eventName = static_cast<EventName>(-1);
676     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
677     EventInfo eventInfo;
678     EventReport::SendDisconnectServiceEvent(eventName, eventInfo);
679     eventName = EventName::DISCONNECT_SERVICE;
680     EXPECT_EQ(EventReport::ConvertEventName(eventName), "DISCONNECT_SERVICE");
681     EventReport::SendDisconnectServiceEvent(eventName, eventInfo);
682 }
683 
684 /**
685  * @tc.name: SendAtomicServiceEvent_0100
686  * @tc.desc: Check SendAtomicServiceEvent Test
687  * @tc.type: FUNC
688  */
689 HWTEST_F(EventReportTest, SendAtomicServiceEvent_0100, TestSize.Level0)
690 {
691     EventName eventName = static_cast<EventName>(-1);
692     EXPECT_EQ(EventReport::ConvertEventName(eventName), "INVALIDEVENTNAME");
693     EventInfo eventInfo;
694     HiSysEventType type = HiSysEventType::BEHAVIOR;
695     EventReport::SendAtomicServiceEvent(eventName, type, eventInfo);
696 
697     eventName = EventName::CREATE_ATOMIC_SERVICE_PROCESS;
698     EXPECT_EQ(EventReport::ConvertEventName(eventName), "CREATE_ATOMIC_SERVICE_PROCESS");
699     EventReport::SendAtomicServiceEvent(eventName, type, eventInfo);
700 
701     eventName = EventName::ATOMIC_SERVICE_DRAWN_COMPLETE;
702     EXPECT_EQ(EventReport::ConvertEventName(eventName), "ATOMIC_SERVICE_DRAWN_COMPLETE");
703     EventReport::SendAtomicServiceEvent(eventName, type, eventInfo);
704 }
705 }  // namespace AAFwk
706 }  // namespace OHOS
707