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