1 /*
2  * Copyright (c) 2024 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 
16 #include "sqlite_utils.h"
17 
18 #include <gtest/gtest.h>
19 
20 #include <climits>
21 #include <string>
22 
23 using namespace testing::ext;
24 using namespace OHOS::NativeRdb;
25 
26 class SqliteUtilsTest : public testing::Test {
27 public:
28     static void SetUpTestCase(void);
29     static void TearDownTestCase(void);
SetUp(void)30     void SetUp(void){};
TearDown(void)31     void TearDown(void){};
32 };
33 
SetUpTestCase(void)34 void SqliteUtilsTest::SetUpTestCase(void)
35 {
36 }
37 
TearDownTestCase(void)38 void SqliteUtilsTest::TearDownTestCase(void)
39 {
40 }
41 
42 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_001, TestSize.Level1)
43 {
44     EXPECT_EQ(SqliteUtils::Anonymous("30005245854585524412855412_rdb_test.db"), "***5412_rdb_test.db");
45 }
46 
47 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_002, TestSize.Level1)
48 {
49     EXPECT_EQ(SqliteUtils::Anonymous("rdb_test_30005245854585524412855412.db"), "rdb_test_***5412.db");
50 }
51 
52 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_003, TestSize.Level1)
53 {
54     EXPECT_EQ(SqliteUtils::Anonymous("rdb_30005245854585524412855412_test.db"), "rdb_***5412_test.db");
55 }
56 
57 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_004, TestSize.Level1)
58 {
59     EXPECT_EQ(SqliteUtils::Anonymous("rdb_300052_test.db"), "rdb_***052_test.db");
60 }
61 
62 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_005, TestSize.Level1)
63 {
64     EXPECT_EQ(SqliteUtils::Anonymous("rdb_30005_test.db"), "rdb_***005_test.db");
65 }
66 
67 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_006, TestSize.Level1)
68 {
69     EXPECT_EQ(SqliteUtils::Anonymous("rdb_3000523_test.db"), "rdb_***0523_test.db");
70 }
71 
72 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_007, TestSize.Level1)
73 {
74     EXPECT_EQ(SqliteUtils::Anonymous(
75                   "file /data/stage/el2/database/rdb/ddddddd/30005245854585524412855412_rdb_test.db"),
76         "file /***/el2/***/***5412_rdb_test.db");
77 }
78 
79 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_008, TestSize.Level1)
80 {
81     EXPECT_EQ(
82         SqliteUtils::Anonymous("file /data/stage/database/rdb/ddddddd/30005245854585524412855412_rdb_test.db"),
83         "file /***/***5412_rdb_test.db");
84 }
85 
86 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_009, TestSize.Level1)
87 {
88     EXPECT_EQ(SqliteUtils::Anonymous(
89                   "file /data/stage/el2/database/rdb/ddddddd/3E00mnj5H54efg5G4K1ABC5412_rdb_test.db"),
90         "file /***/el2/***/3E00mnj5H54efg5G4K***5412_rdb_test.db");
91 }
92 
93 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_010, TestSize.Level1)
94 {
95     EXPECT_EQ(SqliteUtils::Anonymous("/data/stage/el2/database/rdb/ddddddd/3E00mnj5H54efg5G4K1ABC5412_rdb_test.db"),
96         "/***/el2/***/3E00mnj5H54efg5G4K***5412_rdb_test.db");
97 }
98 
99 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0011, TestSize.Level1)
100 {
101     EXPECT_EQ(SqliteUtils::Anonymous("30005245854585524412855412.db"), "***5412.db");
102 }
103 
104 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0012, TestSize.Level1)
105 {
106     EXPECT_EQ(SqliteUtils::Anonymous("thequickbrownfoxjumpoverthelazydog.db"), "thequickbrownfoxjumpoverthelazydog.db");
107 }
108 
109 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0013, TestSize.Level1)
110 {
111     EXPECT_EQ(SqliteUtils::Anonymous("123edf4.db"), "***edf4.db");
112 }
113 
114 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0014, TestSize.Level1)
115 {
116     EXPECT_EQ(SqliteUtils::Anonymous("K123edfK.db"), "K***edfK.db");
117 }
118 
119 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0015, TestSize.Level1)
120 {
121     EXPECT_EQ(SqliteUtils::Anonymous("K23edfK.db"), "K***edfK.db");
122 }
123 
124 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0016, TestSize.Level1)
125 {
126     EXPECT_EQ(SqliteUtils::Anonymous("__23edf__.db"), "__***edf__.db");
127 }
128 
129 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0017, TestSize.Level1)
130 {
131     EXPECT_EQ(SqliteUtils::Anonymous("K3edfK.db"), "K3edfK.db");
132 }