179a732c7Sopenharmony_ci/* 279a732c7Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 379a732c7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 479a732c7Sopenharmony_ci * you may not use this file except in compliance with the License. 579a732c7Sopenharmony_ci * You may obtain a copy of the License at 679a732c7Sopenharmony_ci * 779a732c7Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 879a732c7Sopenharmony_ci * 979a732c7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1079a732c7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1179a732c7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1279a732c7Sopenharmony_ci * See the License for the specific language governing permissions and 1379a732c7Sopenharmony_ci * limitations under the License. 1479a732c7Sopenharmony_ci */ 1579a732c7Sopenharmony_ci 1679a732c7Sopenharmony_ci#include "UTTest_dm_dfx.h" 1779a732c7Sopenharmony_ci 1879a732c7Sopenharmony_cinamespace OHOS { 1979a732c7Sopenharmony_cinamespace DistributedHardware { 2079a732c7Sopenharmony_civoid DmDfxTest::SetUp() 2179a732c7Sopenharmony_ci{ 2279a732c7Sopenharmony_ci} 2379a732c7Sopenharmony_civoid DmDfxTest::TearDown() 2479a732c7Sopenharmony_ci{ 2579a732c7Sopenharmony_ci} 2679a732c7Sopenharmony_civoid DmDfxTest::SetUpTestCase() 2779a732c7Sopenharmony_ci{ 2879a732c7Sopenharmony_ci} 2979a732c7Sopenharmony_civoid DmDfxTest::TearDownTestCase() 3079a732c7Sopenharmony_ci{ 3179a732c7Sopenharmony_ci} 3279a732c7Sopenharmony_ci 3379a732c7Sopenharmony_cinamespace { 3479a732c7Sopenharmony_ci 3579a732c7Sopenharmony_ci/** 3679a732c7Sopenharmony_ci * @tc.name: ShowHelp_001 3779a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 3879a732c7Sopenharmony_ci * @tc.type: FUNC 3979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 4079a732c7Sopenharmony_ci */ 4179a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ShowHelp_001, testing::ext::TestSize.Level0) 4279a732c7Sopenharmony_ci{ 4379a732c7Sopenharmony_ci std::string result = ""; 4479a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ShowHelp(result); 4579a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 4679a732c7Sopenharmony_ci} 4779a732c7Sopenharmony_ci 4879a732c7Sopenharmony_ci/** 4979a732c7Sopenharmony_ci * @tc.name: ShowIllealInfomation_001 5079a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 5179a732c7Sopenharmony_ci * @tc.type: FUNC 5279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 5379a732c7Sopenharmony_ci */ 5479a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ShowIllealInfomation_001, testing::ext::TestSize.Level0) 5579a732c7Sopenharmony_ci{ 5679a732c7Sopenharmony_ci std::string result = ""; 5779a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ShowIllealInfomation(result); 5879a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 5979a732c7Sopenharmony_ci} 6079a732c7Sopenharmony_ci 6179a732c7Sopenharmony_ci/** 6279a732c7Sopenharmony_ci * @tc.name: GetArgsType_001 6379a732c7Sopenharmony_ci * @tc.desc: Return ERR_DM_FAILED 6479a732c7Sopenharmony_ci * @tc.type: FUNC 6579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 6679a732c7Sopenharmony_ci */ 6779a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, GetArgsType_001, testing::ext::TestSize.Level0) 6879a732c7Sopenharmony_ci{ 6979a732c7Sopenharmony_ci std::vector<std::string> args; 7079a732c7Sopenharmony_ci std::vector<HidumperFlag> Flag; 7179a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().GetArgsType(args, Flag); 7279a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 7379a732c7Sopenharmony_ci} 7479a732c7Sopenharmony_ci 7579a732c7Sopenharmony_ci/** 7679a732c7Sopenharmony_ci * @tc.name: GetArgsType_002 7779a732c7Sopenharmony_ci * @tc.desc: Return ERR_DM_FAILED 7879a732c7Sopenharmony_ci * @tc.type: FUNC 7979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 8079a732c7Sopenharmony_ci */ 8179a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, GetArgsType_002, testing::ext::TestSize.Level0) 8279a732c7Sopenharmony_ci{ 8379a732c7Sopenharmony_ci std::string str = std::string(ARGS_HELP_INFO); 8479a732c7Sopenharmony_ci std::vector<std::string> args; 8579a732c7Sopenharmony_ci args.push_back(str); 8679a732c7Sopenharmony_ci std::vector<HidumperFlag> Flag; 8779a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().GetArgsType(args, Flag); 8879a732c7Sopenharmony_ci EXPECT_EQ(ret, ERR_DM_FAILED); 8979a732c7Sopenharmony_ci} 9079a732c7Sopenharmony_ci 9179a732c7Sopenharmony_ci/** 9279a732c7Sopenharmony_ci * @tc.name: SetNodeInfo_001 9379a732c7Sopenharmony_ci * @tc.desc: HiDumpHelper::GetInstance().nodeInfo_.size() plus 1 9479a732c7Sopenharmony_ci * @tc.type: FUNC 9579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 9679a732c7Sopenharmony_ci */ 9779a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, SetNodeInfo_001, testing::ext::TestSize.Level0) 9879a732c7Sopenharmony_ci{ 9979a732c7Sopenharmony_ci DmDeviceInfo deviceInfo; 10079a732c7Sopenharmony_ci HiDumpHelper::GetInstance().SetNodeInfo(deviceInfo); 10179a732c7Sopenharmony_ci EXPECT_EQ(HiDumpHelper::GetInstance().nodeInfos_.size(), 1); 10279a732c7Sopenharmony_ci} 10379a732c7Sopenharmony_ci 10479a732c7Sopenharmony_ci/** 10579a732c7Sopenharmony_ci * @tc.name: ShowAllLoadTrustedList_001 10679a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 10779a732c7Sopenharmony_ci * @tc.type: FUNC 10879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 10979a732c7Sopenharmony_ci */ 11079a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ShowAllLoadTrustedList_001, testing::ext::TestSize.Level0) 11179a732c7Sopenharmony_ci{ 11279a732c7Sopenharmony_ci std::string result = ""; 11379a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ShowAllLoadTrustedList(result); 11479a732c7Sopenharmony_ci EXPECT_TRUE(!result.empty()); 11579a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 11679a732c7Sopenharmony_ci} 11779a732c7Sopenharmony_ci 11879a732c7Sopenharmony_ci/** 11979a732c7Sopenharmony_ci * @tc.name: ShowAllLoadTrustedList_002 12079a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 12179a732c7Sopenharmony_ci * @tc.type: FUNC 12279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 12379a732c7Sopenharmony_ci */ 12479a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ShowAllLoadTrustedList_002, testing::ext::TestSize.Level0) 12579a732c7Sopenharmony_ci{ 12679a732c7Sopenharmony_ci std::string result = ""; 12779a732c7Sopenharmony_ci DmDeviceInfo deviceInfo; 12879a732c7Sopenharmony_ci deviceInfo.deviceTypeId = 1; 12979a732c7Sopenharmony_ci deviceInfo.range = 11; 13079a732c7Sopenharmony_ci HiDumpHelper::GetInstance().nodeInfos_.push_back(deviceInfo); 13179a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ShowAllLoadTrustedList(result); 13279a732c7Sopenharmony_ci EXPECT_TRUE(!result.empty()); 13379a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 13479a732c7Sopenharmony_ci} 13579a732c7Sopenharmony_ci 13679a732c7Sopenharmony_ci/** 13779a732c7Sopenharmony_ci * @tc.name: GetDeviceType_001 13879a732c7Sopenharmony_ci * @tc.desc: set deviceTypeId id 8, Return string is not empty 13979a732c7Sopenharmony_ci * @tc.type: FUNC 14079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 14179a732c7Sopenharmony_ci */ 14279a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, GetDeviceType_001, testing::ext::TestSize.Level0) 14379a732c7Sopenharmony_ci{ 14479a732c7Sopenharmony_ci int32_t deviceTypeId = 8; 14579a732c7Sopenharmony_ci std::string ret = HiDumpHelper::GetInstance().GetDeviceType(deviceTypeId); 14679a732c7Sopenharmony_ci EXPECT_TRUE(!ret.empty()); 14779a732c7Sopenharmony_ci} 14879a732c7Sopenharmony_ci 14979a732c7Sopenharmony_ci/** 15079a732c7Sopenharmony_ci * @tc.name: GetDeviceType_002 15179a732c7Sopenharmony_ci * @tc.desc: set deviceTypeId id 10000, Return string is not empty 15279a732c7Sopenharmony_ci * @tc.type: FUNC 15379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 15479a732c7Sopenharmony_ci */ 15579a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, GetDeviceType_002, testing::ext::TestSize.Level0) 15679a732c7Sopenharmony_ci{ 15779a732c7Sopenharmony_ci int32_t deviceTypeId = 10000; 15879a732c7Sopenharmony_ci std::string ret = HiDumpHelper::GetInstance().GetDeviceType(deviceTypeId); 15979a732c7Sopenharmony_ci EXPECT_TRUE(ret.empty()); 16079a732c7Sopenharmony_ci} 16179a732c7Sopenharmony_ci 16279a732c7Sopenharmony_ci/** 16379a732c7Sopenharmony_ci * @tc.name: ProcessDump_001 16479a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 16579a732c7Sopenharmony_ci * @tc.type: FUNC 16679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 16779a732c7Sopenharmony_ci */ 16879a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ProcessDump_001, testing::ext::TestSize.Level0) 16979a732c7Sopenharmony_ci{ 17079a732c7Sopenharmony_ci HidumperFlag flag = HidumperFlag::HIDUMPER_GET_HELP; 17179a732c7Sopenharmony_ci std::string result; 17279a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ProcessDump(flag, result); 17379a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 17479a732c7Sopenharmony_ci} 17579a732c7Sopenharmony_ci 17679a732c7Sopenharmony_ci/** 17779a732c7Sopenharmony_ci * @tc.name: ProcessDump_002 17879a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 17979a732c7Sopenharmony_ci * @tc.type: FUNC 18079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 18179a732c7Sopenharmony_ci */ 18279a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ProcessDump_002, testing::ext::TestSize.Level0) 18379a732c7Sopenharmony_ci{ 18479a732c7Sopenharmony_ci HidumperFlag flag = HidumperFlag::HIDUMPER_GET_TRUSTED_LIST; 18579a732c7Sopenharmony_ci std::string result; 18679a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ProcessDump(flag, result); 18779a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 18879a732c7Sopenharmony_ci} 18979a732c7Sopenharmony_ci 19079a732c7Sopenharmony_ci/** 19179a732c7Sopenharmony_ci * @tc.name: ProcessDump_003 19279a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 19379a732c7Sopenharmony_ci * @tc.type: FUNC 19479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 19579a732c7Sopenharmony_ci */ 19679a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, ProcessDump_003, testing::ext::TestSize.Level0) 19779a732c7Sopenharmony_ci{ 19879a732c7Sopenharmony_ci HidumperFlag flag = HidumperFlag::HIDUMPER_UNKNOWN; 19979a732c7Sopenharmony_ci std::string result; 20079a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().ProcessDump(flag, result); 20179a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 20279a732c7Sopenharmony_ci} 20379a732c7Sopenharmony_ci 20479a732c7Sopenharmony_ci/** 20579a732c7Sopenharmony_ci * @tc.name: HiDump_001 20679a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 20779a732c7Sopenharmony_ci * @tc.type: FUNC 20879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 20979a732c7Sopenharmony_ci */ 21079a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, HiDump_001, testing::ext::TestSize.Level0) 21179a732c7Sopenharmony_ci{ 21279a732c7Sopenharmony_ci std::vector<std::string> args; 21379a732c7Sopenharmony_ci std::string result; 21479a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().HiDump(args, result); 21579a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 21679a732c7Sopenharmony_ci} 21779a732c7Sopenharmony_ci 21879a732c7Sopenharmony_ci/** 21979a732c7Sopenharmony_ci * @tc.name: HiDump_002 22079a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 22179a732c7Sopenharmony_ci * @tc.type: FUNC 22279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 22379a732c7Sopenharmony_ci */ 22479a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, HiDump_002, testing::ext::TestSize.Level0) 22579a732c7Sopenharmony_ci{ 22679a732c7Sopenharmony_ci std::string str = "argsTest"; 22779a732c7Sopenharmony_ci std::vector<std::string> args; 22879a732c7Sopenharmony_ci args.push_back(str); 22979a732c7Sopenharmony_ci std::string result; 23079a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().HiDump(args, result); 23179a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 23279a732c7Sopenharmony_ci} 23379a732c7Sopenharmony_ci 23479a732c7Sopenharmony_ci/** 23579a732c7Sopenharmony_ci * @tc.name: HiDump_003 23679a732c7Sopenharmony_ci * @tc.desc: Return DM_OK 23779a732c7Sopenharmony_ci * @tc.type: FUNC 23879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK 23979a732c7Sopenharmony_ci */ 24079a732c7Sopenharmony_ciHWTEST_F(DmDfxTest, HiDump_003, testing::ext::TestSize.Level0) 24179a732c7Sopenharmony_ci{ 24279a732c7Sopenharmony_ci std::string str = std::string(HIDUMPER_GET_TRUSTED_LIST_INFO); 24379a732c7Sopenharmony_ci std::vector<std::string> args; 24479a732c7Sopenharmony_ci args.push_back(str); 24579a732c7Sopenharmony_ci std::string result; 24679a732c7Sopenharmony_ci int32_t ret = HiDumpHelper::GetInstance().HiDump(args, result); 24779a732c7Sopenharmony_ci EXPECT_EQ(ret, DM_OK); 24879a732c7Sopenharmony_ci} 24979a732c7Sopenharmony_ci} // namespace 25079a732c7Sopenharmony_ci} // namespace DistributedHardware 25179a732c7Sopenharmony_ci} // namespace OHOS