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_anonymous.h"
1779a732c7Sopenharmony_ci
1879a732c7Sopenharmony_cinamespace OHOS {
1979a732c7Sopenharmony_cinamespace DistributedHardware {
2079a732c7Sopenharmony_ciconstexpr const char* FIELD_CREDENTIAL_DATA = "credentialData";
2179a732c7Sopenharmony_civoid DmAnonymousTest::SetUp()
2279a732c7Sopenharmony_ci{
2379a732c7Sopenharmony_ci}
2479a732c7Sopenharmony_civoid DmAnonymousTest::TearDown()
2579a732c7Sopenharmony_ci{
2679a732c7Sopenharmony_ci}
2779a732c7Sopenharmony_civoid DmAnonymousTest::SetUpTestCase()
2879a732c7Sopenharmony_ci{
2979a732c7Sopenharmony_ci}
3079a732c7Sopenharmony_civoid DmAnonymousTest::TearDownTestCase()
3179a732c7Sopenharmony_ci{
3279a732c7Sopenharmony_ci}
3379a732c7Sopenharmony_ci
3479a732c7Sopenharmony_cinamespace {
3579a732c7Sopenharmony_ci/**
3679a732c7Sopenharmony_ci * @tc.name: GetAnonyString_001
3779a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
3879a732c7Sopenharmony_ci * @tc.type: FUNC
3979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
4079a732c7Sopenharmony_ci */
4179a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyString_001, testing::ext::TestSize.Level0)
4279a732c7Sopenharmony_ci{
4379a732c7Sopenharmony_ci    const std::string value = "valueTest";
4479a732c7Sopenharmony_ci    std::string str = GetAnonyString(value);
4579a732c7Sopenharmony_ci    int32_t ret = str.size();
4679a732c7Sopenharmony_ci    EXPECT_EQ(ret, 8);
4779a732c7Sopenharmony_ci}
4879a732c7Sopenharmony_ci
4979a732c7Sopenharmony_ci/**
5079a732c7Sopenharmony_ci * @tc.name: GetAnonyString_002
5179a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
5279a732c7Sopenharmony_ci * @tc.type: FUNC
5379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
5479a732c7Sopenharmony_ci */
5579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyString_002, testing::ext::TestSize.Level0)
5679a732c7Sopenharmony_ci{
5779a732c7Sopenharmony_ci    const std::string value = "va";
5879a732c7Sopenharmony_ci    std::string str = GetAnonyString(value);
5979a732c7Sopenharmony_ci    int32_t ret = str.size();
6079a732c7Sopenharmony_ci    EXPECT_EQ(ret, 6);
6179a732c7Sopenharmony_ci}
6279a732c7Sopenharmony_ci
6379a732c7Sopenharmony_ci/**
6479a732c7Sopenharmony_ci * @tc.name: GetAnonyString_003
6579a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
6679a732c7Sopenharmony_ci * @tc.type: FUNC
6779a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
6879a732c7Sopenharmony_ci */
6979a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyString_003, testing::ext::TestSize.Level0)
7079a732c7Sopenharmony_ci{
7179a732c7Sopenharmony_ci    const std::string value = "ohos.distributedhardware.devicemanager.resident";
7279a732c7Sopenharmony_ci    std::string str = GetAnonyString(value);
7379a732c7Sopenharmony_ci    int32_t ret = str.size();
7479a732c7Sopenharmony_ci    EXPECT_EQ(ret, 14);
7579a732c7Sopenharmony_ci}
7679a732c7Sopenharmony_ci
7779a732c7Sopenharmony_ci/**
7879a732c7Sopenharmony_ci * @tc.name: GetAnonyInt32_001
7979a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
8079a732c7Sopenharmony_ci * @tc.type: FUNC
8179a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
8279a732c7Sopenharmony_ci */
8379a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyInt32_001, testing::ext::TestSize.Level0)
8479a732c7Sopenharmony_ci{
8579a732c7Sopenharmony_ci    const int32_t value = 1;
8679a732c7Sopenharmony_ci    std::string str = GetAnonyInt32(value);
8779a732c7Sopenharmony_ci    int32_t ret = str.size();
8879a732c7Sopenharmony_ci    EXPECT_EQ(ret, 1);
8979a732c7Sopenharmony_ci}
9079a732c7Sopenharmony_ci
9179a732c7Sopenharmony_ci/**
9279a732c7Sopenharmony_ci * @tc.name: GetAnonyInt32_002
9379a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
9479a732c7Sopenharmony_ci * @tc.type: FUNC
9579a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
9679a732c7Sopenharmony_ci */
9779a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyInt32_002, testing::ext::TestSize.Level0)
9879a732c7Sopenharmony_ci{
9979a732c7Sopenharmony_ci    const int32_t value = 12;
10079a732c7Sopenharmony_ci    std::string str = GetAnonyInt32(value);
10179a732c7Sopenharmony_ci    int32_t ret = str.size();
10279a732c7Sopenharmony_ci    EXPECT_EQ(ret, 2);
10379a732c7Sopenharmony_ci}
10479a732c7Sopenharmony_ci
10579a732c7Sopenharmony_ci/**
10679a732c7Sopenharmony_ci * @tc.name: GetAnonyInt32_003
10779a732c7Sopenharmony_ci * @tc.desc: Return size of anony string
10879a732c7Sopenharmony_ci * @tc.type: FUNC
10979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
11079a732c7Sopenharmony_ci */
11179a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetAnonyInt32_003, testing::ext::TestSize.Level0)
11279a732c7Sopenharmony_ci{
11379a732c7Sopenharmony_ci    const int32_t value = 123456;
11479a732c7Sopenharmony_ci    std::string str = GetAnonyInt32(value);
11579a732c7Sopenharmony_ci    int32_t ret = str.size();
11679a732c7Sopenharmony_ci    EXPECT_EQ(ret, 6);
11779a732c7Sopenharmony_ci}
11879a732c7Sopenharmony_ci
11979a732c7Sopenharmony_ci/**
12079a732c7Sopenharmony_ci * @tc.name: IsNumberString_001
12179a732c7Sopenharmony_ci * @tc.desc: Return false if the string is not a number
12279a732c7Sopenharmony_ci * @tc.type: FUNC
12379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
12479a732c7Sopenharmony_ci */
12579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsNumberString_001, testing::ext::TestSize.Level0)
12679a732c7Sopenharmony_ci{
12779a732c7Sopenharmony_ci    const std::string inputString = "";
12879a732c7Sopenharmony_ci    bool ret = IsNumberString(inputString);
12979a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
13079a732c7Sopenharmony_ci}
13179a732c7Sopenharmony_ci
13279a732c7Sopenharmony_ci/**
13379a732c7Sopenharmony_ci * @tc.name: IsNumberString_002
13479a732c7Sopenharmony_ci * @tc.desc: Return false if the string is not a number
13579a732c7Sopenharmony_ci * @tc.type: FUNC
13679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
13779a732c7Sopenharmony_ci */
13879a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsNumberString_002, testing::ext::TestSize.Level0)
13979a732c7Sopenharmony_ci{
14079a732c7Sopenharmony_ci    const std::string inputString = "123inputstring";
14179a732c7Sopenharmony_ci    bool ret = IsNumberString(inputString);
14279a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
14379a732c7Sopenharmony_ci}
14479a732c7Sopenharmony_ci
14579a732c7Sopenharmony_ci/**
14679a732c7Sopenharmony_ci * @tc.name: IsNumberString_003
14779a732c7Sopenharmony_ci * @tc.desc: Return true if the string is a number
14879a732c7Sopenharmony_ci * @tc.type: FUNC
14979a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
15079a732c7Sopenharmony_ci */
15179a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsNumberString_003, testing::ext::TestSize.Level0)
15279a732c7Sopenharmony_ci{
15379a732c7Sopenharmony_ci    const std::string inputString = "25633981";
15479a732c7Sopenharmony_ci    bool ret = IsNumberString(inputString);
15579a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
15679a732c7Sopenharmony_ci}
15779a732c7Sopenharmony_ci
15879a732c7Sopenharmony_ci/**
15979a732c7Sopenharmony_ci * @tc.name: GetErrorString_001
16079a732c7Sopenharmony_ci * @tc.desc: Return true if the string is a number
16179a732c7Sopenharmony_ci * @tc.type: FUNC
16279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
16379a732c7Sopenharmony_ci */
16479a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, GetErrorString_001, testing::ext::TestSize.Level0)
16579a732c7Sopenharmony_ci{
16679a732c7Sopenharmony_ci    int failedReason = 96929744;
16779a732c7Sopenharmony_ci    std::string errorMessage = "dm process execution failed.";
16879a732c7Sopenharmony_ci    std::string ret = GetErrorString(failedReason);
16979a732c7Sopenharmony_ci    EXPECT_EQ(ret, errorMessage);
17079a732c7Sopenharmony_ci}
17179a732c7Sopenharmony_ci
17279a732c7Sopenharmony_ci/**
17379a732c7Sopenharmony_ci * @tc.name: IsString_001
17479a732c7Sopenharmony_ci * @tc.desc: Return true
17579a732c7Sopenharmony_ci * @tc.type: FUNC
17679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
17779a732c7Sopenharmony_ci */
17879a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsString_001, testing::ext::TestSize.Level0)
17979a732c7Sopenharmony_ci{
18079a732c7Sopenharmony_ci    std::string str = R"(
18179a732c7Sopenharmony_ci    {
18279a732c7Sopenharmony_ci        "pinToken" : "IsString"
18379a732c7Sopenharmony_ci    }
18479a732c7Sopenharmony_ci    )";
18579a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
18679a732c7Sopenharmony_ci    bool ret = IsString(jsonObj, PIN_TOKEN);
18779a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
18879a732c7Sopenharmony_ci}
18979a732c7Sopenharmony_ci
19079a732c7Sopenharmony_ci/**
19179a732c7Sopenharmony_ci * @tc.name: IsString_002
19279a732c7Sopenharmony_ci * @tc.desc: Return false
19379a732c7Sopenharmony_ci * @tc.type: FUNC
19479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
19579a732c7Sopenharmony_ci */
19679a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsString_002, testing::ext::TestSize.Level0)
19779a732c7Sopenharmony_ci{
19879a732c7Sopenharmony_ci    std::string str = R"(
19979a732c7Sopenharmony_ci    {
20079a732c7Sopenharmony_ci        "pinToken" : 123
20179a732c7Sopenharmony_ci    }
20279a732c7Sopenharmony_ci    )";
20379a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
20479a732c7Sopenharmony_ci    bool ret = IsString(jsonObj, PIN_TOKEN);
20579a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
20679a732c7Sopenharmony_ci}
20779a732c7Sopenharmony_ci
20879a732c7Sopenharmony_ci/**
20979a732c7Sopenharmony_ci * @tc.name: IsInt32_001
21079a732c7Sopenharmony_ci * @tc.desc: Return true
21179a732c7Sopenharmony_ci * @tc.type: FUNC
21279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
21379a732c7Sopenharmony_ci */
21479a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsInt32_001, testing::ext::TestSize.Level0)
21579a732c7Sopenharmony_ci{
21679a732c7Sopenharmony_ci    std::string str = R"(
21779a732c7Sopenharmony_ci    {
21879a732c7Sopenharmony_ci        "AUTHTYPE" : 369
21979a732c7Sopenharmony_ci    }
22079a732c7Sopenharmony_ci    )";
22179a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
22279a732c7Sopenharmony_ci    bool ret = IsInt32(jsonObj, TAG_AUTH_TYPE);
22379a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
22479a732c7Sopenharmony_ci}
22579a732c7Sopenharmony_ci
22679a732c7Sopenharmony_ci/**
22779a732c7Sopenharmony_ci * @tc.name: IsInt32_002
22879a732c7Sopenharmony_ci * @tc.desc: Return false
22979a732c7Sopenharmony_ci * @tc.type: FUNC
23079a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
23179a732c7Sopenharmony_ci */
23279a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsInt32_002, testing::ext::TestSize.Level0)
23379a732c7Sopenharmony_ci{
23479a732c7Sopenharmony_ci    std::string str = R"(
23579a732c7Sopenharmony_ci    {
23679a732c7Sopenharmony_ci        "AUTHTYPE" : "authtypeTest"
23779a732c7Sopenharmony_ci    }
23879a732c7Sopenharmony_ci    )";
23979a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
24079a732c7Sopenharmony_ci    bool ret = IsInt32(jsonObj, TAG_AUTH_TYPE);
24179a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
24279a732c7Sopenharmony_ci}
24379a732c7Sopenharmony_ci
24479a732c7Sopenharmony_ci/**
24579a732c7Sopenharmony_ci * @tc.name: IsUint32_001
24679a732c7Sopenharmony_ci * @tc.desc: Return false
24779a732c7Sopenharmony_ci * @tc.type: FUNC
24879a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
24979a732c7Sopenharmony_ci */
25079a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsUint32_001, testing::ext::TestSize.Level0)
25179a732c7Sopenharmony_ci{
25279a732c7Sopenharmony_ci    std::string str = R"(
25379a732c7Sopenharmony_ci    {
25479a732c7Sopenharmony_ci        "AUTHTYPE" : "authtypeTest"
25579a732c7Sopenharmony_ci    }
25679a732c7Sopenharmony_ci    )";
25779a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
25879a732c7Sopenharmony_ci    bool ret = IsUint32(jsonObj, TAG_AUTH_TYPE);
25979a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
26079a732c7Sopenharmony_ci}
26179a732c7Sopenharmony_ci
26279a732c7Sopenharmony_ci/**
26379a732c7Sopenharmony_ci * @tc.name: IsInt64_001
26479a732c7Sopenharmony_ci * @tc.desc: Return true
26579a732c7Sopenharmony_ci * @tc.type: FUNC
26679a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
26779a732c7Sopenharmony_ci */
26879a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsInt64_001, testing::ext::TestSize.Level0)
26979a732c7Sopenharmony_ci{
27079a732c7Sopenharmony_ci    std::string str = R"(
27179a732c7Sopenharmony_ci    {
27279a732c7Sopenharmony_ci        "REQUESTID" : 789
27379a732c7Sopenharmony_ci    }
27479a732c7Sopenharmony_ci    )";
27579a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
27679a732c7Sopenharmony_ci    bool ret = IsInt64(jsonObj, TAG_REQUEST_ID);
27779a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
27879a732c7Sopenharmony_ci}
27979a732c7Sopenharmony_ci
28079a732c7Sopenharmony_ci/**
28179a732c7Sopenharmony_ci * @tc.name: IsInt64_002
28279a732c7Sopenharmony_ci * @tc.desc: Return false
28379a732c7Sopenharmony_ci * @tc.type: FUNC
28479a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
28579a732c7Sopenharmony_ci */
28679a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsInt64_002, testing::ext::TestSize.Level0)
28779a732c7Sopenharmony_ci{
28879a732c7Sopenharmony_ci    std::string str = R"(
28979a732c7Sopenharmony_ci    {
29079a732c7Sopenharmony_ci        "REQUESTID" : "requestidTest"
29179a732c7Sopenharmony_ci    }
29279a732c7Sopenharmony_ci    )";
29379a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
29479a732c7Sopenharmony_ci    bool ret = IsInt64(jsonObj, TAG_REQUEST_ID);
29579a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
29679a732c7Sopenharmony_ci}
29779a732c7Sopenharmony_ci
29879a732c7Sopenharmony_ci/**
29979a732c7Sopenharmony_ci * @tc.name: IsArray_001
30079a732c7Sopenharmony_ci * @tc.desc: Return true
30179a732c7Sopenharmony_ci * @tc.type: FUNC
30279a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
30379a732c7Sopenharmony_ci */
30479a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsArray_001, testing::ext::TestSize.Level0)
30579a732c7Sopenharmony_ci{
30679a732c7Sopenharmony_ci    std::string str = R"(
30779a732c7Sopenharmony_ci    {
30879a732c7Sopenharmony_ci        "authType" : 1,
30979a732c7Sopenharmony_ci        "userId" : "123",
31079a732c7Sopenharmony_ci        "credentialData" :
31179a732c7Sopenharmony_ci        [
31279a732c7Sopenharmony_ci            {
31379a732c7Sopenharmony_ci                "credentialType" : 1,
31479a732c7Sopenharmony_ci                "credentialId" : "104",
31579a732c7Sopenharmony_ci                "authCode" : "1234567812345678123456781234567812345678123456781234567812345678",
31679a732c7Sopenharmony_ci                "serverPk" : "",
31779a732c7Sopenharmony_ci                "pkInfoSignature" : "",
31879a732c7Sopenharmony_ci                "pkInfo" : "",
31979a732c7Sopenharmony_ci                "peerDeviceId" : ""
32079a732c7Sopenharmony_ci            }
32179a732c7Sopenharmony_ci        ]
32279a732c7Sopenharmony_ci    }
32379a732c7Sopenharmony_ci    )";
32479a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
32579a732c7Sopenharmony_ci    bool ret = IsArray(jsonObj, FIELD_CREDENTIAL_DATA);
32679a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
32779a732c7Sopenharmony_ci}
32879a732c7Sopenharmony_ci
32979a732c7Sopenharmony_ci/**
33079a732c7Sopenharmony_ci * @tc.name: IsArray_002
33179a732c7Sopenharmony_ci * @tc.desc: Return false
33279a732c7Sopenharmony_ci * @tc.type: FUNC
33379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
33479a732c7Sopenharmony_ci */
33579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsArray_002, testing::ext::TestSize.Level0)
33679a732c7Sopenharmony_ci{
33779a732c7Sopenharmony_ci    std::string str = R"(
33879a732c7Sopenharmony_ci    {
33979a732c7Sopenharmony_ci        "authType" : 1,
34079a732c7Sopenharmony_ci        "userId" : "123",
34179a732c7Sopenharmony_ci        "credentialData" : "credentialDataTest"
34279a732c7Sopenharmony_ci    }
34379a732c7Sopenharmony_ci    )";
34479a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
34579a732c7Sopenharmony_ci    bool ret = IsArray(jsonObj, FIELD_CREDENTIAL_DATA);
34679a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
34779a732c7Sopenharmony_ci}
34879a732c7Sopenharmony_ci
34979a732c7Sopenharmony_ci/**
35079a732c7Sopenharmony_ci * @tc.name: IsBool_001
35179a732c7Sopenharmony_ci * @tc.desc: Return true
35279a732c7Sopenharmony_ci * @tc.type: FUNC
35379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
35479a732c7Sopenharmony_ci */
35579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsBool_001, testing::ext::TestSize.Level0)
35679a732c7Sopenharmony_ci{
35779a732c7Sopenharmony_ci    std::string str = R"(
35879a732c7Sopenharmony_ci    {
35979a732c7Sopenharmony_ci        "CRYPTOSUPPORT" : false,
36079a732c7Sopenharmony_ci        "userId" : "123",
36179a732c7Sopenharmony_ci        "credentialData" : "credentialDataTest"
36279a732c7Sopenharmony_ci    }
36379a732c7Sopenharmony_ci    )";
36479a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
36579a732c7Sopenharmony_ci    bool ret = IsBool(jsonObj, TAG_CRYPTO_SUPPORT);
36679a732c7Sopenharmony_ci    EXPECT_EQ(ret, true);
36779a732c7Sopenharmony_ci}
36879a732c7Sopenharmony_ci
36979a732c7Sopenharmony_ci/**
37079a732c7Sopenharmony_ci * @tc.name: IsBool_002
37179a732c7Sopenharmony_ci * @tc.desc: Return false
37279a732c7Sopenharmony_ci * @tc.type: FUNC
37379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
37479a732c7Sopenharmony_ci */
37579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, IsBool_002, testing::ext::TestSize.Level0)
37679a732c7Sopenharmony_ci{
37779a732c7Sopenharmony_ci    std::string str = R"(
37879a732c7Sopenharmony_ci    {
37979a732c7Sopenharmony_ci        "CRYPTOSUPPORT" : "cryptosupportTest",
38079a732c7Sopenharmony_ci        "userId" : "123",
38179a732c7Sopenharmony_ci        "credentialData" : "credentialDataTest"
38279a732c7Sopenharmony_ci    }
38379a732c7Sopenharmony_ci    )";
38479a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(str, nullptr, false);
38579a732c7Sopenharmony_ci    bool ret = IsBool(jsonObj, TAG_CRYPTO_SUPPORT);
38679a732c7Sopenharmony_ci    EXPECT_EQ(ret, false);
38779a732c7Sopenharmony_ci}
38879a732c7Sopenharmony_ci
38979a732c7Sopenharmony_ci/**
39079a732c7Sopenharmony_ci * @tc.name: ConvertCharArray2String_001
39179a732c7Sopenharmony_ci * @tc.desc: Return false
39279a732c7Sopenharmony_ci * @tc.type: FUNC
39379a732c7Sopenharmony_ci * @tc.require: AR000GHSJK
39479a732c7Sopenharmony_ci */
39579a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, ConvertCharArray2String_001, testing::ext::TestSize.Level0)
39679a732c7Sopenharmony_ci{
39779a732c7Sopenharmony_ci    constexpr uint32_t MAX_MESSAGE_LEN = 40 * 1024 * 1024;
39879a732c7Sopenharmony_ci    char *srcData = nullptr;
39979a732c7Sopenharmony_ci    uint32_t srcLen = 0;
40079a732c7Sopenharmony_ci    std::string ret = ConvertCharArray2String(srcData, srcLen);
40179a732c7Sopenharmony_ci    EXPECT_EQ(ret, "");
40279a732c7Sopenharmony_ci    ret = ConvertCharArray2String(srcData, MAX_MESSAGE_LEN + 1);
40379a732c7Sopenharmony_ci    EXPECT_EQ(ret, "");
40479a732c7Sopenharmony_ci    char srcData2[20] = {"1234"};
40579a732c7Sopenharmony_ci    ret = ConvertCharArray2String(srcData2, MAX_MESSAGE_LEN + 1);
40679a732c7Sopenharmony_ci    EXPECT_EQ(ret, "");
40779a732c7Sopenharmony_ci    uint32_t srcLen2 = 20;
40879a732c7Sopenharmony_ci    ret = ConvertCharArray2String(srcData2, srcLen);
40979a732c7Sopenharmony_ci    EXPECT_EQ(ret, "");
41079a732c7Sopenharmony_ci    ret = ConvertCharArray2String(srcData, srcLen2);
41179a732c7Sopenharmony_ci    EXPECT_EQ(ret, "");
41279a732c7Sopenharmony_ci    ret = ConvertCharArray2String(srcData2, srcLen2);
41379a732c7Sopenharmony_ci    EXPECT_EQ(ret, "1234");
41479a732c7Sopenharmony_ci}
41579a732c7Sopenharmony_ci
41679a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, StringToInt_001, testing::ext::TestSize.Level0)
41779a732c7Sopenharmony_ci{
41879a732c7Sopenharmony_ci    std::string str = "12344";
41979a732c7Sopenharmony_ci    int32_t base = 10;
42079a732c7Sopenharmony_ci    int32_t ret = StringToInt(str, base);
42179a732c7Sopenharmony_ci    EXPECT_EQ(ret, 12344);
42279a732c7Sopenharmony_ci}
42379a732c7Sopenharmony_ci
42479a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, StringToInt_002, testing::ext::TestSize.Level0)
42579a732c7Sopenharmony_ci{
42679a732c7Sopenharmony_ci    std::string str;
42779a732c7Sopenharmony_ci    int32_t base = 10;
42879a732c7Sopenharmony_ci    int32_t ret = StringToInt(str, base);
42979a732c7Sopenharmony_ci    EXPECT_EQ(ret, 0);
43079a732c7Sopenharmony_ci}
43179a732c7Sopenharmony_ci
43279a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, StringToInt64_001, testing::ext::TestSize.Level0)
43379a732c7Sopenharmony_ci{
43479a732c7Sopenharmony_ci    std::string str;
43579a732c7Sopenharmony_ci    int32_t base = 10;
43679a732c7Sopenharmony_ci    int64_t ret = StringToInt64(str, base);
43779a732c7Sopenharmony_ci    EXPECT_EQ(ret, 0);
43879a732c7Sopenharmony_ci}
43979a732c7Sopenharmony_ci
44079a732c7Sopenharmony_ci
44179a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, ParseMapFromJsonString_001, testing::ext::TestSize.Level0)
44279a732c7Sopenharmony_ci{
44379a732c7Sopenharmony_ci    std::string jsonStr = R"(
44479a732c7Sopenharmony_ci    {
44579a732c7Sopenharmony_ci        "authType" : 1,
44679a732c7Sopenharmony_ci        "userId" : "123",
44779a732c7Sopenharmony_ci        "credentialData" :
44879a732c7Sopenharmony_ci        [
44979a732c7Sopenharmony_ci            {
45079a732c7Sopenharmony_ci                "CRYPTOSUPPORT" : "cryptosupportTest",
45179a732c7Sopenharmony_ci                "credentialType" : 1,
45279a732c7Sopenharmony_ci                "credentialId" : "104",
45379a732c7Sopenharmony_ci                "authCode" : "1234567812345678123456781234567812345678123456781234567812345678",
45479a732c7Sopenharmony_ci                "serverPk" : "hello",
45579a732c7Sopenharmony_ci                "pkInfoSignature" : "world",
45679a732c7Sopenharmony_ci                "pkInfo" : "pkginfo",
45779a732c7Sopenharmony_ci                "peerDeviceId" : "3515656546"
45879a732c7Sopenharmony_ci            }
45979a732c7Sopenharmony_ci        ]
46079a732c7Sopenharmony_ci    }
46179a732c7Sopenharmony_ci    )";
46279a732c7Sopenharmony_ci    std::map<std::string, std::string> paramMap;
46379a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(jsonStr, nullptr, false);
46479a732c7Sopenharmony_ci    ParseMapFromJsonString(jsonStr, paramMap);
46579a732c7Sopenharmony_ci    EXPECT_GE(paramMap.size(), 0);
46679a732c7Sopenharmony_ci}
46779a732c7Sopenharmony_ci
46879a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, ParseMapFromJsonString_002, testing::ext::TestSize.Level0)
46979a732c7Sopenharmony_ci{
47079a732c7Sopenharmony_ci    std::string jsonStr = R"(
47179a732c7Sopenharmony_ci    {
47279a732c7Sopenharmony_ci        "authType" : 1,
47379a732c7Sopenharmony_ci        "userId" : "123",
47479a732c7Sopenharmony_ci        "credentialData" :
47579a732c7Sopenharmony_ci        [
47679a732c7Sopenharmony_ci            {
47779a732c7Sopenharmony_ci                "CRYPTOSUPPORT" : "cryptosupportTest",
47879a732c7Sopenharmony_ci                "credentialType" : 1,
47979a732c7Sopenharmony_ci                "credentialId" : "104",
48079a732c7Sopenharmony_ci                "authCode" : "1234567812345678123456781234567812345678123456781234567812345678",
48179a732c7Sopenharmony_ci                "serverPk" : "hello",
48279a732c7Sopenharmony_ci                "pkInfoSignature" : "world",
48379a732c7Sopenharmony_ci                "pkInfo" : "pkginfo",
48479a732c7Sopenharmony_ci                "peerDeviceId" : "3515656546"
48579a732c7Sopenharmony_ci            }
48679a732c7Sopenharmony_ci        ]
48779a732c7Sopenharmony_ci    )";
48879a732c7Sopenharmony_ci    std::map<std::string, std::string> paramMap;
48979a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(jsonStr, nullptr, false);
49079a732c7Sopenharmony_ci    ParseMapFromJsonString(jsonStr, paramMap);
49179a732c7Sopenharmony_ci    EXPECT_EQ(paramMap.size(), 0);
49279a732c7Sopenharmony_ci}
49379a732c7Sopenharmony_ci
49479a732c7Sopenharmony_ciHWTEST_F(DmAnonymousTest, ParseMapFromJsonString_003, testing::ext::TestSize.Level0)
49579a732c7Sopenharmony_ci{
49679a732c7Sopenharmony_ci    std::string jsonStr = "";
49779a732c7Sopenharmony_ci    std::map<std::string, std::string> paramMap;
49879a732c7Sopenharmony_ci    nlohmann::json jsonObj = nlohmann::json::parse(jsonStr, nullptr, false);
49979a732c7Sopenharmony_ci    ParseMapFromJsonString(jsonStr, paramMap);
50079a732c7Sopenharmony_ci    EXPECT_EQ(paramMap.size(), 0);
50179a732c7Sopenharmony_ci}
50279a732c7Sopenharmony_ci} // namespace
50379a732c7Sopenharmony_ci} // namespace DistributedHardware
50479a732c7Sopenharmony_ci} // namespace OHOS