• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 #include "credential_base_test.h"
16 #include "credential_base.h"
17 
18 using namespace testing::ext;
19 
20 namespace HdcCredentialBase {
SetUpTestCase()21 void HdcCredentialBaseTest::SetUpTestCase() {}
TearDownTestCase()22 void HdcCredentialBaseTest::TearDownTestCase() {}
SetUp()23 void HdcCredentialBaseTest::SetUp() {}
TearDown()24 void HdcCredentialBaseTest::TearDown() {}
25 
26 HWTEST_F(HdcCredentialBaseTest, TestCreatePathWithMode_NullDir, TestSize.Level1)
27 {
28     EXPECT_FALSE(CreatePathWithMode("", MODE));
29 }
30 
31 HWTEST_F(HdcCredentialBaseTest, TestCreatePathWithMode_MultiLevelDir, TestSize.Level1)
32 {
33     // not support.
34     EXPECT_FALSE(CreatePathWithMode("./1/2/3", MODE));
35 
36     EXPECT_TRUE(CreatePathWithMode("./1", MODE));
37     EXPECT_TRUE(CreatePathWithMode("./1/2", MODE));
38     EXPECT_TRUE(CreatePathWithMode("./1/2/3", MODE));
39 
40     // remove directory after test, avoid next test fail.
41     EXPECT_EQ(RemovePath("./1"), 0);
42 }
43 
44 HWTEST_F(HdcCredentialBaseTest, TestCreatePathWithMode_SimpleLevelDir, TestSize.Level1)
45 {
46     EXPECT_TRUE(CreatePathWithMode("./11", MODE));
47     // remove directory after test, avoid next test fail.
48     EXPECT_EQ(RemoveDir("./11"), 0);
49 }
50 
51 HWTEST_F(HdcCredentialBaseTest, TestCreatePathWithMode_CreateExistsPath, TestSize.Level1)
52 {
53     EXPECT_TRUE(CreatePathWithMode("./111", MODE));
54     // create same path again.
55     EXPECT_FALSE(CreatePathWithMode("./111", MODE));
56 
57     // remove directory after test, avoid next test fail.
58     EXPECT_EQ(RemoveDir("./111"), 0);
59 }
60 
61 HWTEST_F(HdcCredentialBaseTest, TestRemovePath_NullPath, TestSize.Level1)
62 {
63     EXPECT_EQ(RemovePath(""), -1);
64 }
65 
66 HWTEST_F(HdcCredentialBaseTest, TestRemovePath_NotExistsPath, TestSize.Level1)
67 {
68     EXPECT_EQ(RemovePath("./not_exist_dir"), -1);
69 }
70 
71 HWTEST_F(HdcCredentialBaseTest, TestRemovePath_SimpleLavelPath, TestSize.Level1)
72 {
73     EXPECT_TRUE(CreatePathWithMode("./1111", MODE));
74     // remove directory after test, avoid next test fail.
75     EXPECT_EQ(RemovePath("./1111"), 0);
76 }
77 
78 HWTEST_F(HdcCredentialBaseTest, TestRemovePath_MultiLavelPath, TestSize.Level1)
79 {
80     EXPECT_TRUE(CreatePathWithMode("./11111", MODE));
81     EXPECT_TRUE(CreatePathWithMode("./11111/22222", MODE));
82     EXPECT_TRUE(CreatePathWithMode("./11111/22222/33333", MODE));
83     // remove directory after test, avoid next test fail.
84     EXPECT_EQ(RemovePath("./11111"), 0);
85 }
86 
87 HWTEST_F(HdcCredentialBaseTest, TestStringFormat_NullStr, TestSize.Level1)
88 {
89     EXPECT_EQ(StringFormat(""), "");
90 }
91 
92 HWTEST_F(HdcCredentialBaseTest, TestStringFormat_NormalStr, TestSize.Level1)
93 {
94     EXPECT_EQ(StringFormat("%s", "test"), "test");
95     EXPECT_EQ(StringFormat("%d + %d = %d", 1, 2, 3), "1 + 2 = 3");
96 }
97 
98 HWTEST_F(HdcCredentialBaseTest, TestIsUserDir_NotNumber, TestSize.Level1)
99 {
100     EXPECT_FALSE(IsUserDir("aaa"));
101 }
102 
103 HWTEST_F(HdcCredentialBaseTest, TestIsUserDir_InvalidNumber, TestSize.Level1)
104 {
105     EXPECT_FALSE(IsUserDir("99"));
106     EXPECT_FALSE(IsUserDir("10737"));
107 }
108 
109 HWTEST_F(HdcCredentialBaseTest, TestIsUserDir_ValidNumber, TestSize.Level1)
110 {
111     EXPECT_TRUE(IsUserDir("100"));
112     EXPECT_TRUE(IsUserDir("101"));
113 }
114 
115 HWTEST_F(HdcCredentialBaseTest, TestSubstract_Normal, TestSize.Level1)
116 {
117     std::vector<std::string> a = {"1", "2", "3"};
118     std::vector<std::string> b = {"2", "3", "4"};
119     std::vector<std::string> diffA_B = Substract<std::string>(a, b);
120     EXPECT_EQ(diffA_B.size(), 1);
121     EXPECT_EQ(diffA_B[0], "1");
122 
123     std::vector<std::string> diffB_A = Substract<std::string>(b, a);
124     EXPECT_EQ(diffB_A.size(), 1);
125     EXPECT_EQ(diffB_A[0], "4");
126 }
127 }