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