1 /*
2 * Copyright (c) 2022 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 <gtest/gtest.h>
17 #include <securec.h>
18 #include <cstddef>
19 #include <cstdlib>
20 #include <cstring>
21
22 #include "lnn_decision_db_deps_mock.h"
23 #include "lnn_decision_db.h"
24 #include "softbus_adapter_mem.h"
25 #include "softbus_def.h"
26 #include "softbus_errcode.h"
27 #include "softbus_log.h"
28
29 namespace OHOS {
30 using namespace testing::ext;
31 constexpr char NODE_UDID[] = "123456ABCDEF";
32 using namespace testing;
33 class DecisionDbTest : public testing::Test {
34 public:
35 static void SetUpTestCase();
36 static void TearDownTestCase();
37 void SetUp();
38 void TearDown();
39 };
40
SetUpTestCase()41 void DecisionDbTest::SetUpTestCase()
42 {
43 }
44
TearDownTestCase()45 void DecisionDbTest::TearDownTestCase()
46 {
47 }
48
SetUp()49 void DecisionDbTest::SetUp()
50 {
51 LOG_INFO("DecisionDbTest start.");
52 }
53
TearDown()54 void DecisionDbTest::TearDown()
55 {
56 LOG_INFO("DecisionDbTest 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(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_001, TestSize.Level1)
66 {
67 DecisionDbDepsInterfaceMock decisionDbMock;
68 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
69 int32_t ret = LnnInitDecisionDbDelay();
70 EXPECT_TRUE(ret == SOFTBUS_ERR);
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(DecisionDbTest, 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, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
84 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
85 int32_t ret = LnnInitDecisionDbDelay();
86 EXPECT_TRUE(ret == SOFTBUS_ERR);
87 }
88
89 /*
90 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_003
91 * @tc.desc: lnn init decision db delay test
92 * @tc.type: FUNC
93 * @tc.require:
94 */
95 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_003, TestSize.Level1)
96 {
97 DecisionDbDepsInterfaceMock decisionDbMock;
98 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
99 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
100 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
101 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
102 int32_t ret = LnnInitDecisionDbDelay();
103 EXPECT_TRUE(ret == SOFTBUS_ERR);
104 }
105
106 /*
107 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_004
108 * @tc.desc: lnn init decision db delay test
109 * @tc.type: FUNC
110 * @tc.require:
111 */
112 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_004, TestSize.Level1)
113 {
114 DecisionDbDepsInterfaceMock decisionDbMock;
115 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
116 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
117 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
118 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
119 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
120 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
121 int32_t ret = LnnInitDecisionDbDelay();
122 EXPECT_TRUE(ret == SOFTBUS_ERR);
123 }
124
125 /*
126 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_005
127 * @tc.desc: lnn init decision db delay test
128 * @tc.type: FUNC
129 * @tc.require:
130 */
131 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_005, TestSize.Level1)
132 {
133 DecisionDbDepsInterfaceMock decisionDbMock;
134 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
135 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
136 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
137 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
138 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
139 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
140 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
141 int32_t ret = LnnInitDecisionDbDelay();
142 EXPECT_TRUE(ret == SOFTBUS_ERR);
143 }
144
145 /*
146 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_006
147 * @tc.desc: lnn init decision db delay test
148 * @tc.type: FUNC
149 * @tc.require:
150 */
151 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_006, TestSize.Level1)
152 {
153 DecisionDbDepsInterfaceMock decisionDbMock;
154 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
155 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
156 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
157 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
158 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
159 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
160 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
161 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
162 int32_t ret = LnnInitDecisionDbDelay();
163 EXPECT_TRUE(ret == SOFTBUS_ERR);
164 }
165
166 /*
167 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_007
168 * @tc.desc: lnn init decision db delay test
169 * @tc.type: FUNC
170 * @tc.require:
171 */
172 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_007, TestSize.Level1)
173 {
174 DecisionDbDepsInterfaceMock decisionDbMock;
175 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
176 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
177 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
178 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
179 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
180 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
181 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
182 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
183 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
184 int32_t ret = LnnInitDecisionDbDelay();
185 EXPECT_TRUE(ret == SOFTBUS_ERR);
186 }
187
188 /*
189 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_008
190 * @tc.desc: lnn init decision db delay test
191 * @tc.type: FUNC
192 * @tc.require:
193 */
194 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_008, TestSize.Level1)
195 {
196 DecisionDbDepsInterfaceMock decisionDbMock;
197 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
198 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
199 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
200 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
201 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
202 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
203 int32_t ret = LnnInitDecisionDbDelay();
204 EXPECT_TRUE(ret == SOFTBUS_ERR);
205 }
206
207 /*
208 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_009
209 * @tc.desc: lnn init decision db delay test
210 * @tc.type: FUNC
211 * @tc.require:
212 */
213 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_009, TestSize.Level1)
214 {
215 DecisionDbDepsInterfaceMock decisionDbMock;
216 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
217 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
218 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
219 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
220 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
221 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
222 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
223 int32_t ret = LnnInitDecisionDbDelay();
224 EXPECT_TRUE(ret == SOFTBUS_ERR);
225 }
226
227 /*
228 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_010
229 * @tc.desc: lnn init decision db delay test
230 * @tc.type: FUNC
231 * @tc.require:
232 */
233 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_010, TestSize.Level1)
234 {
235 DecisionDbDepsInterfaceMock decisionDbMock;
236 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
237 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
238 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
239 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
240 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
241 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
242 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
243 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
244 int32_t ret = LnnInitDecisionDbDelay();
245 EXPECT_TRUE(ret == SOFTBUS_ERR);
246 }
247
248 /*
249 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_011
250 * @tc.desc: lnn init decision db delay test
251 * @tc.type: FUNC
252 * @tc.require:
253 */
254 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_011, TestSize.Level1)
255 {
256 DecisionDbDepsInterfaceMock decisionDbMock;
257 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
258 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
259 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
260 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
261 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
262 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
263 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
264 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
265 int32_t ret = LnnInitDecisionDbDelay();
266 EXPECT_TRUE(ret == SOFTBUS_ERR);
267 }
268
269 /*
270 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_012
271 * @tc.desc: lnn init decision db delay test
272 * @tc.type: FUNC
273 * @tc.require:
274 */
275 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_012, TestSize.Level1)
276 {
277 DecisionDbDepsInterfaceMock decisionDbMock;
278 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
279 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
280 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
281 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
282 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
283 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
284 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
285 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_ERR));
286 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
287 int32_t ret = LnnInitDecisionDbDelay();
288 EXPECT_TRUE(ret == SOFTBUS_ERR);
289 }
290
291 /*
292 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_013
293 * @tc.desc: lnn init decision db delay test
294 * @tc.type: FUNC
295 * @tc.require:
296 */
297 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_013, TestSize.Level1)
298 {
299 DecisionDbDepsInterfaceMock decisionDbMock;
300 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
301 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
302 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
303 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
304 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
305 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
306 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
307 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
308 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).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_ERR));
312 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
313 int32_t ret = LnnInitDecisionDbDelay();
314 EXPECT_TRUE(ret == SOFTBUS_ERR);
315 }
316
317 /*
318 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_014
319 * @tc.desc: lnn init decision db delay test
320 * @tc.type: FUNC
321 * @tc.require:
322 */
323 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_014, TestSize.Level1)
324 {
325 DecisionDbDepsInterfaceMock decisionDbMock;
326 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
327 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
328 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
329 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
330 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
331 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
332 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
333 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
334 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
335 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
336 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
337 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
338 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
339 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
340 int32_t ret = LnnInitDecisionDbDelay();
341 EXPECT_TRUE(ret == SOFTBUS_ERR);
342 }
343
344 /*
345 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_015
346 * @tc.desc: lnn init decision db delay test
347 * @tc.type: FUNC
348 * @tc.require:
349 */
350 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_015, TestSize.Level1)
351 {
352 DecisionDbDepsInterfaceMock decisionDbMock;
353 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
354 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
355 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
356 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
357 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
358 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
359 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
360 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
361 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
362 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
363 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
364 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
365 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
366 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_ERR));
367 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
368 int32_t ret = LnnInitDecisionDbDelay();
369 EXPECT_TRUE(ret == SOFTBUS_ERR);
370 }
371
372 /*
373 * @tc.name: LNN_INIT_DECISION_DB_DELAY_Test_016
374 * @tc.desc: lnn init decision db delay test
375 * @tc.type: FUNC
376 * @tc.require:
377 */
378 HWTEST_F(DecisionDbTest, LNN_INIT_DECISION_DB_DELAY_Test_016, TestSize.Level1)
379 {
380 DecisionDbDepsInterfaceMock decisionDbMock;
381 EXPECT_CALL(decisionDbMock, LnnGenerateKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
382 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
383 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
384 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
385 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _ ,_)).WillRepeatedly(Return(SOFTBUS_OK));
386 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
387 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _ ,_)).WillRepeatedly(Return(SOFTBUS_OK));
388 EXPECT_CALL(decisionDbMock, LnnDeleteKeyByHuks(_)).WillRepeatedly(Return(SOFTBUS_OK));
389 EXPECT_CALL(decisionDbMock, LnnGenerateRandomByHuks(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
390 EXPECT_CALL(decisionDbMock, LnnEncryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
391 EXPECT_CALL(decisionDbMock, SoftBusWriteFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
392 EXPECT_CALL(decisionDbMock, UpdateDbPassword(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
393 EXPECT_CALL(decisionDbMock, CheckTableExist(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
394 EXPECT_CALL(decisionDbMock, CreateTable(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
395 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
396 int32_t ret = LnnInitDecisionDbDelay();
397 EXPECT_TRUE(ret == SOFTBUS_OK);
398 }
399
400 /*
401 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
402 * @tc.desc: lnn insert specific trusted devInfo test
403 * @tc.type: FUNC
404 * @tc.require:
405 */
406 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
407 {
408 int32_t ret = LnnInsertSpecificTrustedDevInfo(nullptr);
409 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
410 DecisionDbDepsInterfaceMock decisionDbMock;
411 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
412 ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
413 EXPECT_TRUE(ret == SOFTBUS_ERR);
414 }
415
416 /*
417 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
418 * @tc.desc: lnn insert specific trusted devInfo test
419 * @tc.type: FUNC
420 * @tc.require:
421 */
422 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
423 {
424 DecisionDbDepsInterfaceMock decisionDbMock;
425 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
426 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
427 EXPECT_TRUE(ret == SOFTBUS_OK);
428 }
429
430 /*
431 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
432 * @tc.desc: lnn insert specific trusted devInfo test
433 * @tc.type: FUNC
434 * @tc.require:
435 */
436 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
437 {
438 DecisionDbDepsInterfaceMock decisionDbMock;
439 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
440 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
441 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
442 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
443 EXPECT_TRUE(ret == SOFTBUS_OK);
444 }
445
446 /*
447 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
448 * @tc.desc: lnn insert specific trusted devInfo test
449 * @tc.type: FUNC
450 * @tc.require:
451 */
452 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
453 {
454 DecisionDbDepsInterfaceMock decisionDbMock;
455 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
456 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
457 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
458 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
459 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
460 EXPECT_TRUE(ret == SOFTBUS_OK);
461 }
462
463 /*
464 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
465 * @tc.desc: lnn insert specific trusted devInfo test
466 * @tc.type: FUNC
467 * @tc.require:
468 */
469 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
470 {
471 DecisionDbDepsInterfaceMock decisionDbMock;
472 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
473 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
474 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
475 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
476 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
477 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
478 EXPECT_TRUE(ret == SOFTBUS_OK);
479 }
480
481 /*
482 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
483 * @tc.desc: lnn insert specific trusted devInfo test
484 * @tc.type: FUNC
485 * @tc.require:
486 */
487 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
488 {
489 DecisionDbDepsInterfaceMock decisionDbMock;
490 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
491 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
492 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
493 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
494 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
495 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
496 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
497 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
498 EXPECT_TRUE(ret == SOFTBUS_OK);
499 }
500
501 /*
502 * @tc.name: LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
503 * @tc.desc: lnn insert specific trusted devInfo test
504 * @tc.type: FUNC
505 * @tc.require:
506 */
507 HWTEST_F(DecisionDbTest, LNN_INSERT_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
508 {
509 DecisionDbDepsInterfaceMock decisionDbMock;
510 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
511 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
512 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
513 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
514 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
515 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
516 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
517 int32_t ret = LnnInsertSpecificTrustedDevInfo(NODE_UDID);
518 EXPECT_TRUE(ret == SOFTBUS_OK);
519 }
520
521 /*
522 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001
523 * @tc.desc: lnn delete specific trusted devInfo test
524 * @tc.type: FUNC
525 * @tc.require:
526 */
527 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
528 {
529 int32_t ret = LnnDeleteSpecificTrustedDevInfo(nullptr);
530 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
531 DecisionDbDepsInterfaceMock decisionDbMock;
532 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
533 ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
534 EXPECT_TRUE(ret == SOFTBUS_ERR);
535 }
536
537 /*
538 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002
539 * @tc.desc: lnn delete specific trusted devInfo test
540 * @tc.type: FUNC
541 * @tc.require:
542 */
543 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
544 {
545 DecisionDbDepsInterfaceMock decisionDbMock;
546 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
547 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
548 EXPECT_TRUE(ret == SOFTBUS_OK);
549 }
550
551 /*
552 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003
553 * @tc.desc: lnn delete specific trusted devInfo test
554 * @tc.type: FUNC
555 * @tc.require:
556 */
557 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
558 {
559 DecisionDbDepsInterfaceMock decisionDbMock;
560 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
561 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
562 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
563 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
564 EXPECT_TRUE(ret == SOFTBUS_OK);
565 }
566
567 /*
568 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004
569 * @tc.desc: lnn delete specific trusted devInfo test
570 * @tc.type: FUNC
571 * @tc.require:
572 */
573 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
574 {
575 DecisionDbDepsInterfaceMock decisionDbMock;
576 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
577 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
578 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
579 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
580 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
581 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
582 EXPECT_TRUE(ret == SOFTBUS_OK);
583 }
584
585 /*
586 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005
587 * @tc.desc: lnn delete specific trusted devInfo test
588 * @tc.type: FUNC
589 * @tc.require:
590 */
591 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
592 {
593 DecisionDbDepsInterfaceMock decisionDbMock;
594 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
595 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
596 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
597 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
598 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
599 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
600 EXPECT_TRUE(ret == SOFTBUS_OK);
601 }
602
603 /*
604 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006
605 * @tc.desc: lnn delete specific trusted devInfo test
606 * @tc.type: FUNC
607 * @tc.require:
608 */
609 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
610 {
611 DecisionDbDepsInterfaceMock decisionDbMock;
612 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
613 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
614 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
615 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
616 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
617 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
618 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
619 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
620 EXPECT_TRUE(ret == SOFTBUS_OK);
621 }
622
623 /*
624 * @tc.name: LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007
625 * @tc.desc: lnn delete specific trusted devInfo test
626 * @tc.type: FUNC
627 * @tc.require:
628 */
629 HWTEST_F(DecisionDbTest, LNN_DELETE_SPECIFIC_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
630 {
631 DecisionDbDepsInterfaceMock decisionDbMock;
632 EXPECT_CALL(decisionDbMock, LnnAsyncCallbackHelper(_, _, _))
633 .WillRepeatedly(decisionDbMock.DecisionDbAsyncCallbackHelper);
634 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
635 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
636 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
637 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
638 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
639 int32_t ret = LnnDeleteSpecificTrustedDevInfo(NODE_UDID);
640 EXPECT_TRUE(ret == SOFTBUS_OK);
641 }
642
643 /*
644 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_001
645 * @tc.desc: lnn get trusted devInfo from db test
646 * @tc.type: FUNC
647 * @tc.require:
648 */
649 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_001, TestSize.Level1)
650 {
651 char *udid = nullptr;
652 uint32_t num = 0;
653 int32_t ret = LnnGetTrustedDevInfoFromDb(nullptr, &num);
654 EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
655 DecisionDbDepsInterfaceMock decisionDbMock;
656 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
657 ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
658 EXPECT_TRUE(ret == SOFTBUS_ERR);
659 }
660
661 /*
662 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_002
663 * @tc.desc: lnn get trusted devInfo from db test
664 * @tc.type: FUNC
665 * @tc.require:
666 */
667 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_002, TestSize.Level1)
668 {
669 char *udid = nullptr;
670 uint32_t num = 0;
671 DecisionDbDepsInterfaceMock decisionDbMock;
672 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
673 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
674 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
675 EXPECT_TRUE(ret == SOFTBUS_ERR);
676 }
677
678 /*
679 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_003
680 * @tc.desc: lnn get trusted devInfo from db test
681 * @tc.type: FUNC
682 * @tc.require:
683 */
684 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_003, TestSize.Level1)
685 {
686 char *udid = nullptr;
687 uint32_t num = 0;
688 DecisionDbDepsInterfaceMock decisionDbMock;
689 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
690 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
691 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
692 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
693 EXPECT_TRUE(ret == SOFTBUS_ERR);
694 }
695
696 /*
697 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_004
698 * @tc.desc: lnn get trusted devInfo from db test
699 * @tc.type: FUNC
700 * @tc.require:
701 */
702 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_004, TestSize.Level1)
703 {
704 char *udid = nullptr;
705 uint32_t num = 0;
706 DecisionDbDepsInterfaceMock decisionDbMock;
707 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
708 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
709 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
710 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
711 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
712 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
713 EXPECT_TRUE(ret == SOFTBUS_ERR);
714 }
715
716 /*
717 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_005
718 * @tc.desc: lnn get trusted devInfo from db test
719 * @tc.type: FUNC
720 * @tc.require:
721 */
722 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_005, TestSize.Level1)
723 {
724 char *udid = nullptr;
725 uint32_t num = 0;
726 DecisionDbDepsInterfaceMock decisionDbMock;
727 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
728 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
729 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
730 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
731 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
732 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
733 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
734 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
735 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(0));
736 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
737 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
738 EXPECT_TRUE(ret == SOFTBUS_OK);
739 if (ret == SOFTBUS_OK) {
740 SoftBusFree(udid);
741 udid = nullptr;
742 }
743 }
744
745 /*
746 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_006
747 * @tc.desc: lnn get trusted devInfo from db test
748 * @tc.type: FUNC
749 * @tc.require:
750 */
751 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_006, TestSize.Level1)
752 {
753 char *udid = nullptr;
754 uint32_t num = 0;
755 DecisionDbDepsInterfaceMock decisionDbMock;
756 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
757 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
758 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
759 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
760 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
761 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
762 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
763 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
764 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
765 EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_ERR));
766 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
767 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
768 EXPECT_TRUE(ret == SOFTBUS_ERR);
769 }
770
771 /*
772 * @tc.name: LNN_GET_TRUSTED_DEVICEINFO_Test_007
773 * @tc.desc: lnn get trusted devInfo from db test
774 * @tc.type: FUNC
775 * @tc.require:
776 */
777 HWTEST_F(DecisionDbTest, LNN_GET_TRUSTED_DEVICEINFO_Test_007, TestSize.Level1)
778 {
779 char *udid = nullptr;
780 uint32_t num = 0;
781 DecisionDbDepsInterfaceMock decisionDbMock;
782 EXPECT_CALL(decisionDbMock, LnnGetLocalByteInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
783 EXPECT_CALL(decisionDbMock, ConvertBytesToHexString(_, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
784 EXPECT_CALL(decisionDbMock, OpenDatabase(_)).WillRepeatedly(Return(SOFTBUS_OK));
785 EXPECT_CALL(decisionDbMock, LnnGetFullStoragePath(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
786 EXPECT_CALL(decisionDbMock, SoftBusAccessFile(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
787 EXPECT_CALL(decisionDbMock, SoftBusReadFullFile(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
788 EXPECT_CALL(decisionDbMock, LnnDecryptDataByHuks(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
789 EXPECT_CALL(decisionDbMock, EncryptedDb(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
790 EXPECT_CALL(decisionDbMock, GetRecordNumByKey(_, _, _)).WillRepeatedly(Return(2));
791 EXPECT_CALL(decisionDbMock, QueryRecordByKey(_, _, _, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
792 EXPECT_CALL(decisionDbMock, CloseDatabase(_)).WillRepeatedly(Return(SOFTBUS_ERR));
793 int32_t ret = LnnGetTrustedDevInfoFromDb(&udid, &num);
794 EXPECT_TRUE(ret == SOFTBUS_ERR);
795 }
796 } // namespace OHOS
797