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