• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 <cstdio>
17 #include <ctime>
18 #include <gtest/gtest.h>
19 #include <sys/time.h>
20 #include <unistd.h>
21 
22 #include "softbus_access_token_test.h"
23 #include "softbus_bus_center.h"
24 #include "softbus_error_code.h"
25 #include "softbus_server_frame.h"
26 #include "softbus_server_proxy.h"
27 
28 using namespace testing::ext;
29 
30 namespace OHOS {
31 static int32_t g_subscribeId = 0;
32 static const char PKG_NAME1[] = "com.softbus.test";
33 constexpr char TEST_PKG_NAME[] = "com.softbus.test";
34 constexpr char ERRO_PKG_NAME[] = "ErroErroErroErroErroErroErroErroErroErroErroErroErroErroErroErroEErroE";
35 
36 const int32_t ERRO_CAPDATA_LEN = 514;
37 
38 class BusCenterSdkRefresh : public testing::Test {
39 public:
BusCenterSdkRefresh()40     BusCenterSdkRefresh() { }
~BusCenterSdkRefresh()41     ~BusCenterSdkRefresh() { }
42     static void SetUpTestCase(void);
43     static void TearDownTestCase(void);
SetUp()44     void SetUp() { }
TearDown()45     void TearDown() { }
46 };
47 
SetUpTestCase(void)48 void BusCenterSdkRefresh::SetUpTestCase(void)
49 {
50     InitSoftBusServer();
51     SetAccessTokenPermission("busCenterTest");
52 }
53 
TearDownTestCase(void)54 void BusCenterSdkRefresh::TearDownTestCase(void) { }
55 
GetSubscribeId(void)56 static int32_t GetSubscribeId(void)
57 {
58     g_subscribeId++;
59     return g_subscribeId;
60 }
61 
62 static SubscribeInfo g_sInfo2 = { .subscribeId = GetSubscribeId(),
63     .mode = DISCOVER_MODE_ACTIVE,
64     .medium = COAP,
65     .freq = MID,
66     .isSameAccount = true,
67     .isWakeRemote = false,
68     .capability = "dvKit",
69     .capabilityData = (unsigned char *)"capdata3",
70     .dataLen = strlen("capdata3") };
71 
72 static SubscribeInfo g_sInfo3 = { .subscribeId = GetSubscribeId(),
73     .mode = DISCOVER_MODE_ACTIVE,
74     .medium = COAP,
75     .freq = MID,
76     .isSameAccount = true,
77     .isWakeRemote = false,
78     .capability = "hicall",
79     .capabilityData = nullptr,
80     .dataLen = 0 };
OnDiscoverResult(int32_t refreshId,RefreshResult Reason)81 static void OnDiscoverResult(int32_t refreshId, RefreshResult Reason)
82 {
83     printf("[client]TestDiscoverResult\n");
84 }
85 
TestDeviceFound(const DeviceInfo * device)86 static void TestDeviceFound(const DeviceInfo *device)
87 {
88     printf("[client]TestDeviceFound\n");
89 }
90 
TestRangeDeviceFound(const DeviceInfo * device)91 static void TestRangeDeviceFound(const DeviceInfo *device)
92 {
93     printf("TestRangeDeviceFound rang:%d\n", device->range);
94 }
95 
96 static IRefreshCallback g_refreshCb1 = { .OnDeviceFound = TestDeviceFound, .OnDiscoverResult = OnDiscoverResult };
97 
98 static IRefreshCallback g_refreshCb2 = { .OnDeviceFound = TestRangeDeviceFound, .OnDiscoverResult = OnDiscoverResult };
99 
100 /**
101  * @tc.name: RefreshLNNTest001
102  * @tc.desc: Test active discovery mode, use wrong Subscribeinfo in COAP medium.
103  * @tc.in: Test module, Test number, Test levels.
104  * @tc.out: NonZero
105  * @tc.type: FUNC
106  * @tc.require: The RefreshLNN operates normally.
107  */
108 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest001, TestSize.Level1)
109 {
110     int32_t ret;
111     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
112         .mode = DISCOVER_MODE_ACTIVE,
113         .medium = COAP,
114         .freq = MID,
115         .isSameAccount = true,
116         .isWakeRemote = false,
117         .capability = "dvKit",
118         .capabilityData = (unsigned char *)"capdata3",
119         .dataLen = strlen("capdata3") };
120 
121     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
122     EXPECT_TRUE(ret != 0);
123 
124     ret = RefreshLNN(TEST_PKG_NAME, nullptr, &g_refreshCb1);
125     EXPECT_TRUE(ret != 0);
126 
127     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, nullptr);
128     EXPECT_TRUE(ret != 0);
129 
130     testInfo.medium = (ExchangeMedium)(COAP + 1);
131     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
132     EXPECT_TRUE(ret != 0);
133     testInfo.medium = COAP;
134 
135     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
136     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
137     EXPECT_TRUE(ret != 0);
138     testInfo.mode = DISCOVER_MODE_ACTIVE;
139 
140     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
141     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
142     EXPECT_TRUE(ret != 0);
143     testInfo.freq = LOW;
144 
145     testInfo.capabilityData = nullptr;
146     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
147     EXPECT_TRUE(ret != 0);
148     testInfo.capabilityData = (unsigned char *)"capdata1";
149 
150     testInfo.dataLen = ERRO_CAPDATA_LEN;
151     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
152     EXPECT_TRUE(ret != 0);
153 }
154 
155 /**
156  * @tc.name: RefreshLNNTest002
157  * @tc.desc: Test passive discovery mode, use wrong Subscribeinfo in COAP medium.
158  * @tc.in: Test module, Test number, Test levels.
159  * @tc.out: NonZero
160  * @tc.type: FUNC
161  * @tc.require: The RefreshLNN operates normally.
162  */
163 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest002, TestSize.Level1)
164 {
165     int32_t ret;
166     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
167         .mode = DISCOVER_MODE_PASSIVE,
168         .medium = COAP,
169         .freq = MID,
170         .isSameAccount = true,
171         .isWakeRemote = false,
172         .capability = "dvKit",
173         .capabilityData = (unsigned char *)"capdata3",
174         .dataLen = strlen("capdata3") };
175 
176     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
177     EXPECT_TRUE(ret != 0);
178 
179     ret = RefreshLNN(TEST_PKG_NAME, nullptr, &g_refreshCb1);
180     EXPECT_TRUE(ret != 0);
181 
182     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, nullptr);
183     EXPECT_TRUE(ret != 0);
184 
185     testInfo.medium = (ExchangeMedium)(COAP + 1);
186     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
187     EXPECT_TRUE(ret != 0);
188     testInfo.medium = COAP;
189 
190     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
191     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
192     EXPECT_TRUE(ret != 0);
193     testInfo.mode = DISCOVER_MODE_ACTIVE;
194 
195     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
196     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
197     EXPECT_TRUE(ret != 0);
198     testInfo.freq = LOW;
199 
200     testInfo.capabilityData = nullptr;
201     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
202     EXPECT_TRUE(ret != 0);
203     testInfo.capabilityData = (unsigned char *)"capdata1";
204 
205     testInfo.dataLen = ERRO_CAPDATA_LEN;
206     ret = RefreshLNN(TEST_PKG_NAME, &testInfo, &g_refreshCb1);
207     EXPECT_TRUE(ret != 0);
208 }
209 
210 /**
211  * @tc.name: RefreshLNNTest003
212  * @tc.desc: Test active discovery mode, use wrong Subscribeinfo in COAP medium.
213  * @tc.in: Test module, Test number, Test levels.
214  * @tc.out: NonZero
215  * @tc.type: FUNC
216  * @tc.require: The RefreshLNN operates normally.
217  */
218 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest003, TestSize.Level1)
219 {
220     int32_t ret;
221     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
222         .mode = DISCOVER_MODE_ACTIVE,
223         .medium = COAP,
224         .freq = MID,
225         .isSameAccount = true,
226         .isWakeRemote = false,
227         .capability = "dvKit",
228         .capabilityData = (unsigned char *)"capdata3",
229         .dataLen = strlen("capdata3") };
230 
231     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
232     EXPECT_TRUE(ret != 0);
233 
234     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
235     EXPECT_TRUE(ret != 0);
236 
237     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
238     EXPECT_TRUE(ret != 0);
239 
240     testInfo.medium = (ExchangeMedium)(COAP + 1);
241     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
242     EXPECT_TRUE(ret != 0);
243     testInfo.medium = COAP;
244 
245     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
246     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
247     EXPECT_TRUE(ret != 0);
248     testInfo.mode = DISCOVER_MODE_ACTIVE;
249 
250     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
251     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
252     EXPECT_TRUE(ret != 0);
253     testInfo.freq = LOW;
254 
255     testInfo.capabilityData = nullptr;
256     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
257     EXPECT_TRUE(ret != 0);
258     testInfo.capabilityData = (unsigned char *)"capdata1";
259 
260     testInfo.dataLen = ERRO_CAPDATA_LEN;
261     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
262     EXPECT_TRUE(ret != 0);
263 }
264 
265 /**
266  * @tc.name: RefreshLNNTest004
267  * @tc.desc: Test passive discovery mode, use wrong Subscribeinfo in COAP medium.
268  * @tc.in: Test module, Test number, Test levels.
269  * @tc.out: NonZero
270  * @tc.type: FUNC
271  * @tc.require: The RefreshLNN operates normally.
272  */
273 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest004, TestSize.Level1)
274 {
275     int32_t ret;
276     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
277         .mode = DISCOVER_MODE_PASSIVE,
278         .medium = COAP,
279         .freq = MID,
280         .isSameAccount = true,
281         .isWakeRemote = false,
282         .capability = "dvKit",
283         .capabilityData = (unsigned char *)"capdata3",
284         .dataLen = strlen("capdata3") };
285 
286     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
287     EXPECT_TRUE(ret != 0);
288 
289     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
290     EXPECT_TRUE(ret != 0);
291 
292     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
293     EXPECT_TRUE(ret != 0);
294 
295     testInfo.medium = (ExchangeMedium)(COAP + 1);
296     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
297     EXPECT_TRUE(ret != 0);
298     testInfo.medium = COAP;
299 
300     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
301     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
302     EXPECT_TRUE(ret != 0);
303     testInfo.mode = DISCOVER_MODE_ACTIVE;
304 
305     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
306     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
307     EXPECT_TRUE(ret != 0);
308     testInfo.freq = LOW;
309 
310     testInfo.capabilityData = nullptr;
311     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
312     EXPECT_TRUE(ret != 0);
313     testInfo.capabilityData = (unsigned char *)"capdata1";
314 
315     testInfo.dataLen = ERRO_CAPDATA_LEN;
316     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
317     EXPECT_TRUE(ret != 0);
318 }
319 
320 /**
321  * @tc.name: RefreshLNNTest005
322  * @tc.desc: Test active discovery mode, use wrong Subscribeinfo in AUTO medium.
323  * @tc.in: Test module, Test number, Test levels.
324  * @tc.out: NonZero
325  * @tc.type: FUNC
326  * @tc.require: The RefreshLNN operates normally.
327  */
328 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest005, TestSize.Level1)
329 {
330     int32_t ret;
331     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
332         .mode = DISCOVER_MODE_ACTIVE,
333         .medium = AUTO,
334         .freq = MID,
335         .isSameAccount = true,
336         .isWakeRemote = false,
337         .capability = "dvKit",
338         .capabilityData = (unsigned char *)"capdata3",
339         .dataLen = strlen("capdata3") };
340 
341     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
342     EXPECT_TRUE(ret != 0);
343 
344     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
345     EXPECT_TRUE(ret != 0);
346 
347     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
348     EXPECT_TRUE(ret != 0);
349 
350     testInfo.medium = (ExchangeMedium)(AUTO + 3);
351     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
352     EXPECT_TRUE(ret != 0);
353     testInfo.medium = AUTO;
354 
355     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
356     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
357     EXPECT_TRUE(ret != 0);
358     testInfo.mode = DISCOVER_MODE_ACTIVE;
359 
360     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
361     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
362     EXPECT_TRUE(ret != 0);
363     testInfo.freq = LOW;
364 
365     testInfo.capabilityData = nullptr;
366     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
367     EXPECT_TRUE(ret != 0);
368     testInfo.capabilityData = (unsigned char *)"capdata1";
369 
370     testInfo.dataLen = ERRO_CAPDATA_LEN;
371     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
372     EXPECT_TRUE(ret != 0);
373 }
374 
375 /**
376  * @tc.name: RefreshLNNTest006
377  * @tc.desc: Test passive discovery mode, use wrong Subscribeinfo in AUTO medium.
378  * @tc.in: Test module, Test number, Test levels.
379  * @tc.out: NonZero
380  * @tc.type: FUNC
381  * @tc.require: The RefreshLNN operates normally.
382  */
383 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest006, TestSize.Level1)
384 {
385     int32_t ret;
386     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
387         .mode = DISCOVER_MODE_PASSIVE,
388         .medium = AUTO,
389         .freq = MID,
390         .isSameAccount = true,
391         .isWakeRemote = false,
392         .capability = "dvKit",
393         .capabilityData = (unsigned char *)"capdata3",
394         .dataLen = strlen("capdata3") };
395 
396     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
397     EXPECT_TRUE(ret != 0);
398 
399     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
400     EXPECT_TRUE(ret != 0);
401 
402     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
403     EXPECT_TRUE(ret != 0);
404 
405     testInfo.medium = (ExchangeMedium)(AUTO + 3);
406     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
407     EXPECT_TRUE(ret != 0);
408     testInfo.medium = AUTO;
409 
410     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
411     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
412     EXPECT_TRUE(ret != 0);
413     testInfo.mode = DISCOVER_MODE_ACTIVE;
414 
415     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
416     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
417     EXPECT_TRUE(ret != 0);
418     testInfo.freq = LOW;
419 
420     testInfo.capabilityData = nullptr;
421     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
422     EXPECT_TRUE(ret != 0);
423     testInfo.capabilityData = (unsigned char *)"capdata1";
424 
425     testInfo.dataLen = ERRO_CAPDATA_LEN;
426     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
427     EXPECT_TRUE(ret != 0);
428 }
429 
430 /**
431  * @tc.name: RefreshLNNTest007
432  * @tc.desc: Test active discovery mode, use wrong Subscribeinfo in BLE medium.
433  * @tc.in: Test module, Test number, Test levels.
434  * @tc.out: NonZero
435  * @tc.type: FUNC
436  * @tc.require: The RefreshLNN operates normally.
437  */
438 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest007, TestSize.Level1)
439 {
440     int32_t ret;
441     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
442         .mode = DISCOVER_MODE_ACTIVE,
443         .medium = BLE,
444         .freq = MID,
445         .isSameAccount = true,
446         .isWakeRemote = false,
447         .capability = "dvKit",
448         .capabilityData = (unsigned char *)"capdata3",
449         .dataLen = strlen("capdata3") };
450 
451     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
452     EXPECT_TRUE(ret != 0);
453 
454     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
455     EXPECT_TRUE(ret != 0);
456 
457     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
458     EXPECT_TRUE(ret != 0);
459 
460     testInfo.medium = (ExchangeMedium)(BLE + 2);
461     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
462     EXPECT_TRUE(ret != 0);
463     testInfo.medium = BLE;
464 
465     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
466     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
467     EXPECT_TRUE(ret != 0);
468     testInfo.mode = DISCOVER_MODE_ACTIVE;
469 
470     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
471     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
472     EXPECT_TRUE(ret != 0);
473     testInfo.freq = LOW;
474 
475     testInfo.capabilityData = nullptr;
476     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
477     EXPECT_TRUE(ret != 0);
478     testInfo.capabilityData = (unsigned char *)"capdata1";
479 
480     testInfo.dataLen = ERRO_CAPDATA_LEN;
481     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
482     EXPECT_TRUE(ret != 0);
483 }
484 
485 /**
486  * @tc.name: RefreshLNNTest008
487  * @tc.desc: Test passive discovery mode, use wrong Subscribeinfo in BLE medium.
488  * @tc.in: Test module, Test number, Test levels.
489  * @tc.out: NonZero
490  * @tc.type: FUNC
491  * @tc.require: The RefreshLNN operates normally.
492  */
493 HWTEST_F(BusCenterSdkRefresh, RefreshLNNTest008, TestSize.Level1)
494 {
495     int32_t ret;
496     SubscribeInfo testInfo = { .subscribeId = GetSubscribeId(),
497         .mode = DISCOVER_MODE_PASSIVE,
498         .medium = BLE,
499         .freq = MID,
500         .isSameAccount = true,
501         .isWakeRemote = false,
502         .capability = "dvKit",
503         .capabilityData = (unsigned char *)"capdata3",
504         .dataLen = strlen("capdata3") };
505 
506     ret = RefreshLNN(nullptr, &testInfo, &g_refreshCb1);
507     EXPECT_TRUE(ret != 0);
508 
509     ret = RefreshLNN(PKG_NAME1, nullptr, &g_refreshCb1);
510     EXPECT_TRUE(ret != 0);
511 
512     ret = RefreshLNN(PKG_NAME1, &testInfo, nullptr);
513     EXPECT_TRUE(ret != 0);
514 
515     testInfo.medium = (ExchangeMedium)(BLE + 2);
516     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
517     EXPECT_TRUE(ret != 0);
518     testInfo.medium = BLE;
519 
520     testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
521     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
522     EXPECT_TRUE(ret != 0);
523     testInfo.mode = DISCOVER_MODE_ACTIVE;
524 
525     testInfo.freq = (ExchangeFreq)(FREQ_BUTT);
526     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
527     EXPECT_TRUE(ret != 0);
528     testInfo.freq = LOW;
529 
530     testInfo.capabilityData = nullptr;
531     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
532     EXPECT_TRUE(ret != 0);
533     testInfo.capabilityData = (unsigned char *)"capdata1";
534 
535     testInfo.dataLen = ERRO_CAPDATA_LEN;
536     ret = RefreshLNN(PKG_NAME1, &testInfo, &g_refreshCb1);
537     EXPECT_TRUE(ret != 0);
538 }
539 
540 /**
541  * @tc.name: StopRefreshLNNTest001
542  * @tc.desc: Verify stop discovery wrong parameter in BLE medium.
543  * @tc.in: Test module, Test number, Test levels.
544  * @tc.out: NonZero
545  * @tc.type: FUNC
546  * @tc.require: The StopRefreshLNN operates normally.
547  */
548 HWTEST_F(BusCenterSdkRefresh, StopRefreshLNNTest001, TestSize.Level1)
549 {
550     int32_t ret;
551     int32_t tmpId = GetSubscribeId();
552     g_sInfo2.subscribeId = tmpId;
553 
554     RefreshLNN(TEST_PKG_NAME, &g_sInfo2, &g_refreshCb1);
555     ret = StopRefreshLNN(nullptr, tmpId);
556     EXPECT_TRUE(ret != 0);
557     ret = StopRefreshLNN(ERRO_PKG_NAME, tmpId);
558     EXPECT_TRUE(ret != 0);
559 }
560 
561 /**
562  * @tc.name: StopRefreshLNNTest002
563  * @tc.desc: Verify stop discovery wrong parameter in COAP medium.
564  * @tc.in: Test module, Test number, Test levels.
565  * @tc.out: NonZero
566  * @tc.type: FUNC
567  * @tc.require: The StopRefreshLNN operates normally.
568  */
569 HWTEST_F(BusCenterSdkRefresh, StopRefreshLNNTest002, TestSize.Level1)
570 {
571     int32_t ret;
572     int32_t tmpId = GetSubscribeId();
573     g_sInfo2.subscribeId = tmpId;
574 
575     RefreshLNN(PKG_NAME1, &g_sInfo2, &g_refreshCb1);
576     ret = StopRefreshLNN(nullptr, tmpId);
577     EXPECT_TRUE(ret != 0);
578     ret = StopRefreshLNN(ERRO_PKG_NAME, tmpId);
579     EXPECT_TRUE(ret != 0);
580 }
581 
582 /**
583  * @tc.name: StopRefreshLNNTest003
584  * @tc.desc: Verify stop discovery wrong parameter in AUTO medium.
585  * @tc.in: Test module, Test number, Test levels.
586  * @tc.out: NonZero
587  * @tc.type: FUNC
588  * @tc.require: The StopRefreshLNN operates normally.
589  */
590 HWTEST_F(BusCenterSdkRefresh, StopRefreshLNNTest003, TestSize.Level1)
591 {
592     int32_t ret;
593     int32_t tmpId = GetSubscribeId();
594     g_sInfo2.subscribeId = tmpId;
595 
596     RefreshLNN(PKG_NAME1, &g_sInfo2, &g_refreshCb1);
597     ret = StopRefreshLNN(nullptr, tmpId);
598     EXPECT_TRUE(ret != 0);
599     ret = StopRefreshLNN(ERRO_PKG_NAME, tmpId);
600     EXPECT_TRUE(ret != 0);
601 }
602 } // namespace OHOS