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