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