• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 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 "bus_center_info_key.h"
23 #include "bus_center_manager.h"
24 #include "lnn_local_ledger_deps_mock.h"
25 #include "lnn_local_net_ledger.c"
26 #include "lnn_local_net_ledger.h"
27 #include "lnn_log.h"
28 #include "lnn_node_info.h"
29 #include "softbus_adapter_mem.h"
30 #include "softbus_common.h"
31 #include "softbus_error_code.h"
32 
33 namespace OHOS {
34 using namespace testing::ext;
35 constexpr uint32_t CAPABILTY = 17;
36 constexpr uint64_t FEATURE = 1;
37 using namespace testing;
38 class LNNLedgerMockTest : public testing::Test {
39 public:
40     static void SetUpTestCase();
41     static void TearDownTestCase();
42     void SetUp();
43     void TearDown();
44 };
45 
SetUpTestCase()46 void LNNLedgerMockTest::SetUpTestCase() { }
47 
TearDownTestCase()48 void LNNLedgerMockTest::TearDownTestCase() { }
49 
SetUp()50 void LNNLedgerMockTest::SetUp()
51 {
52     LNN_LOGI(LNN_TEST, "LNNLedgerMockTest start");
53 }
54 
TearDown()55 void LNNLedgerMockTest::TearDown() { }
56 
LocalLedgerKeyTestPackaged(void)57 static void LocalLedgerKeyTestPackaged(void)
58 {
59     EXPECT_EQ(UpdateLocalDeviceUdid(nullptr), SOFTBUS_INVALID_PARAM);
60     EXPECT_EQ(UpdateLocalNetworkId(nullptr), SOFTBUS_INVALID_PARAM);
61     EXPECT_EQ(UpdateLocalUuid(nullptr), SOFTBUS_INVALID_PARAM);
62     EXPECT_EQ(UpdateLocalDeviceType(nullptr), SOFTBUS_INVALID_PARAM);
63     EXPECT_EQ(UpdateLocalDeviceName(nullptr), SOFTBUS_INVALID_PARAM);
64     EXPECT_EQ(UpdateUnifiedName(nullptr), SOFTBUS_INVALID_PARAM);
65     EXPECT_EQ(UpdateUnifiedDefaultName(nullptr), SOFTBUS_INVALID_PARAM);
66     EXPECT_EQ(UpdateNickName(nullptr), SOFTBUS_INVALID_PARAM);
67     EXPECT_EQ(UpdateLocalBtMac(nullptr), SOFTBUS_INVALID_PARAM);
68     EXPECT_EQ(UpdateLocalDeviceIp(nullptr), SOFTBUS_INVALID_PARAM);
69     EXPECT_EQ(UpdateLocalNetIfName(nullptr), SOFTBUS_INVALID_PARAM);
70     EXPECT_EQ(LlUpdateNodeAddr(nullptr), SOFTBUS_INVALID_PARAM);
71     EXPECT_EQ(UpdateP2pMac(nullptr), SOFTBUS_INVALID_PARAM);
72     EXPECT_EQ(UpdateWifiCfg(nullptr), SOFTBUS_INVALID_PARAM);
73     EXPECT_EQ(UpdateChanList5g(nullptr), SOFTBUS_INVALID_PARAM);
74     EXPECT_EQ(UpdateP2pGoMac(nullptr), SOFTBUS_INVALID_PARAM);
75     EXPECT_EQ(LlUpdateLocalOffLineCode(nullptr), SOFTBUS_INVALID_PARAM);
76     EXPECT_EQ(LlUpdateLocalExtData(nullptr), SOFTBUS_INVALID_PARAM);
77     EXPECT_EQ(UpdateWifiDirectAddr(nullptr), SOFTBUS_INVALID_PARAM);
78     EXPECT_EQ(LlUpdateLocalP2pIp(nullptr), SOFTBUS_INVALID_PARAM);
79     EXPECT_EQ(UpdateLocalSessionPort(nullptr), SOFTBUS_INVALID_PARAM);
80     EXPECT_EQ(UpdateLocalAuthPort(nullptr), SOFTBUS_INVALID_PARAM);
81     EXPECT_EQ(UpdateLocalProxyPort(nullptr), SOFTBUS_INVALID_PARAM);
82     EXPECT_EQ(UpdateLocalNetCapability(nullptr), SOFTBUS_INVALID_PARAM);
83     EXPECT_EQ(UpdateLocalFeatureCapability(nullptr), SOFTBUS_INVALID_PARAM);
84     EXPECT_EQ(UpdateLocalCipherInfoKey(nullptr), SOFTBUS_INVALID_PARAM);
85     EXPECT_EQ(UpdateLocalCipherInfoIv(nullptr), SOFTBUS_INVALID_PARAM);
86     EXPECT_EQ(LlUpdateStaticCapLen(nullptr), SOFTBUS_INVALID_PARAM);
87     EXPECT_EQ(LlUpdateAccount(nullptr), SOFTBUS_INVALID_PARAM);
88     EXPECT_EQ(LlUpdateStaticCapability(nullptr), SOFTBUS_INVALID_PARAM);
89     EXPECT_EQ(LnnUpdateLocalScreenStatus(true), SOFTBUS_OK);
90 }
91 
92 /*
93  * @tc.name: LOCAL_LEDGER_MOCK_Test_001
94  * @tc.desc: local ledger init test
95  * @tc.type: FUNC
96  * @tc.require:
97  */
98 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_001, TestSize.Level1)
99 {
100     LocalLedgerDepsInterfaceMock localLedgerMock;
101     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
102     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _))
103         .WillRepeatedly(Return(SOFTBUS_GENERATE_RANDOM_ARRAY_FAIL));
104     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
105     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_NETWORK_LEDGER_INIT_FAILED);
106 }
107 
108 /*
109  * @tc.name: LOCAL_LEDGER_MOCK_Test_002
110  * @tc.desc: local ledger init and deinit test
111  * @tc.type: FUNC
112  * @tc.require:
113  */
114 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_002, TestSize.Level1)
115 {
116     NiceMock<LocalLedgerDepsInterfaceMock> localLedgerMock;
117     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
118     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
119     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
120     ON_CALL(localLedgerMock, GetCommonOsType).WillByDefault(Return(SOFTBUS_OK));
121     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
122         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
123     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
124     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
125         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
126     int32_t ret = LnnInitLocalLedger();
127     EXPECT_TRUE(ret == SOFTBUS_OK);
128     ret = LnnInitLocalLedger();
129     EXPECT_TRUE(ret == SOFTBUS_OK);
130     LnnDeinitLocalLedger();
131 }
132 
133 /*
134  * @tc.name: LOCAL_LEDGER_MOCK_Test_003
135  * @tc.desc: local ledger delay init test
136  * @tc.type: FUNC
137  * @tc.require:
138  */
139 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_003, TestSize.Level1)
140 {
141     LocalLedgerDepsInterfaceMock localLedgerMock;
142     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _))
143         .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_DEVICE_INFO_ERR));
144     EXPECT_CALL(localLedgerMock, LnnInitOhosAccount())
145         .WillRepeatedly(Return(SOFTBUS_NETWORK_SET_LEDGER_INFO_ERR));
146     EXPECT_TRUE(LnnInitLocalLedgerDelay() == SOFTBUS_NETWORK_GET_DEVICE_INFO_ERR);
147 }
148 
149 /*
150  * @tc.name: LOCAL_LEDGER_MOCK_Test_004
151  * @tc.desc: local ledger init test
152  * @tc.type: FUNC
153  * @tc.require:
154  */
155 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_004, TestSize.Level1)
156 {
157     LocalLedgerDepsInterfaceMock localLedgerMock;
158     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
159     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
160     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
161     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _))
162         .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_DEVICE_INFO_ERR));
163     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
164     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
165     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_NETWORK_LEDGER_INIT_FAILED);
166 }
167 
168 /*
169  * @tc.name: LOCAL_LEDGER_MOCK_Test_005
170  * @tc.desc: local ledger init test
171  * @tc.type: FUNC
172  * @tc.require:
173  */
174 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_005, TestSize.Level1)
175 {
176     LocalLedgerDepsInterfaceMock localLedgerMock;
177     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
178     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
179     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
180     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
181     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
182     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
183     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
184     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
185     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_SET_P2P_INFO_FAIL));
186     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_NETWORK_LEDGER_INIT_FAILED);
187 }
188 
189 /*
190  * @tc.name: LOCAL_LEDGER_MOCK_Test_006
191  * @tc.desc: local ledger init test
192  * @tc.type: FUNC
193  * @tc.require:
194  */
195 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_006, TestSize.Level1)
196 {
197     LocalLedgerDepsInterfaceMock localLedgerMock;
198     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
199     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
200     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
201     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
202     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
203     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
204     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
205     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
206     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
207     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _)).WillRepeatedly(Return(SOFTBUS_MEM_ERR));
208     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_MEM_ERR);
209 }
210 
211 /*
212  * @tc.name: LOCAL_LEDGER_MOCK_Test_007
213  * @tc.desc: local ledger init test
214  * @tc.type: FUNC
215  * @tc.require:
216  */
217 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_007, TestSize.Level1)
218 {
219     LocalLedgerDepsInterfaceMock localLedgerMock;
220     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
221     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
222     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
223     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
224     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
225     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
226     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _))
227         .WillOnce(Return(SOFTBUS_OK))
228         .WillRepeatedly(Return(SOFTBUS_NETWORK_GET_DEVICE_INFO_ERR));
229     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
230     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _)).WillRepeatedly(Return(SOFTBUS_MEM_ERR));
231     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_NETWORK_LEDGER_INIT_FAILED);
232 }
233 
234 /*
235  * @tc.name: LOCAL_LEDGER_MOCK_Test_008
236  * @tc.desc: local ledger init test
237  * @tc.type: FUNC
238  * @tc.require:
239  */
240 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_008, TestSize.Level1)
241 {
242     LocalLedgerDepsInterfaceMock localLedgerMock;
243     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
244     EXPECT_CALL(localLedgerMock, LnnInitOhosAccount())
245         .WillRepeatedly(Return(SOFTBUS_NETWORK_SET_LEDGER_INFO_ERR));
246     EXPECT_TRUE(LnnInitLocalLedgerDelay() == SOFTBUS_NETWORK_SET_LEDGER_INFO_ERR);
247 }
248 
249 /*
250  * @tc.name: LOCAL_LEDGER_MOCK_Test_009
251  * @tc.desc: local ledger init test
252  * @tc.type: FUNC
253  * @tc.require:
254  */
255 HWTEST_F(LNNLedgerMockTest, LOCAL_LEDGER_MOCK_Test_009, TestSize.Level1)
256 {
257     LocalLedgerDepsInterfaceMock localLedgerMock;
258     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, _, _)).WillRepeatedly(Return(SOFTBUS_OK));
259     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
260     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
261     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
262     EXPECT_CALL(localLedgerMock, LnnInitOhosAccount()).WillRepeatedly(Return(SOFTBUS_OK));
263     EXPECT_TRUE(LnnInitLocalLedgerDelay() == SOFTBUS_OK);
264 }
265 
266 /*
267  * @tc.name: Local_Ledger_Key_Test_001
268  * @tc.desc: local ledger key test
269  * @tc.type: FUNC
270  * @tc.require:
271  */
272 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_001, TestSize.Level1)
273 {
274     char infoTmp[] = "";
275     char *infoMinsize = infoTmp;
276     char *infoCharNull = nullptr;
277     uint32_t len = 0;
278 
279     LocalLedgerDepsInterfaceMock localLedgerMock;
280     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
281     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
282     EXPECT_CALL(localLedgerMock, SoftBusGetBtState()).WillRepeatedly(Return(BLE_DISABLE));
283     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
284     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
285     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
286     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
287     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
288     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
289         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
290     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
291     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
292         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
293     int32_t ret = LnnInitLocalLedger();
294     EXPECT_TRUE(ret == SOFTBUS_OK);
295     for (uint32_t i = 0; i < sizeof(g_localKeyTable) / sizeof(LocalLedgerKey); i++) {
296         if (g_localKeyTable[i].getInfo != nullptr) {
297             EXPECT_EQ(g_localKeyTable[i].getInfo((void *)infoCharNull, len), SOFTBUS_INVALID_PARAM);
298         }
299     }
300     EXPECT_EQ(g_localKeyTable[0].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
301     EXPECT_EQ(g_localKeyTable[1].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
302     EXPECT_EQ(g_localKeyTable[2].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
303     EXPECT_EQ(g_localKeyTable[3].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
304     EXPECT_EQ(g_localKeyTable[4].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
305     EXPECT_EQ(g_localKeyTable[5].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
306     EXPECT_EQ(g_localKeyTable[6].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
307     EXPECT_EQ(g_localKeyTable[7].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
308     EXPECT_EQ(g_localKeyTable[8].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
309     EXPECT_EQ(g_localKeyTable[9].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
310     EXPECT_EQ(g_localKeyTable[10].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
311     EXPECT_EQ(g_localKeyTable[11].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
312     EXPECT_EQ(g_localKeyTable[18].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
313     EXPECT_EQ(g_localKeyTable[19].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
314     EXPECT_EQ(g_localKeyTable[35].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
315     LnnDeinitLocalLedger();
316 }
317 
318 /*
319  * @tc.name: Local_Ledger_Key_Test_002
320  * @tc.desc: local ledger key test
321  * @tc.type: FUNC
322  * @tc.require:
323  */
324 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_002, TestSize.Level1)
325 {
326     char infoTmp[] = "";
327     char *infoMinsize = infoTmp;
328     uint32_t len = 0;
329     LocalLedgerDepsInterfaceMock localLedgerMock;
330     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
331     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
332     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
333     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
334     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
335     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
336     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
337     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
338         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
339     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
340     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
341         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
342     int32_t ret = LnnInitLocalLedger();
343     EXPECT_TRUE(ret == SOFTBUS_OK);
344     EXPECT_EQ(g_localKeyTable[12].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
345     EXPECT_EQ(g_localKeyTable[13].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
346     EXPECT_EQ(g_localKeyTable[14].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
347     EXPECT_EQ(g_localKeyTable[15].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
348     EXPECT_EQ(g_localKeyTable[16].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
349     EXPECT_EQ(g_localKeyTable[17].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
350     EXPECT_EQ(g_localKeyTable[20].getInfo(infoMinsize, len), SOFTBUS_MEM_ERR);
351     EXPECT_EQ(g_localKeyTable[24].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
352     EXPECT_EQ(g_localKeyTable[25].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
353     EXPECT_EQ(g_localKeyTable[26].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
354     EXPECT_EQ(g_localKeyTable[27].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
355     EXPECT_EQ(g_localKeyTable[28].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
356     EXPECT_EQ(g_localKeyTable[29].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
357     EXPECT_EQ(g_localKeyTable[30].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
358     EXPECT_EQ(g_localKeyTable[31].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
359     EXPECT_EQ(g_localKeyTable[32].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
360     EXPECT_EQ(g_localKeyTable[33].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
361     EXPECT_EQ(g_localKeyTable[34].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
362     EXPECT_EQ(g_localKeyTable[35].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
363     EXPECT_EQ(g_localKeyTable[41].getInfo(infoMinsize, len), SOFTBUS_INVALID_PARAM);
364     LnnDeinitLocalLedger();
365 }
366 
367 /*
368  * @tc.name: Local_Ledger_Key_Test_003
369  * @tc.desc: local ledger key test
370  * @tc.type: FUNC
371  * @tc.require:
372  */
373 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_003, TestSize.Level1)
374 {
375     LocalLedgerDepsInterfaceMock localLedgerMock;
376     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
377     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
378     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
379     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
380     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
381     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
382     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
383     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
384         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
385     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
386     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
387         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
388     EXPECT_TRUE(LnnInitLocalLedger() == SOFTBUS_OK);
389     for (uint32_t i = 0; i < sizeof(g_localKeyTable) / sizeof(LocalLedgerKey); i++) {
390         if (g_localKeyTable[i].getInfo != nullptr) {
391             EXPECT_EQ(g_localKeyTable[i].getInfo(nullptr, 0), SOFTBUS_INVALID_PARAM);
392         }
393     }
394     LocalLedgerKeyTestPackaged();
395     LnnDeinitLocalLedger();
396 }
397 
398 /*
399  * @tc.name: Local_Ledger_Key_Test_005
400  * @tc.desc: local ledger key test
401  * @tc.type: FUNC
402  * @tc.require:
403  */
404 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_005, TestSize.Level1)
405 {
406     NodeInfo *info = nullptr;
407     int32_t ret = LnnInitLocalNodeInfo(info);
408     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
409 
410     NodeInfo *nodeInfo = (NodeInfo *)SoftBusMalloc(sizeof(NodeInfo));
411     ASSERT_TRUE(nodeInfo != nullptr);
412     (void)memset_s(nodeInfo, sizeof(NodeInfo), 0, sizeof(NodeInfo));
413 
414     LocalLedgerDepsInterfaceMock localLedgerMock;
415     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
416     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
417     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
418     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
419     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
420     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
421     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
422     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
423         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
424     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_))
425         .WillOnce(Return(SOFTBUS_OK))
426         .WillRepeatedly(Return(SOFTBUS_SET_P2P_INFO_FAIL));
427     ret = LnnInitLocalNodeInfo(nodeInfo);
428     EXPECT_EQ(ret, SOFTBUS_OK);
429     ret = LnnInitLocalNodeInfo(nodeInfo);
430     EXPECT_EQ(ret, SOFTBUS_SET_P2P_INFO_FAIL);
431     ret = LnnInitLocalNodeInfo(nodeInfo);
432     EXPECT_EQ(ret, SOFTBUS_SET_P2P_INFO_FAIL);
433     if (nodeInfo != nullptr) {
434         SoftBusFree(nodeInfo);
435     }
436 }
437 
438 /*
439  * @tc.name: Local_Ledger_Key_Test_006
440  * @tc.desc: local ledger key test
441  * @tc.type: FUNC
442  * @tc.require:
443  */
444 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_006, TestSize.Level1)
445 {
446     int32_t ret = LnnSetLocalUnifiedName(nullptr);
447     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
448 
449     const char *unifiedName = "testJohn";
450     ret = LnnSetLocalUnifiedName(unifiedName);
451     EXPECT_EQ(ret, SOFTBUS_LOCK_ERR);
452 
453     ret = UpdateLocalPubMac(nullptr);
454     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
455 
456     const void *testId = "testId";
457     ret = UpdateLocalPubMac(testId);
458     EXPECT_EQ(ret, SOFTBUS_OK);
459 
460     ret = LlUpdateStaticCapability(nullptr);
461     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
462 
463     ret = LlUpdateStaticCapability(testId);
464     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
465 }
466 
467 /*
468  * @tc.name: Local_Ledger_Key_Test_007
469  * @tc.desc: local ledger key test
470  * @tc.type: FUNC
471  * @tc.require:
472  */
473 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_007, TestSize.Level1)
474 {
475     uint32_t len = 101;
476     int32_t ret = LlGetStaticCapability(nullptr, 1);
477     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
478     ret = LlGetIrk(nullptr, len);
479     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
480     ret = LlGetPubMac(nullptr, len);
481     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
482     ret = LlGetCipherInfoKey(nullptr, len);
483     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
484 
485     void *buf = SoftBusCalloc(100);
486     ASSERT_TRUE(buf != nullptr);
487     ret = LlGetStaticCapability(buf, len);
488     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
489     ret = LlGetIrk(buf, 0);
490     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
491     ret = LlGetPubMac(buf, 0);
492     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
493     ret = LlGetCipherInfoKey(buf, 0);
494     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
495 
496     ret = LlGetStaticCapability(buf, 100);
497     EXPECT_EQ(ret, SOFTBUS_OK);
498     ret = LlGetIrk(buf, len);
499     EXPECT_EQ(ret, SOFTBUS_OK);
500     ret = LlGetPubMac(buf, len);
501     EXPECT_EQ(ret, SOFTBUS_OK);
502     ret = LlGetCipherInfoKey(buf, 0);
503     EXPECT_EQ(ret, SOFTBUS_INVALID_PARAM);
504     SoftBusFree(buf);
505 }
506 
507 /*
508  * @tc.name: Local_Ledger_Key_Test_008
509  * @tc.desc: local ledger key test
510  * @tc.type: FUNC
511  * @tc.require:
512  */
513 HWTEST_F(LNNLedgerMockTest, Local_Ledger_Key_Test_008, TestSize.Level1)
514 {
515     LocalLedgerDepsInterfaceMock localLedgerMock;
516     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
517     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
518     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
519     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
520     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
521     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
522     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
523     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
524         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
525     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
526         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
527     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_))
528         .WillOnce(Return(SOFTBUS_OK))
529         .WillRepeatedly(Return(SOFTBUS_SET_P2P_INFO_FAIL));
530     EXPECT_EQ(LnnInitLocalLedger(), SOFTBUS_OK);
531     EXPECT_EQ(LnnUpdateLocalScreenStatus(true), SOFTBUS_OK);
532     EXPECT_EQ(LnnUpdateLocalScreenStatus(false), SOFTBUS_OK);
533     LnnDeinitLocalLedger();
534 }
535 
536 /*
537  * @tc.name: UPDATE_STATE_VERSION_Test_001
538  * @tc.desc: UpdateStateVersion test
539  * @tc.type: FUNC
540  * @tc.require:
541  */
542 HWTEST_F(LNNLedgerMockTest, UPDATE_STATE_VERSION_Test_001, TestSize.Level1)
543 {
544     LocalLedgerDepsInterfaceMock localLedgerMock;
545     EXPECT_CALL(localLedgerMock, GetCommonDeviceVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
546     EXPECT_CALL(localLedgerMock, GetDeviceSecurityLevel(_)).WillRepeatedly(Return(SOFTBUS_OK));
547     EXPECT_CALL(localLedgerMock, LnnGetNetCapabilty()).WillRepeatedly(Return(CAPABILTY));
548     EXPECT_CALL(localLedgerMock, SoftBusGenerateRandomArray(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
549     EXPECT_CALL(localLedgerMock, LnnGetFeatureCapabilty()).WillRepeatedly(Return(FEATURE));
550     EXPECT_CALL(localLedgerMock, GetCommonOsType(_)).WillRepeatedly(Return(SOFTBUS_OK));
551     EXPECT_CALL(localLedgerMock, GetCommonOsVersion(_, _)).WillRepeatedly(Return(SOFTBUS_OK));
552     EXPECT_CALL(localLedgerMock, GetCommonDevInfo(_, NotNull(), _))
553         .WillRepeatedly(localLedgerMock.LedgerGetCommonDevInfo);
554     EXPECT_CALL(localLedgerMock, LnnInitLocalP2pInfo(_)).WillRepeatedly(Return(SOFTBUS_OK));
555     EXPECT_CALL(localLedgerMock, SoftBusRegBusCenterVarDump(_, _))
556         .WillRepeatedly(localLedgerMock.LedgerSoftBusRegBusCenterVarDump);
557     EXPECT_EQ(LnnInitLocalLedger(), SOFTBUS_OK);
558     EXPECT_EQ(UpdateStateVersion(nullptr), SOFTBUS_INVALID_PARAM);
559     int32_t version = 100;
560     EXPECT_EQ(UpdateStateVersion(reinterpret_cast<const void *>(&version)), SOFTBUS_OK);
561 }
562 
563 /*
564  * @tc.name: L1_GET_CONN_SUB_FEATURE_CAPA_Test_001
565  * @tc.desc: L1GetConnSubFeatureCapa test
566  * @tc.type: FUNC
567  * @tc.require:
568  */
569 HWTEST_F(LNNLedgerMockTest, L1_GET_CONN_SUB_FEATURE_CAPA_Test_001, TestSize.Level1)
570 {
571     uint64_t feature = 100;
572     uint32_t len = sizeof(uint64_t) + 1;
573     EXPECT_EQ(L1GetConnSubFeatureCapa(nullptr, len), SOFTBUS_INVALID_PARAM);
574     EXPECT_EQ(L1GetConnSubFeatureCapa(reinterpret_cast<void *>(&feature), len), SOFTBUS_INVALID_PARAM);
575     len = sizeof(uint64_t);
576     EXPECT_EQ(L1GetConnSubFeatureCapa(reinterpret_cast<void *>(&feature), len), SOFTBUS_OK);
577 }
578 
579 /*
580  * @tc.name: L1_GET_WIFI_CFG_Test_001
581  * @tc.desc: L1GetWifiCfg test
582  * @tc.type: FUNC
583  * @tc.require:
584  */
585 HWTEST_F(LNNLedgerMockTest, L1_GET_WIFI_CFG_Test_001, TestSize.Level1)
586 {
587     const char *wifiCfg = "wifiCfgTest";
588     uint32_t len = WIFI_CFG_INFO_MAX_LEN - 1;
589     EXPECT_EQ(L1GetWifiCfg(nullptr, len), SOFTBUS_INVALID_PARAM);
590     EXPECT_EQ(L1GetWifiCfg(reinterpret_cast<void *>(const_cast<char *>(wifiCfg)), len), SOFTBUS_INVALID_PARAM);
591 }
592 
593 /*
594  * @tc.name: L1_GET_CHAN_LIST_5G_Test_001
595  * @tc.desc: L1GetChanList5g test
596  * @tc.type: FUNC
597  * @tc.require:
598  */
599 HWTEST_F(LNNLedgerMockTest, L1_GET_CHAN_LIST_5G_Test_001, TestSize.Level1)
600 {
601     char *chanList5g = (char *)SoftBusCalloc(WIFI_CFG_INFO_MAX_LEN);
602     if (chanList5g == nullptr) {
603         return;
604     }
605     uint32_t len = WIFI_CFG_INFO_MAX_LEN - 1;
606     EXPECT_EQ(L1GetChanList5g(nullptr, len), SOFTBUS_INVALID_PARAM);
607     EXPECT_EQ(L1GetChanList5g(reinterpret_cast<void *>(chanList5g), len), SOFTBUS_INVALID_PARAM);
608     len = WIFI_CFG_INFO_MAX_LEN;
609     EXPECT_EQ(L1GetChanList5g(reinterpret_cast<void *>(chanList5g), len), SOFTBUS_OK);
610     SoftBusFree(chanList5g);
611 }
612 
613 /*
614  * @tc.name: L1_GET_STA_FREQUENCY_Test_001
615  * @tc.desc: L1GetStaFrequency test
616  * @tc.type: FUNC
617  * @tc.require:
618  */
619 HWTEST_F(LNNLedgerMockTest, L1_GET_STA_FREQUENCY_Test_001, TestSize.Level1)
620 {
621     int32_t frequency = 0;
622     uint32_t len = LNN_COMMON_LEN - 1;
623     EXPECT_EQ(L1GetStaFrequency(nullptr, len), SOFTBUS_INVALID_PARAM);
624     EXPECT_EQ(L1GetStaFrequency(reinterpret_cast<void *>(&frequency), len), SOFTBUS_INVALID_PARAM);
625     len = LNN_COMMON_LEN;
626     EXPECT_EQ(L1GetStaFrequency(reinterpret_cast<void *>(&frequency), len), SOFTBUS_OK);
627 }
628 
629 /*
630  * @tc.name: L1_GET_NODE_DATA_CHANGE_FLAG_Test_001
631  * @tc.desc: L1GetNodeDataChangeFlag test
632  * @tc.type: FUNC
633  * @tc.require:
634  */
635 HWTEST_F(LNNLedgerMockTest, L1_GET_NODE_DATA_CHANGE_FLAG_Test_001, TestSize.Level1)
636 {
637     int16_t flag = 0;
638     uint32_t len = DATA_CHANGE_FLAG_BUF_LEN - 1;
639     EXPECT_EQ(L1GetNodeDataChangeFlag(nullptr, len), SOFTBUS_INVALID_PARAM);
640     EXPECT_EQ(L1GetNodeDataChangeFlag(reinterpret_cast<void *>(&flag), len), SOFTBUS_INVALID_PARAM);
641     len = DATA_CHANGE_FLAG_BUF_LEN;
642     EXPECT_EQ(L1GetNodeDataChangeFlag(reinterpret_cast<void *>(&flag), len), SOFTBUS_OK);
643 }
644 
645 /*
646  * @tc.name: L1_GET_DATA_DYNAMIC_LEVEL_Test_001
647  * @tc.desc: L1GetDataDynamicLevel test
648  * @tc.type: FUNC
649  * @tc.require:
650  */
651 HWTEST_F(LNNLedgerMockTest, L1_GET_DATA_DYNAMIC_LEVEL_Test_001, TestSize.Level1)
652 {
653     uint16_t level = 0;
654     uint32_t len = DATA_DYNAMIC_LEVEL_BUF_LEN - 1;
655     EXPECT_EQ(L1GetDataDynamicLevel(nullptr, len), SOFTBUS_INVALID_PARAM);
656     EXPECT_EQ(L1GetDataDynamicLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_INVALID_PARAM);
657     len = DATA_DYNAMIC_LEVEL_BUF_LEN;
658     EXPECT_EQ(L1GetDataDynamicLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_OK);
659     EXPECT_EQ(UpdateDataDynamicLevel(nullptr), SOFTBUS_INVALID_PARAM);
660 }
661 
662 /*
663  * @tc.name: L1_GET_DATA_STATIC_LEVEL_Test_001
664  * @tc.desc: L1GetDataStaticLevel test
665  * @tc.type: FUNC
666  * @tc.require:
667  */
668 HWTEST_F(LNNLedgerMockTest, L1_GET_DATA_STATIC_LEVEL_Test_001, TestSize.Level1)
669 {
670     uint16_t level = 0;
671     uint32_t len = DATA_STATIC_LEVEL_BUF_LEN - 1;
672     EXPECT_EQ(L1GetDataStaticLevel(nullptr, len), SOFTBUS_INVALID_PARAM);
673     EXPECT_EQ(L1GetDataStaticLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_INVALID_PARAM);
674     len = DATA_STATIC_LEVEL_BUF_LEN;
675     EXPECT_EQ(L1GetDataStaticLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_OK);
676     EXPECT_EQ(UpdateDataStaticLevel(nullptr), SOFTBUS_INVALID_PARAM);
677     EXPECT_EQ(UpdateDataSwitchLevel(nullptr), SOFTBUS_INVALID_PARAM);
678 }
679 
680 /*
681  * @tc.name: L1_GET_DATA_SWITCH_LENGTH_Test_001
682  * @tc.desc: L1GetDataSwitchLength test
683  * @tc.type: FUNC
684  * @tc.require:
685  */
686 HWTEST_F(LNNLedgerMockTest, L1_GET_DATA_SWITCH_LENGTH_Test_001, TestSize.Level1)
687 {
688     uint16_t length = 0;
689     uint32_t len = DATA_SWITCH_LENGTH_BUF_LEN - 1;
690     EXPECT_EQ(L1GetDataSwitchLength(nullptr, len), SOFTBUS_INVALID_PARAM);
691     EXPECT_EQ(L1GetDataSwitchLength(reinterpret_cast<void *>(&length), len), SOFTBUS_INVALID_PARAM);
692     len = DATA_SWITCH_LENGTH_BUF_LEN;
693     EXPECT_EQ(L1GetDataSwitchLength(reinterpret_cast<void *>(&length), len), SOFTBUS_OK);
694     EXPECT_EQ(UpdateDataSwitchLength(nullptr), SOFTBUS_INVALID_PARAM);
695 }
696 
697 /*
698  * @tc.name: LOCAL_GET_NODE_BLE_START_TIME_Test_001
699  * @tc.desc: LocalGetNodeBleStartTime test
700  * @tc.type: FUNC
701  * @tc.require:
702  */
703 HWTEST_F(LNNLedgerMockTest, LOCAL_GET_NODE_BLE_START_TIME_Test_001, TestSize.Level1)
704 {
705     int64_t timeStamp = 0;
706     uint32_t len = sizeof(int64_t) - 1;
707     EXPECT_EQ(LocalGetNodeBleStartTime(nullptr, len), SOFTBUS_INVALID_PARAM);
708     EXPECT_EQ(LocalGetNodeBleStartTime(reinterpret_cast<void *>(&timeStamp), len), SOFTBUS_INVALID_PARAM);
709     len = sizeof(int64_t);
710     EXPECT_EQ(LocalGetNodeBleStartTime(reinterpret_cast<void *>(&timeStamp), len), SOFTBUS_OK);
711 }
712 
713 /*
714  * @tc.name: LOCAL_GET_NETWORK_ID_TIME_STAMP_Test_001
715  * @tc.desc: LocalGetNetworkIdTimeStamp test
716  * @tc.type: FUNC
717  * @tc.require:
718  */
719 HWTEST_F(LNNLedgerMockTest, LOCAL_GET_NETWORK_ID_TIME_STAMP_Test_001, TestSize.Level1)
720 {
721     int64_t timeStamp = 0;
722     uint32_t len = sizeof(int64_t) - 1;
723     EXPECT_EQ(LocalGetNetworkIdTimeStamp(nullptr, len), SOFTBUS_INVALID_PARAM);
724     EXPECT_EQ(LocalGetNetworkIdTimeStamp(reinterpret_cast<void *>(&timeStamp), len), SOFTBUS_INVALID_PARAM);
725     len = sizeof(int64_t);
726     EXPECT_EQ(LocalGetNetworkIdTimeStamp(reinterpret_cast<void *>(&timeStamp), len), SOFTBUS_OK);
727     EXPECT_EQ(InitLocalVersionType(nullptr), SOFTBUS_INVALID_PARAM);
728     EXPECT_EQ(InitConnectInfo(nullptr), SOFTBUS_INVALID_PARAM);
729 }
730 
731 /*
732  * @tc.name: UPDATE_UNIFIED_NAME_Test_001
733  * @tc.desc: UpdateUnifiedName test
734  * @tc.type: FUNC
735  * @tc.require:
736  */
737 HWTEST_F(LNNLedgerMockTest, UPDATE_UNIFIED_NAME_Test_001, TestSize.Level1)
738 {
739     const char *unifiedName = "unifiedNameTest";
740     EXPECT_EQ(UpdateUnifiedName(nullptr), SOFTBUS_INVALID_PARAM);
741     EXPECT_EQ(UpdateUnifiedName(reinterpret_cast<const void *>(const_cast<char *>(unifiedName))), SOFTBUS_OK);
742 }
743 
744 /*
745  * @tc.name: UPDATE_UNIFIED_DEFAULT_NAME_Test_001
746  * @tc.desc: UpdateUnifiedDefaultName test
747  * @tc.type: FUNC
748  * @tc.require:
749  */
750 HWTEST_F(LNNLedgerMockTest, UPDATE_UNIFIED_DEFAULT_NAME_Test_001, TestSize.Level1)
751 {
752     const char *unifiedDefaultName = "unifiedDefaultNameTest";
753     EXPECT_EQ(UpdateUnifiedDefaultName(nullptr), SOFTBUS_INVALID_PARAM);
754     EXPECT_EQ(UpdateUnifiedDefaultName(reinterpret_cast<const void *>(const_cast<char *>(unifiedDefaultName))),
755         SOFTBUS_OK);
756 }
757 
758 /*
759  * @tc.name: UPDATE_NICK_NAME_Test_001
760  * @tc.desc: UpdateNickName test
761  * @tc.type: FUNC
762  * @tc.require:
763  */
764 HWTEST_F(LNNLedgerMockTest, UPDATE_NICK_NAME_Test_001, TestSize.Level1)
765 {
766     const char *nickName = "nickNameTest";
767     EXPECT_EQ(UpdateNickName(nullptr), SOFTBUS_INVALID_PARAM);
768     EXPECT_EQ(UpdateNickName(reinterpret_cast<const void *>(const_cast<char *>(nickName))), SOFTBUS_OK);
769 }
770 
771 /*
772  * @tc.name: UPDATEL_1OCAL_CONN_SUB_FEATURE_CAPABILITY_Test_001
773  * @tc.desc: UpdateLocalConnSubFeatureCapability test
774  * @tc.type: FUNC
775  * @tc.require:
776  */
777 HWTEST_F(LNNLedgerMockTest, UPDATEL_1OCAL_CONN_SUB_FEATURE_CAPABILITY_Test_001, TestSize.Level1)
778 {
779     int32_t capability = 0;
780     EXPECT_EQ(UpdateLocalConnSubFeatureCapability(nullptr), SOFTBUS_INVALID_PARAM);
781     EXPECT_EQ(UpdateLocalConnSubFeatureCapability(reinterpret_cast<const void *>(&capability)), SOFTBUS_OK);
782 }
783 
784 /*
785  * @tc.name: UPDATE_MASGER_NODE_WEIGHT_Test_001
786  * @tc.desc: UpdateMasgerNodeWeight test
787  * @tc.type: FUNC
788  * @tc.require:
789  */
790 HWTEST_F(LNNLedgerMockTest, UPDATE_MASGER_NODE_WEIGHT_Test_001, TestSize.Level1)
791 {
792     int32_t weight = 100;
793     EXPECT_EQ(UpdateMasgerNodeWeight(nullptr), SOFTBUS_INVALID_PARAM);
794     EXPECT_EQ(UpdateMasgerNodeWeight(reinterpret_cast<const void *>(&weight)), SOFTBUS_OK);
795 }
796 
797 /*
798  * @tc.name: UPDATE_P2P_ROLE_Test_001
799  * @tc.desc: UpdateP2pRole test
800  * @tc.type: FUNC
801  * @tc.require:
802  */
803 HWTEST_F(LNNLedgerMockTest, UPDATE_P2P_ROLE_Test_001, TestSize.Level1)
804 {
805     int32_t role = 1;
806     EXPECT_EQ(UpdateP2pRole(nullptr), SOFTBUS_INVALID_PARAM);
807     EXPECT_EQ(UpdateP2pRole(reinterpret_cast<const void *>(&role)), SOFTBUS_OK);
808 }
809 
810 /*
811  * @tc.name: UPDATE_STA_FREQUENCY_Test_001
812  * @tc.desc: UpdateStaFrequency test
813  * @tc.type: FUNC
814  * @tc.require:
815  */
816 HWTEST_F(LNNLedgerMockTest, UPDATE_STA_FREQUENCY_Test_001, TestSize.Level1)
817 {
818     int32_t staFrequency = 1;
819     EXPECT_EQ(UpdateStaFrequency(nullptr), SOFTBUS_INVALID_PARAM);
820     EXPECT_EQ(UpdateStaFrequency(reinterpret_cast<const void *>(&staFrequency)), SOFTBUS_OK);
821     EXPECT_EQ(LnnUpdateLocalDeviceName(nullptr), SOFTBUS_INVALID_PARAM);
822 }
823 
824 /*
825  * @tc.name: LL_GET_DEVICE_SECURITY_LEVEL_Test_001
826  * @tc.desc: LlGetDeviceSecurityLevel test
827  * @tc.type: FUNC
828  * @tc.require:
829  */
830 HWTEST_F(LNNLedgerMockTest, LL_GET_DEVICE_SECURITY_LEVEL_Test_001, TestSize.Level1)
831 {
832     int32_t level = 1;
833     uint32_t len = sizeof(int32_t) - 1;
834     EXPECT_EQ(LlGetDeviceSecurityLevel(nullptr, len), SOFTBUS_INVALID_PARAM);
835     EXPECT_EQ(LlGetDeviceSecurityLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_INVALID_PARAM);
836     len = sizeof(int32_t);
837     EXPECT_EQ(LlGetDeviceSecurityLevel(reinterpret_cast<void *>(&level), len), SOFTBUS_OK);
838 }
839 
840 /*
841  * @tc.name: LL_UPDATE_DEVICE_SECURITY_LEVEL_Test_001
842  * @tc.desc: LlUpdateDeviceSecurityLevel test
843  * @tc.type: FUNC
844  * @tc.require:
845  */
846 HWTEST_F(LNNLedgerMockTest, LL_UPDATE_DEVICE_SECURITY_LEVEL_Test_001, TestSize.Level1)
847 {
848     int32_t level = 1;
849     EXPECT_EQ(LlUpdateDeviceSecurityLevel(nullptr), SOFTBUS_INVALID_PARAM);
850     EXPECT_EQ(LlUpdateDeviceSecurityLevel(reinterpret_cast<const void *>(&level)), SOFTBUS_OK);
851 }
852 
853 /*
854  * @tc.name: LL_GET_USER_ID_CHECK_SUM_Test_001
855  * @tc.desc: LlGetUserIdCheckSum test
856  * @tc.type: FUNC
857  * @tc.require:
858  */
859 HWTEST_F(LNNLedgerMockTest, LL_GET_USER_ID_CHECK_SUM_Test_001, TestSize.Level1)
860 {
861     int32_t checkSum = 0;
862     uint32_t len = USERID_CHECKSUM_LEN + 1;
863     EXPECT_EQ(LlGetUserIdCheckSum(nullptr, len), SOFTBUS_INVALID_PARAM);
864     EXPECT_EQ(LlGetUserIdCheckSum(reinterpret_cast<void *>(&checkSum), len), SOFTBUS_INVALID_PARAM);
865     len = USERID_CHECKSUM_LEN;
866     EXPECT_EQ(LlGetUserIdCheckSum(reinterpret_cast<void *>(&checkSum), len), SOFTBUS_OK);
867 }
868 
869 /*
870  * @tc.name: LL_GET_P2P_IP_Test_001
871  * @tc.desc: LlGetP2pIp test
872  * @tc.type: FUNC
873  * @tc.require:
874  */
875 HWTEST_F(LNNLedgerMockTest, LL_GET_P2P_IP_Test_001, TestSize.Level1)
876 {
877     char *p2pIp = (char *)SoftBusCalloc(IP_LEN);
878     if (p2pIp == nullptr) {
879         return;
880     }
881     uint32_t len = IP_LEN;
882     EXPECT_EQ(LlGetP2pIp(nullptr, len), SOFTBUS_INVALID_PARAM);
883     EXPECT_EQ(LlGetP2pIp(reinterpret_cast<void *>(p2pIp), len), SOFTBUS_OK);
884     EXPECT_EQ(UpdateLocalIrk(nullptr), SOFTBUS_INVALID_PARAM);
885     SoftBusFree(p2pIp);
886 }
887 
888 /*
889  * @tc.name: LL_UPDATE_LOCAL_P2P_IP_Test_001
890  * @tc.desc: LlUpdateLocalP2pIp test
891  * @tc.type: FUNC
892  * @tc.require:
893  */
894 HWTEST_F(LNNLedgerMockTest, LL_UPDATE_LOCAL_P2P_IP_Test_001, TestSize.Level1)
895 {
896     const char *p2pIp = "127.0.0.0";
897     EXPECT_EQ(LlUpdateLocalP2pIp(nullptr), SOFTBUS_INVALID_PARAM);
898     EXPECT_EQ(LlUpdateLocalP2pIp(reinterpret_cast<const void *>(const_cast<char *>(p2pIp))), SOFTBUS_OK);
899 }
900 
901 /*
902  * @tc.name: L1_GET_USER_ID_Test_001
903  * @tc.desc: L1GetUserId test
904  * @tc.type: FUNC
905  * @tc.require:
906  */
907 HWTEST_F(LNNLedgerMockTest, L1_GET_USER_ID_Test_001, TestSize.Level1)
908 {
909     int32_t userId = 0;
910     uint32_t len = sizeof(int32_t) - 1;
911     EXPECT_EQ(L1GetUserId(nullptr, len), SOFTBUS_INVALID_PARAM);
912     EXPECT_EQ(L1GetUserId(reinterpret_cast<void *>(&userId), len), SOFTBUS_INVALID_PARAM);
913     len = sizeof(int32_t);
914     EXPECT_EQ(L1GetUserId(reinterpret_cast<void *>(&userId), len), SOFTBUS_OK);
915     LnnDeinitLocalLedger();
916 }
917 } // namespace OHOS
918