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
20using namespace std;
21using namespace testing::ext;
22
23namespace init_ut {
24class BegetctlUnitTest : public testing::Test {
25public:
26    static void SetUpTestCase(void) {};
27    static void TearDownTestCase(void) {};
28    void SetUp(void) {};
29    void TearDown(void) {};
30};
31
32HWTEST_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
41HWTEST_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
50HWTEST_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
59HWTEST_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
68HWTEST_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
77HWTEST_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
86HWTEST_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}
94HWTEST_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
103HWTEST_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}
111HWTEST_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}
119HWTEST_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}
128HWTEST_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
138HWTEST_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
146HWTEST_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
154HWTEST_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
162HWTEST_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
170HWTEST_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
178HWTEST_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
186HWTEST_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
194HWTEST_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
202HWTEST_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
210HWTEST_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
218HWTEST_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
226HWTEST_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
234HWTEST_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
243HWTEST_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
252HWTEST_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
260HWTEST_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
269HWTEST_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
277HWTEST_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
285HWTEST_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
293HWTEST_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
301HWTEST_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
309HWTEST_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
317HWTEST_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
325HWTEST_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
333HWTEST_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
341HWTEST_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
349HWTEST_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
357HWTEST_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
365HWTEST_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
374HWTEST_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
382HWTEST_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
390HWTEST_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
398HWTEST_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
406HWTEST_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
414HWTEST_F(BegetctlUnitTest, Init_TestModulectl_006, TestSize.Level1)
415{
416    BShellEnvDirectExecute(GetShellHandle(), 0, nullptr);
417}
418
419HWTEST_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
427HWTEST_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
435HWTEST_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
443HWTEST_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
451HWTEST_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
459HWTEST_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
467HWTEST_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
475HWTEST_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
483HWTEST_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
491HWTEST_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
499HWTEST_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
507HWTEST_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
515HWTEST_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
523HWTEST_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
531HWTEST_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
539HWTEST_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
547HWTEST_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
555HWTEST_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
563HWTEST_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
571HWTEST_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
579HWTEST_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
587HWTEST_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
595HWTEST_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
603HWTEST_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
611HWTEST_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
619HWTEST_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
627HWTEST_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
635HWTEST_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
643HWTEST_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
651HWTEST_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