1 /* 2 * Copyright (c) 2022-2023 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 16 #include "b_process/b_process.h" 17 #include "test_manager.h" 18 #include "gtest/gtest.h" 19 20 namespace OHOS::FileManagement::Backup { 21 class ToolsTest : public testing::Test { 22 public: SetUpTestCase(void)23 static void SetUpTestCase(void) {}; TearDownTestCase()24 static void TearDownTestCase() {}; SetUp()25 void SetUp() {}; TearDown()26 void TearDown() {}; 27 }; 28 29 /** 30 * @tc.number: SUB_backup_tool_help_0100 31 * @tc.name: tool_help_0100 32 * @tc.desc: 测试help命令常规用法 33 * @tc.size: MEDIUM 34 * @tc.type: FUNC 35 * @tc.level Level 0 36 * @tc.require: I6F3GV 37 */ 38 HWTEST_F(ToolsTest, tool_help_0100, testing::ext::TestSize.Level0) 39 { 40 GTEST_LOG_(INFO) << "ToolsTest-begin tool_help_0100"; 41 try { 42 auto [bFatalError, ret] = BProcess::ExecuteCmd({ 43 "/system/bin/backup_tool", 44 "help", 45 }); 46 EXPECT_EQ(ret, 0); 47 } catch (...) { 48 EXPECT_TRUE(false); 49 GTEST_LOG_(INFO) << "ToolsTest-an exception occurred."; 50 } 51 GTEST_LOG_(INFO) << "ToolsTest-end tool_help_0100"; 52 } 53 54 /** 55 * @tc.number: SUB_backup_tool_help_0200 56 * @tc.name: tool_help_0200 57 * @tc.desc: 测试help命令错误使用 58 * @tc.size: MEDIUM 59 * @tc.type: FUNC 60 * @tc.level Level 0 61 * @tc.require: I6F3GV 62 */ 63 HWTEST_F(ToolsTest, tool_help_0200, testing::ext::TestSize.Level0) 64 { 65 GTEST_LOG_(INFO) << "ToolsTest-begin tool_help_0200"; 66 try { 67 auto [bFatalError, ret] = BProcess::ExecuteCmd({ 68 "/system/bin/backup_tool", 69 "xxxx", 70 }); 71 EXPECT_NE(ret, 0); 72 } catch (...) { 73 EXPECT_TRUE(false); 74 GTEST_LOG_(INFO) << "ToolsTest-an exception occurred."; 75 } 76 GTEST_LOG_(INFO) << "ToolsTest-end tool_help_0200"; 77 } 78 } // namespace OHOS::FileManagement::Backup