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