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