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