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