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