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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_001, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_002, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_003, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_004, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_005, TestSize.Level1)62 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_005, TestSize.Level1)
63 {
64 EXPECT_EQ(SqliteUtils::Anonymous("rdb_30005_test.db"), "rdb_30005_test.db");
65 }
66
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_006, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_007, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_008, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_009, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_010, TestSize.Level1)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
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0011, TestSize.Level1)99 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0011, TestSize.Level1)
100 {
101 EXPECT_EQ(SqliteUtils::Anonymous("30005245854585524412855412.db"), "***5412.db");
102 }
103
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0012, TestSize.Level1)104 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0012, TestSize.Level1)
105 {
106 EXPECT_EQ(SqliteUtils::Anonymous("thequickbrownfoxjumpoverthelazydog.db"), "thequickbrownfoxjumpoverthelazydog.db");
107 }
108
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0013, TestSize.Level1)109 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0013, TestSize.Level1)
110 {
111 EXPECT_EQ(SqliteUtils::Anonymous("123edf4.db"), "***edf4.db");
112 }
113
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0014, TestSize.Level1)114 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0014, TestSize.Level1)
115 {
116 EXPECT_EQ(SqliteUtils::Anonymous("K123edfK.db"), "K***edfK.db");
117 }
118
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0015, TestSize.Level1)119 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0015, TestSize.Level1)
120 {
121 EXPECT_EQ(SqliteUtils::Anonymous("K23edfK.db"), "K23edfK.db");
122 }
123
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0016, TestSize.Level1)124 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0016, TestSize.Level1)
125 {
126 EXPECT_EQ(SqliteUtils::Anonymous("__23edf__.db"), "__23edf__.db");
127 }
128
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0017, TestSize.Level1)129 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0017, TestSize.Level1)
130 {
131 EXPECT_EQ(SqliteUtils::Anonymous("K3edfK.db"), "K3edfK.db");
132 }
133
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0018, TestSize.Level1)134 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0018, TestSize.Level1)
135 {
136 EXPECT_EQ(SqliteUtils::Anonymous("K23564edfK.db"), "K***4edfK.db");
137 }
138
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0019, TestSize.Level1)139 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0019, TestSize.Level1)
140 {
141 EXPECT_EQ(SqliteUtils::Anonymous("K235648edfK.db"), "K***8edfK.db");
142 }
143
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0020, TestSize.Level1)144 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0020, TestSize.Level1)
145 {
146 EXPECT_EQ(SqliteUtils::Anonymous("K2356489edfK.db"), "K***9edfK.db");
147 }
148
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0021, TestSize.Level1)149 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0021, TestSize.Level1)
150 {
151 EXPECT_EQ(SqliteUtils::Anonymous("linker_reborn.db-wal"), "linker_reborn.db-wal");
152 }
153
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0022, TestSize.Level1)154 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0022, TestSize.Level1)
155 {
156 EXPECT_EQ(SqliteUtils::Anonymous("linker_grow.db-wal"), "linker_grow.db-wal");
157 }
158
HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0023, TestSize.Level1)159 HWTEST_F(SqliteUtilsTest, SqliteUtils_Test_0023, TestSize.Level1)
160 {
161 EXPECT_EQ(SqliteUtils::Anonymous("file /data/stage/el2/database/rdb/ddddddd/linker_reborn.db-wal"),
162 "file /***/el2/***/linker_reborn.db-wal");
163 }