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