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