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