/* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #define protected public #include "ability_command.h" #undef protected #include "mock_ability_manager_stub.h" #define private public #include "ability_manager_client.h" #undef private #include "ability_manager_interface.h" using namespace testing::ext; using namespace OHOS; using namespace OHOS::AAFwk; namespace { const std::string STRING_USER_ID = "100"; const std::string UNKNOWN_OPTION_MSG = "fail: unknown option.\n"; } // namespace class AaCommandDumpsysTest : public ::testing::Test { public: static void SetUpTestCase(); static void TearDownTestCase(); void SetUp() override; void TearDown() override; void MakeMockObjects() const; std::string cmd_ = "dump"; }; void AaCommandDumpsysTest::SetUpTestCase() {} void AaCommandDumpsysTest::TearDownTestCase() {} void AaCommandDumpsysTest::SetUp() { // reset optind to 0 optind = 0; // make mock objects MakeMockObjects(); } void AaCommandDumpsysTest::TearDown() {} void AaCommandDumpsysTest::MakeMockObjects() const { // mock a stub auto managerStubPtr = sptr(new MockAbilityManagerStub()); // set the mock stub auto managerClientPtr = AbilityManagerClient::GetInstance(); managerClientPtr->proxy_ = managerStubPtr; } /** * @tc.number: Aa_Command_Dumpsys_0100 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0100, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_NO_OPTION + "\n" + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0200 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump xxx" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0200, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"xxx", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_NO_OPTION + "\n" + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0300 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -x" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0300, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-x", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), UNKNOWN_OPTION_MSG + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0400 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -xxx" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0400, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-xxx", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), UNKNOWN_OPTION_MSG + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0500 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --x" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0500, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--x", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), UNKNOWN_OPTION_MSG + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0600 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --xxx" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0600, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--xxx", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), UNKNOWN_OPTION_MSG + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0700 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -h" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0700, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-h", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0800 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --help" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0800, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--help", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_0900 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -a" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_0900, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-a", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1000 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --all" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1000, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--all", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1100 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -l" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1100, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-l", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1200 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --mission-list" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1200, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--mission-list", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1300 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -i" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1300, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-i", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), UNKNOWN_OPTION_MSG + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_1400 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --ability" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1400, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--ability", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_1500 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -e" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1500, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-e", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1600 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --extension" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1600, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--extension", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1700 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -p" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1700, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-p", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1800 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --pending" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1800, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--pending", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_1900 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -r" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_1900, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-r", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_2000 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --process" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2000, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--process", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_2100 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -d" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2100, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-d", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_2200 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --data" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2200, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--data", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), ""); } /** * @tc.number: Aa_Command_Dumpsys_2300 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -u" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2300, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-u", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_2400 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --userId" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2400, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--userId", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_2500 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump -c" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2500, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"-c", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_NO_OPTION + "\n" + HELP_MSG_DUMPSYS); } /** * @tc.number: Aa_Command_Dumpsys_2600 * @tc.name: ExecCommand * @tc.desc: Verify the "aa dump --client" command. */ HWTEST_F(AaCommandDumpsysTest, Aa_Command_Dumpsys_2600, Function | MediumTest | Level1) { char* argv[] = { (char*)TOOL_NAME.c_str(), (char*)cmd_.c_str(), (char*)"--client", (char*)"", }; int argc = sizeof(argv) / sizeof(argv[0]) - 1; AbilityManagerShellCommand cmd(argc, argv); EXPECT_EQ(cmd.ExecCommand(), HELP_MSG_NO_OPTION + "\n" + HELP_MSG_DUMPSYS); }