• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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