From 3d5780f1ab854b5261a2d07a0025124d4dceed08 Mon Sep 17 00:00:00 2001 From: liuyanzhi Date: Tue, 20 Sep 2022 14:31:34 +0800 Subject: [PATCH] fixed d37da22 from https://gitee.com/liuyanzhi2020/notification_ans_standard/pulls/582 add tools tdd Signed-off-by: liuyanzhi Change-Id: Ib6a01c39ff5329003a36435771ab034793addc00 --- .../notification_shell_command_dump_test.cpp | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/tools/test/unittest/dump/notification_shell_command_dump_test.cpp b/tools/test/unittest/dump/notification_shell_command_dump_test.cpp index c7d4ddd40..5b009fb01 100644 --- a/tools/test/unittest/dump/notification_shell_command_dump_test.cpp +++ b/tools/test/unittest/dump/notification_shell_command_dump_test.cpp @@ -18,6 +18,7 @@ #define private public #include "notification_shell_command.h" #undef private +#include "ans_inner_errors.h" #include "ans_manager_interface.h" #include "mock_ans_manager_stub.h" #include "singleton.h" @@ -353,4 +354,108 @@ HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1100, Function | Medium EXPECT_EQ(stubPtr_->GetCmd(), g_commandRecent); EXPECT_EQ(stubPtr_->GetUserId(), 33); } + +/** + * @tc.number: Anm_Command_Dump_1200 + * @tc.name: RunAsSettingCommand + * @tc.desc: test RunAsSettingCommand function + */ +HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1200, Function | MediumTest | Level1) +{ + char *argv[] = { + (char *)toolName_.c_str(), + (char *)cmd_.c_str(), + (char *)"-h", + (char *)"", + }; + int argc = sizeof(argv) / sizeof(argv[0]) - 1; + + NotificationShellCommand cmd(argc, argv); + + EXPECT_EQ(cmd.RunAsSettingCommand(), ERR_INVALID_VALUE); +} + +/** + * @tc.number: Anm_Command_Dump_1300 + * @tc.name: RunSetEnableCmd + * @tc.desc: test RunSetEnableCmd function + */ +HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1300, Function | MediumTest | Level1) +{ + char *argv[] = { + (char *)toolName_.c_str(), + (char *)cmd_.c_str(), + (char *)"-h", + (char *)"", + }; + int argc = sizeof(argv) / sizeof(argv[0]) - 1; + + NotificationShellCommand cmd(argc, argv); + + EXPECT_EQ(cmd.RunSetEnableCmd(), ERR_ANS_SERVICE_NOT_CONNECTED); +} + +/** + * @tc.number: Anm_Command_Dump_1400 + * @tc.name: GetCommandErrorMsg + * @tc.desc: test GetCommandErrorMsg function + */ +HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1400, Function | MediumTest | Level1) +{ + char *argv[] = { + (char *)toolName_.c_str(), + (char *)cmd_.c_str(), + (char *)"-h", + (char *)"", + }; + int argc = sizeof(argv) / sizeof(argv[0]) - 1; + + NotificationShellCommand cmd(argc, argv); + + EXPECT_EQ(cmd.GetCommandErrorMsg(), "anm_dump: 'dump' is not a valid anm_dump command. See 'anm_dump help'.\n"); +} + +/** + * @tc.number: Anm_Command_Dump_1500 + * @tc.name: GetUnknownOptionMsg + * @tc.desc: test GetUnknownOptionMsg function + */ +HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1500, Function | MediumTest | Level1) +{ + char *argv[] = { + (char *)toolName_.c_str(), + (char *)cmd_.c_str(), + (char *)"-h", + (char *)"", + }; + int argc = sizeof(argv) / sizeof(argv[0]) - 1; + + NotificationShellCommand cmd(argc, argv); + + std::string unknownOption = "aa"; + + EXPECT_EQ(cmd.GetUnknownOptionMsg(unknownOption), "error: unknown option.\n"); +} + +/** + * @tc.number: Anm_Command_Dump_1600 + * @tc.name: GetMessageFromCode + * @tc.desc: test GetMessageFromCode function + */ +HWTEST_F(AnmManagerDumpTest, Anm_Notification_Shell_Dump_1600, Function | MediumTest | Level1) +{ + char *argv[] = { + (char *)toolName_.c_str(), + (char *)cmd_.c_str(), + (char *)"-h", + (char *)"", + }; + int argc = sizeof(argv) / sizeof(argv[0]) - 1; + + NotificationShellCommand cmd(argc, argv); + + int32_t code = 11; + + EXPECT_EQ(cmd.GetMessageFromCode(code), ""); +} } // namespace \ No newline at end of file -- Gitee