1 /*
2 * Copyright (c) 2022-2023 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 <cstddef>
17 #include <cstdlib>
18 #include <cstring>
19 #include <gtest/gtest.h>
20 #include <securec.h>
21
22 #include "lnn_decision_db.h"
23 #include "lnn_decision_db_deps_mock.h"
24 #include "lnn_log.h"
25 #include "softbus_adapter_mem.h"
26 #include "softbus_def.h"
27 #include "softbus_error_code.h"
28
29 namespace OHOS {
30 using namespace testing::ext;
31 constexpr char NODE_UDID[] = "123456ABCDEF";
32 constexpr int32_t DEFAULT_USERID = 100;
33 #define WAIT_ONE_HOUR_QUERY_INTERVAL (60 * 60 * 1000)
34 #define WAIT_SEVEN_DAYS_QUERY_INTERVAL (7 * 24 * 60 * 60 * 1000)
35
36 using namespace testing;
37 class LNNDbMockTest : public testing::Test {
38 public:
39 static void SetUpTestCase();
40 static void TearDownTestCase();
41 void SetUp();
42 void TearDown();
43 };
44
SetUpTestCase()45 void LNNDbMockTest::SetUpTestCase() { }
46
TearDownTestCase()47 void LNNDbMockTest::TearDownTestCase() { }
48
SetUp()49 void LNNDbMockTest::SetUp()
50 {
51 LNN_LOGI(LNN_TEST, "LNNDbMockTest start");
52 }
53
TearDown()54 void LNNDbMockTest::TearDown()
55 {
56 LNN_LOGI(LNN_TEST, "LNNDbMockTest finish");
57 }
58
59 /*
60 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_001
61 * @tc.desc: lnn init decision db delay test
62 * @tc.type: FUNC
63 * @tc.require:
64 */
65 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_001, TestSize.Level1)
66 {
67 DecisionDbDepsInterfaceMock decisionDbMock;
68 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_GENERATE_KEY_ERR));
69 int32_t ret = LnnInitDecisionDbDelay();
70 EXPECT_TRUE(ret == SOFTBUS_GENERATE_KEY_FAIL);
71 }
72
73 /*
74 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_002
75 * @tc.desc: lnn init decision db delay test
76 * @tc.type: FUNC
77 * @tc.require:
78 */
79 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_002, TestSize.Level1)
80 {
81 DecisionDbDepsInterfaceMock decisionDbMock;
82 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
83 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
84 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
85 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
86 int32_t ret = LnnInitDecisionDbDelay();
87 EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
88 }
89
90 /*
91 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_003
92 * @tc.desc: lnn init decision db delay test
93 * @tc.type: FUNC
94 * @tc.require:
95 */
96 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_003, TestSize.Level1)
97 {
98 DecisionDbDepsInterfaceMock decisionDbMock;
99 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
100 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
101 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
102 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
103 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
104 int32_t ret = LnnInitDecisionDbDelay();
105 EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
106 }
107
108 /*
109 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_004
110 * @tc.desc: lnn init decision db delay test
111 * @tc.type: FUNC
112 * @tc.require:
113 */
114 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_004, TestSize.Level1)
115 {
116 DecisionDbDepsInterfaceMock decisionDbMock;
117 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
118 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
119 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
120 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
121 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
122 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
123 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
124 int32_t ret = LnnInitDecisionDbDelay();
125 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
126 }
127
128 /*
129 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_005
130 * @tc.desc: lnn init decision db delay test
131 * @tc.type: FUNC
132 * @tc.require:
133 */
134 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_005, TestSize.Level1)
135 {
136 DecisionDbDepsInterfaceMock decisionDbMock;
137 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
138 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
139 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
140 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
141 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
142 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
143 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_DECRYPT_ERR));
144 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
145 int32_t ret = LnnInitDecisionDbDelay();
146 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
147 }
148
149 /*
150 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_006
151 * @tc.desc: lnn init decision db delay test
152 * @tc.type: FUNC
153 * @tc.require:
154 */
155 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_006, TestSize.Level1)
156 {
157 DecisionDbDepsInterfaceMock decisionDbMock;
158 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
159 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
160 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
161 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
162 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
163 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
164 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
165 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
166 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
167 int32_t ret = LnnInitDecisionDbDelay();
168 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
169 }
170
171 /*
172 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_007
173 * @tc.desc: lnn init decision db delay test
174 * @tc.type: FUNC
175 * @tc.require:
176 */
177 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_007, TestSize.Level1)
178 {
179 DecisionDbDepsInterfaceMock decisionDbMock;
180 int64_t nowTime = 10000000;
181 int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
182 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
183 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
184 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
185 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
186 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
187 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
188 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
189 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
190 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
191 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
192 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
193 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
194 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
195 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
196 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
197 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
198 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
199 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
200 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
201 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
202 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
203 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
204 EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
205 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
206 .WillOnce(Return(SOFTBUS_OK));
207 int32_t ret = LnnInitDecisionDbDelay();
208 EXPECT_TRUE(ret == SOFTBUS_OK);
209 }
210
211 /*
212 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_008
213 * @tc.desc: lnn init decision db delay test
214 * @tc.type: FUNC
215 * @tc.require:
216 */
217 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_008, TestSize.Level1)
218 {
219 DecisionDbDepsInterfaceMock decisionDbMock;
220 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
221 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
222 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
223 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
224 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
225 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_HUKS_GENERATE_RANDOM_ERR));
226 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
227 int32_t ret = LnnInitDecisionDbDelay();
228 EXPECT_TRUE(ret == SOFTBUS_NETWORK_GET_PATH_FAILED);
229 }
230
231 /*
232 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_009
233 * @tc.desc: lnn init decision db delay test
234 * @tc.type: FUNC
235 * @tc.require:
236 */
237 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_009, TestSize.Level1)
238 {
239 DecisionDbDepsInterfaceMock decisionDbMock;
240 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
241 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
242 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
243 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
244 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
245 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
246 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
247 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
248 int32_t ret = LnnInitDecisionDbDelay();
249 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
250 }
251
252 /*
253 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_010
254 * @tc.desc: lnn init decision db delay test
255 * @tc.type: FUNC
256 * @tc.require:
257 */
258 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_010, TestSize.Level1)
259 {
260 DecisionDbDepsInterfaceMock decisionDbMock;
261 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
262 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
263 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
264 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
265 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
266 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
267 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
268 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
269 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
270 int32_t ret = LnnInitDecisionDbDelay();
271 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
272 }
273
274 /*
275 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_011
276 * @tc.desc: lnn init decision db delay test
277 * @tc.type: FUNC
278 * @tc.require:
279 */
280 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_011, TestSize.Level1)
281 {
282 DecisionDbDepsInterfaceMock decisionDbMock;
283 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
284 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
285 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
286 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
287 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
288 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
289 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
290 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ENCRYPT_ERR));
291 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
292 int32_t ret = LnnInitDecisionDbDelay();
293 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
294 }
295
296 /*
297 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_012
298 * @tc.desc: lnn init decision db delay test
299 * @tc.type: FUNC
300 * @tc.require:
301 */
302 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_012, TestSize.Level1)
303 {
304 DecisionDbDepsInterfaceMock decisionDbMock;
305 int64_t nowTime = 10000000;
306 int64_t hukTime = 0;
307 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
308 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
309 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
310 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
311 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
312 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
313 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
314 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
315 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
316 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
317 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
318 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
319 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
320 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
321 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
322 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
323 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
324 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
325 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
326 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
327 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
328 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_INVALID_PARAM)));
329 EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
330 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
331 .WillOnce(Return(SOFTBUS_OK));
332 int32_t ret = LnnInitDecisionDbDelay();
333 EXPECT_TRUE(ret == SOFTBUS_OK);
334 }
335
336 /*
337 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_013
338 * @tc.desc: lnn init decision db delay test
339 * @tc.type: FUNC
340 * @tc.require:
341 */
342 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_013, TestSize.Level1)
343 {
344 DecisionDbDepsInterfaceMock decisionDbMock;
345 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
346 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
347 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
348 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
349 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
350 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
351 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
352 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
353 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
354 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
355 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
356 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
357 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
358 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
359 int32_t ret = LnnInitDecisionDbDelay();
360 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
361 }
362
363 /*
364 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_014
365 * @tc.desc: lnn init decision db delay test
366 * @tc.type: FUNC
367 * @tc.require:
368 */
369 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_014, TestSize.Level1)
370 {
371 DecisionDbDepsInterfaceMock decisionDbMock;
372 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
373 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
374 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
375 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
376 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
377 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
378 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
379 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
380 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
381 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
382 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
383 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
384 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
385 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
386 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
387 int32_t ret = LnnInitDecisionDbDelay();
388 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
389 }
390
391 /*
392 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_015
393 * @tc.desc: lnn init decision db delay test
394 * @tc.type: FUNC
395 * @tc.require:
396 */
397 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_015, TestSize.Level1)
398 {
399 DecisionDbDepsInterfaceMock decisionDbMock;
400 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
401 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
402 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
403 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
404 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
405 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
406 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
407 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
408 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
409 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
410 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
411 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
412 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
413 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
414 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
415 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
416 int32_t ret = LnnInitDecisionDbDelay();
417 EXPECT_TRUE(ret == SOFTBUS_NETWORK_INIT_TRUST_DEV_INFO_FAILED);
418 }
419
420 /*
421 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_016
422 * @tc.desc: lnn init decision db delay test
423 * @tc.type: FUNC
424 * @tc.require:
425 */
426 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_016, TestSize.Level1)
427 {
428 DecisionDbDepsInterfaceMock decisionDbMock;
429 int64_t nowTime = 10000000;
430 int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
431 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
432 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
433 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
434 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
435 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
436 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
437 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
438 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
439 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
440 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
441 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
442 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
443 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
444 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
445 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
446 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
447 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
448 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
449 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
450 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
451 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
452 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
453 EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
454 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
455 .WillOnce(Return(SOFTBUS_OK));
456 int32_t ret = LnnInitDecisionDbDelay();
457 EXPECT_EQ(ret, SOFTBUS_OK);
458 }
459
460 /*
461 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_017
462 * @tc.desc: lnn init update key and local info test
463 * @tc.type: FUNC
464 * @tc.require:
465 */
466 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_017, TestSize.Level1)
467 {
468 DecisionDbDepsInterfaceMock decisionDbMock;
469 EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
470 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
471 .WillOnce(Return(SOFTBUS_OK));
472 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
473 .WillOnce(Return(SOFTBUS_OK));
474 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
475 .WillOnce(Return(SOFTBUS_OK));
476 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
477 .WillOnce(Return(SOFTBUS_OK));
478 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
479 .WillOnce(Return(SOFTBUS_OK));
480 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
481 int32_t result = UpdateKeyAndLocalInfo();
482 EXPECT_EQ(result, SOFTBUS_GENERATE_KEY_FAIL);
483 }
484
485 /*
486 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_018
487 * @tc.desc: lnn init update key and local info test
488 * @tc.type: FUNC
489 * @tc.require:
490 */
491 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_018, TestSize.Level1)
492 {
493 DecisionDbDepsInterfaceMock decisionDbMock;
494 int64_t nowTime = 10000000;
495 EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
496 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
497 .WillOnce(Return(SOFTBUS_OK));
498 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
499 .WillOnce(Return(SOFTBUS_OK));
500 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
501 .WillOnce(Return(SOFTBUS_OK));
502 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
503 .WillOnce(Return(SOFTBUS_OK));
504 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
505 .WillOnce(Return(SOFTBUS_OK));
506 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
507 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
508 EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
509 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
510 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
511 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
512 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
513 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
514 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
515 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_FILE_ERR));
516 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
517 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
518 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
519 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
520 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
521 EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_INVALID_PARAM));
522 int32_t result = UpdateKeyAndLocalInfo();
523 EXPECT_EQ(result, SOFTBUS_HUKS_ERR);
524 }
525
526 /*
527 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_019
528 * @tc.desc: lnn init update key and local info test
529 * @tc.type: FUNC
530 * @tc.require:
531 */
532 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_019, TestSize.Level1)
533 {
534 DecisionDbDepsInterfaceMock decisionDbMock;
535 int64_t nowTime = 10000000;
536 EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
537 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_REMOTE_DEVINFO, _, _))
538 .WillOnce(Return(SOFTBUS_OK));
539 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_DEVICE_KEY, _, _))
540 .WillOnce(Return(SOFTBUS_OK));
541 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_BLE_BROADCAST_KEY, _, _))
542 .WillOnce(Return(SOFTBUS_OK));
543 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_PTK_KEY, _, _))
544 .WillOnce(Return(SOFTBUS_OK));
545 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(LNN_DATA_TYPE_LOCAL_BROADCAST_KEY, _, _))
546 .WillOnce(Return(SOFTBUS_OK));
547 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
548 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
549 EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
550 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
551 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
552 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
553 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
554 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
555 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
556 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
557 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
558 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
559 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
560 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
561 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
562 EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_OK));
563 EXPECT_CALL(decisionDbMock, LnnSaveLocalDeviceInfo(_)).WillOnce(Return(SOFTBUS_OK));
564 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_REMOTE_DEVINFO))
565 .WillOnce(Return(SOFTBUS_OK));
566 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_DEVICE_KEY))
567 .WillOnce(Return(SOFTBUS_OK));
568 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_BLE_BROADCAST_KEY))
569 .WillOnce(Return(SOFTBUS_OK));
570 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_PTK_KEY))
571 .WillOnce(Return(SOFTBUS_OK));
572 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, LNN_DATA_TYPE_LOCAL_BROADCAST_KEY))
573 .WillOnce(Return(SOFTBUS_OK));
574 int32_t result = UpdateKeyAndLocalInfo();
575 EXPECT_EQ(result, SOFTBUS_OK);
576 }
577
578 /*
579 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_020
580 * @tc.desc: lnn init update key and local info test
581 * @tc.type: FUNC
582 * @tc.require:
583 */
584 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_020, TestSize.Level1)
585 {
586 DecisionDbDepsInterfaceMock decisionDbMock;
587 int64_t nowTime = 10000000;
588 int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL - 1;
589 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
590 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
591 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
592 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
593 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
594 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
595 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
596 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
597 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
598 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
599 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
600 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
601 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
602 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
603 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
604 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
605 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
606 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
607 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
608 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillRepeatedly(Return(nowTime));
609 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
610 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
611 EXPECT_CALL(decisionDbMock, LnnGetLocalDevInfo(_)).WillOnce(Return(SOFTBUS_NOT_IMPLEMENT));
612 EXPECT_CALL(decisionDbMock, LnnRetrieveDeviceData(_, _, _))
613 .WillRepeatedly(Return(SOFTBUS_OK));
614 EXPECT_CALL(decisionDbMock, LnnDeleteCeKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
615 EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_OK));
616 EXPECT_CALL(decisionDbMock, LnnSaveLocalDeviceInfo(_)).WillOnce(Return(SOFTBUS_OK));
617 EXPECT_CALL(decisionDbMock, LnnSaveDeviceData(_, _))
618 .WillRepeatedly(Return(SOFTBUS_OK));
619 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _)).WillOnce(Return(SOFTBUS_OK));
620 int32_t ret = LnnInitDecisionDbDelay();
621 EXPECT_EQ(ret, SOFTBUS_OK);
622 }
623
624 /*
625 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_021
626 * @tc.desc: lnn init decision db delay test
627 * @tc.type: FUNC
628 * @tc.require:
629 */
630 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_021, TestSize.Level1)
631 {
632 DecisionDbDepsInterfaceMock decisionDbMock;
633 int64_t nowTime = 10000000;
634 int64_t hukTime = 0;
635 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
636 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
637 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
638 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
639 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
640 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
641 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
642 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
643 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
644 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
645 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
646 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
647 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
648 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
649 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
650 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
651 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
652 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
653 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
654 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
655 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
656 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
657 EXPECT_CALL(decisionDbMock, LnnSetLocalNum64Info(_, _)).WillOnce(Return(SOFTBUS_INVALID_PARAM));
658 EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
659 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
660 .WillOnce(Return(SOFTBUS_OK));
661 int32_t ret = LnnInitDecisionDbDelay();
662 EXPECT_EQ(ret, SOFTBUS_OK);
663 }
664
665 /*
666 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_022
667 * @tc.desc: lnn init decision db delay test
668 * @tc.type: FUNC
669 * @tc.require:
670 */
671 HWTEST_F(LNNDbMockTest, LNN_INIT_DECISION_DB_DELAY_Test_022, TestSize.Level1)
672 {
673 DecisionDbDepsInterfaceMock decisionDbMock;
674 int64_t nowTime = 10000000;
675 int64_t hukTime = nowTime - WAIT_SEVEN_DAYS_QUERY_INTERVAL + 10000;
676 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
677 EXPECT_CALL(decisionDbMock, LnnGenerateCeKeyByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
678 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
679 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
680 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
681 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
682 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
683 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
684 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
685 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
686 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
687 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
688 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
689 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
690 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
691 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
692 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
693 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_HUKS_DELETE_KEY_ERR));
694 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
695 EXPECT_CALL(decisionDbMock, SoftBusGetRealTimeMs()).WillOnce(Return(nowTime));
696 EXPECT_CALL(decisionDbMock, LnnGetLocalNum64Info(NUM_KEY_HUKS_TIME, _))
697 .WillOnce(DoAll(SetArgPointee<1>(hukTime), Return(SOFTBUS_OK)));
698 EXPECT_CALL(decisionDbMock, GetLooper(_)).WillOnce(Return(nullptr));
699 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackDelayHelper(_, _, _, _))
700 .WillOnce(Return(SOFTBUS_INVALID_PARAM));
701 int32_t ret = LnnInitDecisionDbDelay();
702 EXPECT_EQ(ret, SOFTBUS_OK);
703 }
704
705 /*
706 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
707 * @tc.desc: lnn insert specific trusted devInfo test
708 * @tc.type: FUNC
709 * @tc.require:
710 */
711 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
712 {
713 int32_t ret = LnnInsertSpecificTrustedDevInfo(nullptr);
714 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
715 DecisionDbDepsInterfaceMock decisionDbMock;
716 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
717 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
718 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
719 .WillRepeatedly(Return(SOFTBUS_NETWORK_ASYNC_CALLBACK_FAILED));
720 ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
721 EXPECT_TRUE(ret == SOFTBUS_OK);
722 }
723
724 /*
725 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
726 * @tc.desc: lnn insert specific trusted devInfo test
727 * @tc.type: FUNC
728 * @tc.require:
729 */
730 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
731 {
732 DecisionDbDepsInterfaceMock decisionDbMock;
733 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
734 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
735 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
736 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
737 EXPECT_TRUE(ret == SOFTBUS_OK);
738 }
739
740 /*
741 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
742 * @tc.desc: lnn insert specific trusted devInfo test
743 * @tc.type: FUNC
744 * @tc.require:
745 */
746 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
747 {
748 DecisionDbDepsInterfaceMock decisionDbMock;
749 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
750 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
751 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _))
752 .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR));
753 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
754 EXPECT_TRUE(ret == SOFTBUS_OK);
755 }
756
757 /*
758 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
759 * @tc.desc: lnn insert specific trusted devInfo test
760 * @tc.type: FUNC
761 * @tc.require:
762 */
763 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
764 {
765 DecisionDbDepsInterfaceMock decisionDbMock;
766 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
767 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
768 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
769 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
770 .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
771 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
772 EXPECT_TRUE(ret == SOFTBUS_OK);
773 }
774
775 /*
776 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
777 * @tc.desc: lnn insert specific trusted devInfo test
778 * @tc.type: FUNC
779 * @tc.require:
780 */
781 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
782 {
783 DecisionDbDepsInterfaceMock decisionDbMock;
784 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
785 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
786 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
787 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
788 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
789 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
790 EXPECT_TRUE(ret == SOFTBUS_OK);
791 }
792
793 /*
794 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
795 * @tc.desc: lnn insert specific trusted devInfo test
796 * @tc.type: FUNC
797 * @tc.require:
798 */
799 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
800 {
801 DecisionDbDepsInterfaceMock decisionDbMock;
802 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
803 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
804 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
805 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
806 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
807 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
808 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
809 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
810 EXPECT_TRUE(ret == SOFTBUS_OK);
811 }
812
813 /*
814 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
815 * @tc.desc: lnn insert specific trusted devInfo test
816 * @tc.type: FUNC
817 * @tc.require:
818 */
819 HWTEST_F(LNNDbMockTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
820 {
821 DecisionDbDepsInterfaceMock decisionDbMock;
822 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
823 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
824 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
825 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
826 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
827 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
828 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
829 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
830 EXPECT_TRUE(ret == SOFTBUS_OK);
831 }
832
833 /*
834 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
835 * @tc.desc: lnn delete specific trusted devInfo test
836 * @tc.type: FUNC
837 * @tc.require:
838 */
839 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
840 {
841 int32_t ret = LnnDeleteSpecificTrustedDevInfo(nullptr, DEFAULT_USERID);
842 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
843 DecisionDbDepsInterfaceMock decisionDbMock;
844 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
845 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
846 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
847 .WillRepeatedly(Return(SOFTBUS_NETWORK_ASYNC_CALLBACK_FAILED));
848 ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
849 EXPECT_TRUE(ret == SOFTBUS_OK);
850 }
851
852 /*
853 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
854 * @tc.desc: lnn delete specific trusted devInfo test
855 * @tc.type: FUNC
856 * @tc.require:
857 */
858 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
859 {
860 DecisionDbDepsInterfaceMock decisionDbMock;
861 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
862 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
863 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
864 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
865 EXPECT_TRUE(ret == SOFTBUS_OK);
866 }
867
868 /*
869 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
870 * @tc.desc: lnn delete specific trusted devInfo test
871 * @tc.type: FUNC
872 * @tc.require:
873 */
874 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
875 {
876 DecisionDbDepsInterfaceMock decisionDbMock;
877 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
878 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
879 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _))
880 .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR));
881 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
882 EXPECT_TRUE(ret == SOFTBUS_OK);
883 }
884
885 /*
886 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
887 * @tc.desc: lnn delete specific trusted devInfo test
888 * @tc.type: FUNC
889 * @tc.require:
890 */
891 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
892 {
893 DecisionDbDepsInterfaceMock decisionDbMock;
894 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
895 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
896 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
897 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
898 .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
899 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
900 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
901 EXPECT_TRUE(ret == SOFTBUS_OK);
902 }
903
904 /*
905 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
906 * @tc.desc: lnn delete specific trusted devInfo test
907 * @tc.type: FUNC
908 * @tc.require:
909 */
910 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
911 {
912 DecisionDbDepsInterfaceMock decisionDbMock;
913 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
914 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
915 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
916 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
917 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
918 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
919 EXPECT_TRUE(ret == SOFTBUS_OK);
920 }
921
922 /*
923 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
924 * @tc.desc: lnn delete specific trusted devInfo test
925 * @tc.type: FUNC
926 * @tc.require:
927 */
928 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
929 {
930 DecisionDbDepsInterfaceMock decisionDbMock;
931 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
932 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
933 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
934 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
935 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
936 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
937 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
938 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
939 EXPECT_TRUE(ret == SOFTBUS_OK);
940 }
941
942 /*
943 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
944 * @tc.desc: lnn delete specific trusted devInfo test
945 * @tc.type: FUNC
946 * @tc.require:
947 */
948 HWTEST_F(LNNDbMockTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
949 {
950 DecisionDbDepsInterfaceMock decisionDbMock;
951 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
952 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
953 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
954 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
955 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
956 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_NETWORK_GET_PATH_FAILED));
957 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_NETWORK_DATABASE_FAILED));
958 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID, DEFAULT_USERID);
959 EXPECT_TRUE(ret == SOFTBUS_OK);
960 }
961
962 /*
963 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_001
964 * @tc.desc: lnn get trusted devInfo from db test
965 * @tc.type: FUNC
966 * @tc.require:
967 */
968 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
969 {
970 char *udid = nullptr;
971 uint32_t num = 0;
972 int32_t ret = LnnGetTrustedDevInfoFromDb(nullptr, &num);
973 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
974 DecisionDbDepsInterfaceMock decisionDbMock;
975 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
976 ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
977 EXPECT_TRUE(ret == SOFTBUS_OK);
978 }
979
980 /*
981 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_002
982 * @tc.desc: lnn get trusted devInfo from db test
983 * @tc.type: FUNC
984 * @tc.require:
985 */
986 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
987 {
988 char *udid = nullptr;
989 uint32_t num = 0;
990 DecisionDbDepsInterfaceMock decisionDbMock;
991 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
992 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _))
993 .WillRepeatedly(Return(SOFTBUS_NETWORK_BYTES_TO_HEX_STR_ERR));
994 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
995 EXPECT_TRUE(ret == SOFTBUS_OK);
996 }
997
998 /*
999 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_003
1000 * @tc.desc: lnn get trusted devInfo from db test
1001 * @tc.type: FUNC
1002 * @tc.require:
1003 */
1004 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
1005 {
1006 char *udid = nullptr;
1007 uint32_t num = 0;
1008 DecisionDbDepsInterfaceMock decisionDbMock;
1009 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1010 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1011 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1012 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1013 EXPECT_TRUE(ret == SOFTBUS_OK);
1014 }
1015
1016 /*
1017 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_004
1018 * @tc.desc: lnn get trusted devInfo from db test
1019 * @tc.type: FUNC
1020 * @tc.require:
1021 */
1022 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
1023 {
1024 char *udid = nullptr;
1025 uint32_t num = 0;
1026 DecisionDbDepsInterfaceMock decisionDbMock;
1027 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1028 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1029 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1030 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1031 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1032 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1033 EXPECT_TRUE(ret == SOFTBUS_OK);
1034 }
1035
1036 /*
1037 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_005
1038 * @tc.desc: lnn get trusted devInfo from db test
1039 * @tc.type: FUNC
1040 * @tc.require:
1041 */
1042 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
1043 {
1044 char *udid = nullptr;
1045 uint32_t num = 0;
1046 DecisionDbDepsInterfaceMock decisionDbMock;
1047 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1048 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1049 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1050 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1051 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1052 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1053 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1054 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1055 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
1056 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1057 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1058 EXPECT_TRUE(ret == SOFTBUS_OK);
1059 }
1060
1061 /*
1062 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_006
1063 * @tc.desc: lnn get trusted devInfo from db test
1064 * @tc.type: FUNC
1065 * @tc.require:
1066 */
1067 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
1068 {
1069 char *udid = nullptr;
1070 uint32_t num = 0;
1071 DecisionDbDepsInterfaceMock decisionDbMock;
1072 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1073 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1074 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1075 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1076 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1077 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1078 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1079 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1080 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
1081 EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1082 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1083 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1084 EXPECT_TRUE(ret == SOFTBUS_OK);
1085 }
1086
1087 /*
1088 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_007
1089 * @tc.desc: lnn get trusted devInfo from db test
1090 * @tc.type: FUNC
1091 * @tc.require:
1092 */
1093 HWTEST_F(LNNDbMockTest, LNN_GET_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
1094 {
1095 char *udid = nullptr;
1096 uint32_t num = 0;
1097 DecisionDbDepsInterfaceMock decisionDbMock;
1098 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1099 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1100 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
1101 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1102 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
1103 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1104 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1105 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1106 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
1107 EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
1108 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_INVALID_PARAM));
1109 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
1110 EXPECT_TRUE(ret == SOFTBUS_OK);
1111 }
1112 } // namespace OHOS
1113