1 /*
2  * Copyright (c) 2021 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 #include "begetctl.h"
16 #include "param_stub.h"
17 #include "securec.h"
18 #include "shell.h"
19 
20 using namespace std;
21 using namespace testing::ext;
22 
23 namespace init_ut {
24 class BegetctlUnitTest : public testing::Test {
25 public:
SetUpTestCase(void)26     static void SetUpTestCase(void) {};
TearDownTestCase(void)27     static void TearDownTestCase(void) {};
SetUp(void)28     void SetUp(void) {};
TearDown(void)29     void TearDown(void) {};
30 };
31 
32 HWTEST_F(BegetctlUnitTest, Init_TestShellInit_001, TestSize.Level0)
33 {
34     BShellParamCmdRegister(GetShellHandle(), 0);
35     const char *args[] = {
36         "param"
37     };
38     BShellEnvDirectExecute(GetShellHandle(), 1, const_cast<char **>(args));
39 }
40 
41 HWTEST_F(BegetctlUnitTest, Init_TestShellLs_001, TestSize.Level1)
42 {
43     BShellParamCmdRegister(GetShellHandle(), 0);
44     const char *args[] = {
45         "param", "ls"
46     };
47     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
48 }
49 
50 HWTEST_F(BegetctlUnitTest, Init_TestShellLsWithR_001, TestSize.Level1)
51 {
52     BShellParamCmdRegister(GetShellHandle(), 0);
53     const char *args[] = {
54         "param", "ls", "-r"
55     };
56     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
57 }
58 
59 HWTEST_F(BegetctlUnitTest, Init_TestShellLsGet_001, TestSize.Level1)
60 {
61     BShellParamCmdRegister(GetShellHandle(), 0);
62     const char *args[] = {
63         "param", "get"
64     };
65     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
66 }
67 
68 HWTEST_F(BegetctlUnitTest, Init_TestShellSet_001, TestSize.Level1)
69 {
70     BShellParamCmdRegister(GetShellHandle(), 0);
71     const char *args[] = {
72         "param", "set", "aaaaa", "1234567"
73     };
74     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
75 }
76 
77 HWTEST_F(BegetctlUnitTest, Init_TestShellGetWithKey_001, TestSize.Level1)
78 {
79     BShellParamCmdRegister(GetShellHandle(), 0);
80     const char *args[] = {
81         "param", "get", "aaaaa"
82     };
83     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
84 }
85 
86 HWTEST_F(BegetctlUnitTest, Init_TestShellWait_001, TestSize.Level1)
87 {
88     BShellParamCmdRegister(GetShellHandle(), 0);
89     const char *args[] = {
90         "param", "wait", "aaaaa"
91     };
92     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
93 }
94 HWTEST_F(BegetctlUnitTest, Init_TestShellWaitFalse_001, TestSize.Level1)
95 {
96     BShellParamCmdRegister(GetShellHandle(), 0);
97     const char *args[] = {
98         "param", "wait"
99     };
100     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
101 }
102 
103 HWTEST_F(BegetctlUnitTest, Init_TestShellWaitWithKey_001, TestSize.Level1)
104 {
105     BShellParamCmdRegister(GetShellHandle(), 0);
106     const char *args[] = {
107         "param", "wait", "aaaaa", "12*", "30"
108     };
109     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
110 }
111 HWTEST_F(BegetctlUnitTest, Init_TestShellParamShell_001, TestSize.Level1)
112 {
113     BShellParamCmdRegister(GetShellHandle(), 0);
114     const char *args[] = {
115         "param", "shell"
116     };
117     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
118 }
119 HWTEST_F(BegetctlUnitTest, Init_TestShellLsWithvalue_001, TestSize.Level1)
120 {
121     BShellParamCmdRegister(GetShellHandle(), 0);
122     BShellEnvSetParam(GetShellHandle(), PARAM_REVERESD_NAME_CURR_PARAMETER, "..a", PARAM_STRING, (void *)"..a");
123     const char *args[] = {
124         "param", "ls", PARAM_REVERESD_NAME_CURR_PARAMETER
125     };
126     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
127 }
128 HWTEST_F(BegetctlUnitTest, Init_TestShellLsWithvalueExist_001, TestSize.Level1)
129 {
130     BShellParamCmdRegister(GetShellHandle(), 0);
131     BShellEnvSetParam(GetShellHandle(), PARAM_REVERESD_NAME_CURR_PARAMETER, "#", PARAM_STRING, (void *)"#");
132     const char *args[] = {
133         "param", "ls", "-r", PARAM_REVERESD_NAME_CURR_PARAMETER
134     };
135     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
136 }
137 
138 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_001, TestSize.Level1)
139 {
140     const char *args[] = {
141         "partitionslot", "getslot"
142     };
143     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
144 }
145 
146 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_002, TestSize.Level1)
147 {
148     const char *args[] = {
149         "partitionslot", "getsuffix", "1"
150     };
151     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
152 }
153 
154 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_003, TestSize.Level1)
155 {
156     const char *args[] = {
157         "partitionslot", "setactive", "1"
158     };
159     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
160 }
161 
162 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_004, TestSize.Level1)
163 {
164     const char *args[] = {
165         "partitionslot", "setunboot", "2"
166     };
167     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
168 }
169 
170 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_005, TestSize.Level1)
171 {
172     const char *args[] = {
173         "partitionslot", "setactive"
174     };
175     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
176 }
177 
178 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_006, TestSize.Level1)
179 {
180     const char *args[] = {
181         "partitionslot", "setunboot"
182     };
183     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
184 }
185 
186 HWTEST_F(BegetctlUnitTest, Init_TestPartitionSlot_007, TestSize.Level1)
187 {
188     const char *args[] = {
189         "partitionslot", "getsuffix"
190     };
191     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
192 }
193 
194 HWTEST_F(BegetctlUnitTest, Init_TestShellLog_001, TestSize.Level1)
195 {
196     const char *args[] = {
197         "set", "log", "level", "1"
198     };
199     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
200 }
201 
202 HWTEST_F(BegetctlUnitTest, Init_TestShellLog_002, TestSize.Level1)
203 {
204     const char *args[] = {
205         "get", "log", "level"
206     };
207     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
208 }
209 
210 HWTEST_F(BegetctlUnitTest, Init_TestShellLog_003, TestSize.Level1)
211 {
212     const char *args[] = {
213         "set", "log", "level"
214     };
215     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
216 }
217 
218 HWTEST_F(BegetctlUnitTest, Init_TestShellLog_004, TestSize.Level1)
219 {
220     const char *args[] = {
221         "set", "log", "level", "1000"
222     };
223     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
224 }
225 
226 HWTEST_F(BegetctlUnitTest, Init_TestShellLog_005, TestSize.Level1)
227 {
228     const char *args[] = {
229         "set", "log", "level", "a"
230     };
231     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
232 }
233 
234 HWTEST_F(BegetctlUnitTest, Init_TestBootChart_001, TestSize.Level1)
235 {
236     const char *args[] = {
237         "bootchart", "enable"
238     };
239     SystemWriteParam("persist.init.bootchart.enabled", "1");
240     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
241 }
242 
243 HWTEST_F(BegetctlUnitTest, Init_TestBootChart_002, TestSize.Level1)
244 {
245     const char *args[] = {
246         "bootchart", "start"
247     };
248 
249     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
250 }
251 
252 HWTEST_F(BegetctlUnitTest, Init_TestBootChart_003, TestSize.Level1)
253 {
254     const char *args[] = {
255         "bootchart", "stop"
256     };
257     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
258 }
259 
260 HWTEST_F(BegetctlUnitTest, Init_TestBootChart_004, TestSize.Level1)
261 {
262     const char *args[] = {
263         "bootchart", "disable"
264     };
265     SystemWriteParam("persist.init.bootchart.enabled", "0");
266     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
267 }
268 
269 HWTEST_F(BegetctlUnitTest, Init_TestBootChart_005, TestSize.Level1)
270 {
271     const char *args[] = {
272         "bootchart"
273     };
274     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
275 }
276 
277 HWTEST_F(BegetctlUnitTest, Init_TestDumpService_001, TestSize.Level1)
278 {
279     const char *args[] = {
280         "bootevent", "enable"
281     };
282     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
283 }
284 
285 HWTEST_F(BegetctlUnitTest, Init_TestDumpService_002, TestSize.Level1)
286 {
287     const char *args[] = {
288         "bootevent", "disable"
289     };
290     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
291 }
292 
293 HWTEST_F(BegetctlUnitTest, Init_TestDumpService_003, TestSize.Level1)
294 {
295     const char *args[] = {
296         "dump_service", "all"
297     };
298     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
299 }
300 
301 HWTEST_F(BegetctlUnitTest, Init_TestDumpService_004, TestSize.Level1)
302 {
303     const char *args[] = {
304         "dump_service", "param_watcher"
305     };
306     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
307 }
308 
309 HWTEST_F(BegetctlUnitTest, Init_TestDumpService_005, TestSize.Level1)
310 {
311     const char *args[] = {
312         "dump_service", "parameter-service", "trigger"
313     };
314     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
315 }
316 
317 HWTEST_F(BegetctlUnitTest, Init_TestDumpNwebSpawn_001, TestSize.Level1)
318 {
319     const char *args[] = {
320         "dump_nwebspawn", ""
321     };
322     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
323 }
324 
325 HWTEST_F(BegetctlUnitTest, Init_TestDumpAppspawn_001, TestSize.Level1)
326 {
327     const char *args[] = {
328         "dump_appspawn", ""
329     };
330     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
331 }
332 
333 HWTEST_F(BegetctlUnitTest, Init_TestMiscDaemon_001, TestSize.Level1)
334 {
335     const char *args[] = {
336         "misc_daemon", "--write_logo", BOOT_CMD_LINE
337     };
338     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
339 }
340 
341 HWTEST_F(BegetctlUnitTest, Init_TestMiscDaemon_002, TestSize.Level1)
342 {
343     const char *args[] = {
344         "misc_daemon", "--write_logo1111", "test"
345     };
346     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
347 }
348 
349 HWTEST_F(BegetctlUnitTest, Init_TestMiscDaemon_003, TestSize.Level1)
350 {
351     const char *args[] = {
352         "misc_daemon", "--write_logo", ""
353     };
354     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
355 }
356 
357 HWTEST_F(BegetctlUnitTest, Init_TestMiscDaemon_004, TestSize.Level1)
358 {
359     const char *args[] = {
360         "misc_daemon", "--write_logo"
361     };
362     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
363 }
364 
365 HWTEST_F(BegetctlUnitTest, Init_TestMiscDaemon_005, TestSize.Level1)
366 {
367     // clear misc logo
368     const char *args[] = {
369         "misc_daemon", "--write_logo", "sssssssss"
370     };
371     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
372 }
373 
374 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_001, TestSize.Level1)
375 {
376     const char *args[] = {
377         "modulectl", "install", "testModule"
378     };
379     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
380 }
381 
382 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_002, TestSize.Level1)
383 {
384     const char *args[] = {
385         "modulectl", "uninstall", "testModule"
386     };
387     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
388 }
389 
390 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_003, TestSize.Level1)
391 {
392     const char *args[] = {
393         "modulectl", "list", "testModule"
394     };
395     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
396 }
397 
398 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_004, TestSize.Level1)
399 {
400     const char *args[] = {
401         "modulectl", "install"
402     };
403     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
404 }
405 
406 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_005, TestSize.Level1)
407 {
408     const char *args[] = {
409         "modulectl", "list"
410     };
411     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
412 }
413 
414 HWTEST_F(BegetctlUnitTest, Init_TestModulectl_006, TestSize.Level1)
415 {
416     BShellEnvDirectExecute(GetShellHandle(), 0, nullptr);
417 }
418 
419 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_001, TestSize.Level1)
420 {
421     const char *args[] = {
422         "service_control", "stop", "test"
423     };
424     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
425 }
426 
427 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_002, TestSize.Level1)
428 {
429     const char *args[] = {
430         "service_control", "start", "test"
431     };
432     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
433 }
434 
435 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_003, TestSize.Level1)
436 {
437     const char *args[] = {
438         "stop_service", "test"
439     };
440     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
441 }
442 
443 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_004, TestSize.Level1)
444 {
445     const char *args[] = {
446         "start_service", "test"
447     };
448     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
449 }
450 
451 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_005, TestSize.Level1)
452 {
453     const char *args[] = {
454         "timer_stop", "test"
455     };
456     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
457 }
458 
459 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_006, TestSize.Level1)
460 {
461     const char *args[] = {
462         "timer_stop"
463     };
464     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
465 }
466 
467 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_007, TestSize.Level1)
468 {
469     const char *args[] = {
470         "timer_start", "test-service", "10"
471     };
472     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
473 }
474 
475 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_008, TestSize.Level1)
476 {
477     const char *args[] = {
478         "timer_start", "test-service",
479     };
480     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
481 }
482 
483 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_009, TestSize.Level1)
484 {
485     const char *args[] = {
486         "timer_start", "test-service", "ww"
487     };
488     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
489 }
490 
491 HWTEST_F(BegetctlUnitTest, Init_TestServiceControl_010, TestSize.Level1)
492 {
493     const char *args[] = {
494         "xxxxxxxxxxxxxx", "test-service", "ww"
495     };
496     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
497 }
498 
499 HWTEST_F(BegetctlUnitTest, Init_TestSetLogLevel_001, TestSize.Level1)
500 {
501     const char *args[] = {
502         "setloglevel", "1"
503     };
504     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
505 }
506 
507 HWTEST_F(BegetctlUnitTest, Init_TestSetLogLevel_002, TestSize.Level1)
508 {
509     const char *args[] = {
510         "getloglevel"
511     };
512     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
513 }
514 
515 HWTEST_F(BegetctlUnitTest, Init_TestSetLogLevel_003, TestSize.Level1)
516 {
517     const char *args[] = {
518         "setloglevel", "a"
519     };
520     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
521 }
522 
523 HWTEST_F(BegetctlUnitTest, Init_TestSetLogLevel_004, TestSize.Level1)
524 {
525     const char *args[] = {
526         "setloglevel"
527     };
528     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
529 }
530 
531 HWTEST_F(BegetctlUnitTest, Init_TestSetLogLevel_005, TestSize.Level1)
532 {
533     const char *args[] = {
534         "setloglevel"
535     };
536     BShellEnvDirectExecute(GetShellHandle(), 0, const_cast<char **>(args));
537 }
538 
539 HWTEST_F(BegetctlUnitTest, Init_TestSandbox_001, TestSize.Level1)
540 {
541     const char *args[] = {
542         "sandbox", "-s", "test", "-n", "test2", "-p", "test3", "-h", "?"
543     };
544     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
545 }
546 
547 HWTEST_F(BegetctlUnitTest, Init_TestSandbox_002, TestSize.Level1)
548 {
549     const char *args[] = {
550         "sandbox", "-b", "1008"
551     };
552     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
553 }
554 
555 HWTEST_F(BegetctlUnitTest, Init_TestReboot_001, TestSize.Level1)
556 {
557     const char *args[] = {
558         "reboot"
559     };
560     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
561 }
562 
563 HWTEST_F(BegetctlUnitTest, Init_TestReboot_002, TestSize.Level1)
564 {
565     const char *args[] = {
566         "reboot", "shutdown"
567     };
568     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
569 }
570 
571 HWTEST_F(BegetctlUnitTest, Init_TestReboot_003, TestSize.Level1)
572 {
573     const char *args[] = {
574         "reboot", "charge"
575     };
576     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
577 }
578 
579 HWTEST_F(BegetctlUnitTest, Init_TestReboot_004, TestSize.Level1)
580 {
581     const char *args[] = {
582         "reboot", "updater"
583     };
584     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
585 }
586 
587 HWTEST_F(BegetctlUnitTest, Init_TestReboot_005, TestSize.Level1)
588 {
589     const char *args[] = {
590         "reboot", "updater:aaaaaaa"
591     };
592     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
593 }
594 
595 HWTEST_F(BegetctlUnitTest, Init_TestReboot_006, TestSize.Level1)
596 {
597     const char *args[] = {
598         "reboot", "flashd:aaaaaaa"
599     };
600     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
601 }
602 
603 HWTEST_F(BegetctlUnitTest, Init_TestReboot_007, TestSize.Level1)
604 {
605     const char *args[] = {
606         "reboot", "flashd"
607     };
608     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
609 }
610 
611 HWTEST_F(BegetctlUnitTest, Init_TestReboot_008, TestSize.Level1)
612 {
613     const char *args[] = {
614         "reboot", "suspend"
615     };
616     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
617 }
618 
619 HWTEST_F(BegetctlUnitTest, Init_TestReboot_009, TestSize.Level1)
620 {
621     const char *args[] = {
622         "reboot", "222222222"
623     };
624     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
625 }
626 
627 HWTEST_F(BegetctlUnitTest, Init_TestGid_001, TestSize.Level1)
628 {
629     const char *args[] = {
630         "dac", "gid", "logd"
631     };
632     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
633 }
634 
635 HWTEST_F(BegetctlUnitTest, Init_TestGid_002, TestSize.Level1)
636 {
637     const char *args[] = {
638         "dac"
639     };
640     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
641 }
642 
643 HWTEST_F(BegetctlUnitTest, Init_TestUid_001, TestSize.Level1)
644 {
645     const char *args[] = {
646         "dac", "uid", ""
647     };
648     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
649 }
650 
651 HWTEST_F(BegetctlUnitTest, Init_TestUid_002, TestSize.Level1)
652 {
653     const char *args[] = {
654         "dac", "uid", ""
655     };
656     BShellEnvDirectExecute(GetShellHandle(), sizeof(args) / sizeof(args[0]), const_cast<char **>(args));
657 }
658 }  // namespace init_ut
659