1 /*
2 * Copyright (c) 2021 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 #include <securec.h>
22 #include <cstdint>
23
24 #include "disc_manager.h"
25 #include "softbus_log.h"
26 #include "nstackx.h"
27 #include "disc_coap.h"
28 #include "softbus_errcode.h"
29
30 #define TEST_ERRO_MOUDULE1 ((MODULE_LNN) - 1)
31 #define TEST_ERRO_MOUDULE2 ((MODULE_LNN) - 2)
32 #define TEST_ERRO_MOUDULE ((MODULE_LNN) + 3)
33 #define ERRO_CAPDATA_LEN (MAX_CAPABILITYDATA_LEN + 1)
34 #define TEST_ASSERT_TRUE(ret) \
35 if (ret) { \
36 LOG_INFO("[succ]\n"); \
37 g_succTestCount++; \
38 } else { \
39 LOG_INFO("[error]\n"); \
40 g_failTestCount++; \
41 }
42
43
44 using namespace testing::ext;
45
46 namespace OHOS {
47 static int32_t g_succTestCount = 0;
48 static int32_t g_failTestCount = 0;
49 static int32_t g_devieceFoundCount = 0;
50 static const char *g_corrPkgName = "CorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorrCorr";
51 static const char *g_erroPkgName = "ErroErroErroErroErroErroErroErroErroErroErroErroErroErroErroErroE";
52 static DiscoveryFuncInterface *g_coapDiscFunc = NULL;
53 static PublishOption g_publishOption = {.freq = 0, .capabilityBitmap = {1}, .capabilityData = NULL, .dataLen = 0};
54 static SubscribeOption g_subscribeOption = {.freq = 1,
55 .isSameAccount = true,
56 .isWakeRemote = false,
57 .capabilityBitmap = {2},
58 .capabilityData = NULL,
59 .dataLen = 0
60 };
61
62 const int32_t TEST_PUBLISHINNER_ID = 1;
63 const int32_t TEST_PUBLISH_ID = 2;
64 const int32_t TEST_SUBSCRIBEINNER_ID = 3;
65 const int32_t TEST_SUBSCRIBE_ID = 4;
66 const int32_t TEST_PUBLISHINNER_ID1 = 5;
67 const int32_t TEST_PUBLISH_ID1 = 6;
68 const int32_t TEST_SUBSCRIBEINNER_ID1 = 7;
69 const int32_t TEST_SUBSCRIBE_ID1 = 8;
70 const int32_t TEST_BITMAP_CAP = 127;
71
72 class Disc_ManagerTest : public testing::Test {
73 public:
Disc_ManagerTest()74 Disc_ManagerTest()
75 {}
~Disc_ManagerTest()76 ~Disc_ManagerTest()
77 {}
78 static void SetUpTestCase(void);
79 static void TearDownTestCase(void);
SetUp()80 void SetUp() override
81 {}
TearDown()82 void TearDown() override
83 {}
84 };
85
SetUpTestCase(void)86 void Disc_ManagerTest::SetUpTestCase(void)
87 {}
88
TearDownTestCase(void)89 void Disc_ManagerTest::TearDownTestCase(void)
90 {}
91
TestDeviceFound(const char * packageName,const DeviceInfo * device,const InnerDeviceInfoAddtions * addtions)92 static int32_t TestDeviceFound(const char *packageName, const DeviceInfo *device,
93 const InnerDeviceInfoAddtions *addtions)
94 {
95 (void)addtions;
96 g_devieceFoundCount++;
97 LOG_INFO("[device found]success!\n");
98 return 0;
99 }
100
TestInnerDeviceFound(const DeviceInfo * device,const InnerDeviceInfoAddtions * addtions)101 static void TestInnerDeviceFound(const DeviceInfo *device, const InnerDeviceInfoAddtions *addtions)
102 {
103 (void)device;
104 (void)addtions;
105 g_devieceFoundCount++;
106 LOG_INFO("[inner device found]success!\n");
107 }
108
109 static DiscInnerCallback g_innerCallback = {
110 .OnDeviceFound = TestInnerDeviceFound
111 };
112
DiscCoapStartDiscovery(uint32_t filterCapBitmap,uint32_t discMode)113 static int32_t DiscCoapStartDiscovery(uint32_t filterCapBitmap, uint32_t discMode)
114 {
115 if (g_coapDiscFunc == NULL) {
116 printf("g_coapDiscFunc is NULL.\n");
117 return SOFTBUS_ERR;
118 }
119
120 g_subscribeOption.capabilityBitmap[0] = filterCapBitmap;
121 switch (discMode) {
122 case 0:
123 if (g_coapDiscFunc->Subscribe(&g_subscribeOption) != 0) {
124 printf("passivce start discvoery failed.\n");
125 return SOFTBUS_ERR;
126 }
127 break;
128 case 1:
129 if (g_coapDiscFunc->StartAdvertise(&g_subscribeOption) != 0) {
130 printf("active start discvoery failed.\n");
131 return SOFTBUS_ERR;
132 }
133 break;
134 default:
135 printf("unsupport mode.\n");
136 return SOFTBUS_ERR;
137 }
138 return SOFTBUS_OK;
139 }
140
DiscCoapStopDiscovery(uint32_t filterCapBitmap,uint32_t discMode)141 static int32_t DiscCoapStopDiscovery(uint32_t filterCapBitmap, uint32_t discMode)
142 {
143 if (g_coapDiscFunc == NULL) {
144 return SOFTBUS_ERR;
145 }
146
147 g_subscribeOption.capabilityBitmap[0] = filterCapBitmap;
148 switch (discMode) {
149 case 0:
150 if (g_coapDiscFunc->Unsubscribe(&g_subscribeOption) != 0) {
151 return SOFTBUS_ERR;
152 }
153 break;
154 case 1:
155 if (g_coapDiscFunc->StopAdvertise(&g_subscribeOption) != 0) {
156 return SOFTBUS_ERR;
157 }
158 break;
159 default:
160 return SOFTBUS_ERR;
161 }
162 return SOFTBUS_OK;
163 }
164
DiscCoapUnpulbishService(uint32_t pubCapBitmap,uint32_t publishMode)165 static int32_t DiscCoapUnpulbishService(uint32_t pubCapBitmap, uint32_t publishMode)
166 {
167 if (g_coapDiscFunc == NULL) {
168 printf("g_coapDiscFunc is NULL.\n");
169 return SOFTBUS_ERR;
170 }
171
172 g_publishOption.capabilityBitmap[0] = pubCapBitmap;
173 switch (publishMode) {
174 case 0:
175 if (g_coapDiscFunc->StopScan(&g_publishOption) != 0) {
176 printf("passive unpublish failed.\n");
177 return SOFTBUS_ERR;
178 }
179 break;
180 case 1:
181 if (g_coapDiscFunc->Unpublish(&g_publishOption) != 0) {
182 printf("active unpublish failed.\n");
183 return SOFTBUS_ERR;
184 }
185 break;
186 default:
187 printf("unsupport mode.\n");
188 return SOFTBUS_ERR;
189 }
190 return SOFTBUS_OK;
191 }
192
193 static DiscInnerCallback g_discInnerCb = {
194 .OnDeviceFound = NULL
195 };
196
197 static IServerDiscInnerCallback g_subscribeCb = {
198 .OnServerDeviceFound = TestDeviceFound
199 };
200
201 static PublishInfo g_pInnerInfo = {
202 .publishId = TEST_PUBLISHINNER_ID,
203 .mode = DISCOVER_MODE_PASSIVE,
204 .medium = COAP,
205 .freq = LOW,
206 .capability = "hicall",
207 .capabilityData = (unsigned char *)"capdata1",
208 .dataLen = sizeof("capdata1")
209 };
210
211 static PublishInfo g_pInfo = {
212 .publishId = TEST_PUBLISH_ID,
213 .mode = DISCOVER_MODE_ACTIVE,
214 .medium = COAP,
215 .freq = MID,
216 .capability = "dvKit",
217 .capabilityData = (unsigned char *)"capdata2",
218 .dataLen = sizeof("capdata2")
219 };
220
221 static SubscribeInfo g_sInnerInfo = {
222 .subscribeId = TEST_SUBSCRIBEINNER_ID,
223 .mode = DISCOVER_MODE_ACTIVE,
224 .medium = COAP,
225 .freq = MID,
226 .isSameAccount = true,
227 .isWakeRemote = false,
228 .capability = "dvKit",
229 .capabilityData = (unsigned char *)"capdata3",
230 .dataLen = sizeof("capdata3")
231 };
232
233 static SubscribeInfo g_sInfo = {
234 .subscribeId = TEST_SUBSCRIBE_ID,
235 .mode = DISCOVER_MODE_ACTIVE,
236 .medium = COAP,
237 .freq = MID,
238 .isSameAccount = true,
239 .isWakeRemote = false,
240 .capability = "hicall",
241 .capabilityData = (unsigned char *)"capdata4",
242 .dataLen = sizeof("capdata4")
243 };
244
245 static PublishInfo g_pInnerInfo1 = {
246 .publishId = TEST_PUBLISHINNER_ID1,
247 .mode = DISCOVER_MODE_ACTIVE,
248 .medium = COAP,
249 .freq = LOW,
250 .capability = "hicall",
251 .capabilityData = NULL,
252 .dataLen = 0
253 };
254
255 static PublishInfo g_pInfo1 = {
256 .publishId = TEST_PUBLISH_ID1,
257 .mode = DISCOVER_MODE_ACTIVE,
258 .medium = COAP,
259 .freq = MID,
260 .capability = "dvKit",
261 .capabilityData = NULL,
262 .dataLen = 0
263 };
264
265 static SubscribeInfo g_sInnerInfo1 = {
266 .subscribeId = TEST_SUBSCRIBEINNER_ID1,
267 .mode = DISCOVER_MODE_PASSIVE,
268 .medium = COAP,
269 .freq = MID,
270 .isSameAccount = true,
271 .isWakeRemote = false,
272 .capability = "dvKit",
273 .capabilityData = NULL,
274 .dataLen = 0
275 };
276
277 static SubscribeInfo g_sInfo1 = {
278 .subscribeId = TEST_SUBSCRIBE_ID1,
279 .mode = DISCOVER_MODE_ACTIVE,
280 .medium = COAP,
281 .freq = MID,
282 .isSameAccount = true,
283 .isWakeRemote = false,
284 .capability = "hicall",
285 .capabilityData = NULL,
286 .dataLen = 0
287 };
288
289 /**
290 * @tc.name: DiscPublishTest001
291 * @tc.desc: Test inner module active publish,but softbus discover manager is not init.
292 * @tc.in: Test Module, Test Number, Test Levels.
293 * @tc.out: Nonzero
294 * @tc.type: FUNC
295 * @tc.require: The DiscPublish operates normally.
296 */
297 HWTEST_F(Disc_ManagerTest, DiscPublishTest001, TestSize.Level1)
298 {
299 int ret;
300 ret = DiscPublish(MODULE_CONN, &g_pInnerInfo);
301 TEST_ASSERT_TRUE(ret != 0);
302 }
303
304 /**
305 * @tc.name: DiscPublishTest002
306 * @tc.desc: Test inner module active publish, use wrong Medium and Freq Under the COAP of MODULE_LNN.
307 * @tc.in: Test Module, Test Number, Test Levels.
308 * @tc.out: Nonzero
309 * @tc.type: FUNC
310 * @tc.require: The DiscPublish operates normally.
311 */
312 HWTEST_F(Disc_ManagerTest, DiscPublishTest002, TestSize.Level1)
313 {
314 int ret;
315 PublishInfo testInfo = {
316 .publishId = TEST_PUBLISHINNER_ID,
317 .mode = DISCOVER_MODE_ACTIVE,
318 .medium = COAP,
319 .freq = LOW,
320 .capability = "hicall",
321 .capabilityData = (unsigned char *)"capdata1",
322 .dataLen = sizeof("capdata1")
323 };
324
325 DiscMgrInit();
326
327 ret = DiscPublish((DiscModule)TEST_ERRO_MOUDULE, &testInfo);
328 TEST_ASSERT_TRUE(ret != 0);
329
330 testInfo.medium = (ExchangeMedium)(COAP + 1);
331 ret = DiscPublish(MODULE_LNN, &testInfo);
332 TEST_ASSERT_TRUE(ret != 0);
333 testInfo.medium = COAP;
334
335 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
336 ret = DiscPublish(MODULE_LNN, &testInfo);
337 TEST_ASSERT_TRUE(ret != 0);
338 testInfo.freq = LOW;
339
340 testInfo.capability = "hicall";
341 testInfo.capabilityData = NULL;
342 ret = DiscPublish(MODULE_LNN, &testInfo);
343 TEST_ASSERT_TRUE(ret != 0);
344 testInfo.capabilityData = (unsigned char *)"capdata1";
345
346 testInfo.dataLen = ERRO_CAPDATA_LEN;
347 ret = DiscPublish(MODULE_LNN, &testInfo);
348 TEST_ASSERT_TRUE(ret != 0);
349 testInfo.dataLen = sizeof("capdata1");
350
351 DiscMgrDeinit();
352 }
353
354 /**
355 * @tc.name: DiscPublishTest003
356 * @tc.desc: Inner LNN module active publish,use the normal parameter.
357 * @tc.in: test module, test number, Test Levels.
358 * @tc.out: Zero
359 * @tc.type: FUNC
360 * @tc.require: The DiscPublish operates normally.
361 */
362 HWTEST_F(Disc_ManagerTest, DiscPublishTest003, TestSize.Level1)
363 {
364 int ret;
365 DiscMgrInit();
366
367 ret = DiscPublish(MODULE_LNN, &g_pInnerInfo);
368 TEST_ASSERT_TRUE(ret != 0);
369
370 ret = DiscPublish(MODULE_LNN, &g_pInnerInfo1);
371 TEST_ASSERT_TRUE(ret == 0);
372
373 DiscMgrDeinit();
374 }
375
376 /**
377 * @tc.name: DiscPublishTest004
378 * @tc.desc: Inner module active publish,use the wrong parameter.
379 * @tc.in: test module, test number, Test Levels.
380 * @tc.out: Nonzero
381 * @tc.type: FUNC
382 * @tc.require: The DiscPublish operates normally.
383 */
384 HWTEST_F(Disc_ManagerTest, DiscPublishTest004, TestSize.Level1)
385 {
386 int ret;
387 DiscMgrInit();
388
389 ret = DiscPublish(MODULE_LNN, &g_pInnerInfo1);
390 TEST_ASSERT_TRUE(ret == 0);
391
392 ret = DiscPublish(MODULE_LNN, &g_pInnerInfo1);
393 TEST_ASSERT_TRUE(ret != 0);
394
395 DiscMgrDeinit();
396 }
397
398 /**
399 * @tc.name: DiscPublishTest005
400 * @tc.desc: Test inner module active publish,but softbus discover manager is not init.
401 * @tc.in: Test Module, Test Number, Test Levels.
402 * @tc.out: Nonzero
403 * @tc.type: FUNC
404 * @tc.require: The DiscPublish operates normally.
405 */
406 HWTEST_F(Disc_ManagerTest, DiscPublishTest005, TestSize.Level1)
407 {
408 int ret;
409 PublishInfo testInfo = {
410 .publishId = TEST_PUBLISHINNER_ID,
411 .mode = DISCOVER_MODE_ACTIVE,
412 .medium = COAP,
413 .freq = LOW,
414 .capability = "hicall",
415 .capabilityData = (unsigned char*)"capdata1",
416 .dataLen = sizeof("capdata1")
417 };
418
419 ret = DiscPublish(MODULE_LNN, &testInfo);
420 TEST_ASSERT_TRUE(ret != 0);
421 }
422
423 /**
424 * @tc.name: DiscPublishTest006
425 * @tc.desc: Test inner module active publish, use Diff Freq Under the AUTO of MODULE_LNN.
426 * @tc.in: Test Module, Test Number, Test Levels.
427 * @tc.out: Zero
428 * @tc.type: FUNC
429 * @tc.require: The DiscPublish operates normally.
430 */
431 HWTEST_F(Disc_ManagerTest, DiscPublishTest006, TestSize.Level1)
432 {
433 int ret;
434 PublishInfo testInfo = {
435 .publishId = TEST_PUBLISHINNER_ID,
436 .mode = DISCOVER_MODE_ACTIVE,
437 .medium = AUTO,
438 .freq = LOW,
439 .capability = "hicall",
440 .capabilityData = (unsigned char *)"capdata1",
441 .dataLen = sizeof("capdata1")
442 };
443
444 DiscMgrInit();
445
446 ret = DiscPublish(MODULE_LNN, &testInfo);
447 TEST_ASSERT_TRUE(ret == 0);
448 DiscUnpublish(MODULE_LNN, testInfo.publishId);
449
450 testInfo.freq = MID;
451 ret = DiscPublish(MODULE_LNN, &testInfo);
452 TEST_ASSERT_TRUE(ret == 0);
453 DiscUnpublish(MODULE_LNN, testInfo.publishId);
454
455 testInfo.freq = HIGH;
456 ret = DiscPublish(MODULE_LNN, &testInfo);
457 TEST_ASSERT_TRUE(ret == 0);
458 DiscUnpublish(MODULE_LNN, testInfo.publishId);
459
460 testInfo.freq = SUPER_HIGH;
461 ret = DiscPublish(MODULE_LNN, &testInfo);
462 TEST_ASSERT_TRUE(ret == 0);
463 DiscUnpublish(MODULE_LNN, testInfo.publishId);
464
465 DiscMgrDeinit();
466 }
467
468 /**
469 * @tc.name: DiscPublishTest007
470 * @tc.desc: Test inner module active publish, use Diff Freq Under the AUTO of MODULE_CONN.
471 * @tc.in: Test Module, Test Number, Test Levels.
472 * @tc.out: Zero
473 * @tc.type: FUNC
474 * @tc.require: The DiscPublish operates normally.
475 */
476 HWTEST_F(Disc_ManagerTest, DiscPublishTest007, TestSize.Level1)
477 {
478 int ret;
479 PublishInfo testInfo = {
480 .publishId = TEST_PUBLISHINNER_ID,
481 .mode = DISCOVER_MODE_ACTIVE,
482 .medium = AUTO,
483 .freq = LOW,
484 .capability = "hicall",
485 .capabilityData = (unsigned char *)"capdata1",
486 .dataLen = sizeof("capdata1")
487 };
488
489 DiscMgrInit();
490
491 ret = DiscPublish(MODULE_CONN, &testInfo);
492 TEST_ASSERT_TRUE(ret == 0);
493 DiscUnpublish(MODULE_CONN, testInfo.publishId);
494
495 testInfo.freq = MID;
496 ret = DiscPublish(MODULE_CONN, &testInfo);
497 TEST_ASSERT_TRUE(ret == 0);
498 DiscUnpublish(MODULE_CONN, testInfo.publishId);
499
500 testInfo.freq = HIGH;
501 ret = DiscPublish(MODULE_CONN, &testInfo);
502 TEST_ASSERT_TRUE(ret == 0);
503 DiscUnpublish(MODULE_CONN, testInfo.publishId);
504
505 testInfo.freq = SUPER_HIGH;
506 ret = DiscPublish(MODULE_CONN, &testInfo);
507 TEST_ASSERT_TRUE(ret == 0);
508 DiscUnpublish(MODULE_CONN, testInfo.publishId);
509
510 DiscMgrDeinit();
511 }
512
513 /**
514 * @tc.name: DiscPublishTest008
515 * @tc.desc: Test inner module active publish, use Diff Freq Under the BLE of MODULE_LNN.
516 * @tc.in: Test Module, Test Number, Test Levels.
517 * @tc.out: Zero
518 * @tc.type: FUNC
519 * @tc.require: The DiscPublish operates normally.
520 */
521 HWTEST_F(Disc_ManagerTest, DiscPublishTest008, TestSize.Level1)
522 {
523 int ret;
524 PublishInfo testInfo = {
525 .publishId = TEST_PUBLISHINNER_ID,
526 .mode = DISCOVER_MODE_ACTIVE,
527 .medium = BLE,
528 .freq = LOW,
529 .capability = "hicall",
530 .capabilityData = (unsigned char *)"capdata1",
531 .dataLen = sizeof("capdata1")
532 };
533
534 DiscMgrInit();
535
536 ret = DiscPublish(MODULE_LNN, &testInfo);
537 TEST_ASSERT_TRUE(ret == 0);
538 DiscUnpublish(MODULE_LNN, testInfo.publishId);
539
540 testInfo.freq = MID;
541 ret = DiscPublish(MODULE_LNN, &testInfo);
542 TEST_ASSERT_TRUE(ret == 0);
543 DiscUnpublish(MODULE_LNN, testInfo.publishId);
544
545 testInfo.freq = HIGH;
546 ret = DiscPublish(MODULE_LNN, &testInfo);
547 TEST_ASSERT_TRUE(ret == 0);
548 DiscUnpublish(MODULE_LNN, testInfo.publishId);
549
550 testInfo.freq = SUPER_HIGH;
551 ret = DiscPublish(MODULE_LNN, &testInfo);
552 TEST_ASSERT_TRUE(ret == 0);
553 DiscUnpublish(MODULE_LNN, testInfo.publishId);
554
555 DiscMgrDeinit();
556 }
557
558 /**
559 * @tc.name: DiscPublishTest009
560 * @tc.desc: Test inner module active publish, use Diff Freq Under the BLE of MODULE_CONN.
561 * @tc.in: Test Module, Test Number, Test Levels.
562 * @tc.out: Zero
563 * @tc.type: FUNC
564 * @tc.require: The DiscPublish operates normally.
565 */
566 HWTEST_F(Disc_ManagerTest, DiscPublishTest009, TestSize.Level1)
567 {
568 int ret;
569 PublishInfo testInfo = {
570 .publishId = TEST_PUBLISHINNER_ID,
571 .mode = DISCOVER_MODE_ACTIVE,
572 .medium = BLE,
573 .freq = LOW,
574 .capability = "hicall",
575 .capabilityData = (unsigned char *)"capdata1",
576 .dataLen = sizeof("capdata1")
577 };
578
579 DiscMgrInit();
580
581 ret = DiscPublish(MODULE_CONN, &testInfo);
582 TEST_ASSERT_TRUE(ret == 0);
583 DiscUnpublish(MODULE_CONN, testInfo.publishId);
584
585 testInfo.freq = MID;
586 ret = DiscPublish(MODULE_CONN, &testInfo);
587 TEST_ASSERT_TRUE(ret == 0);
588 DiscUnpublish(MODULE_CONN, testInfo.publishId);
589
590 testInfo.freq = HIGH;
591 ret = DiscPublish(MODULE_CONN, &testInfo);
592 TEST_ASSERT_TRUE(ret == 0);
593 DiscUnpublish(MODULE_CONN, testInfo.publishId);
594
595 testInfo.freq = SUPER_HIGH;
596 ret = DiscPublish(MODULE_CONN, &testInfo);
597 TEST_ASSERT_TRUE(ret == 0);
598 DiscUnpublish(MODULE_CONN, testInfo.publishId);
599
600 DiscMgrDeinit();
601 }
602
603 /**
604 * @tc.name: DiscPublishTest010
605 * @tc.desc: Test inner module active publish, use Diff Freq Under the COAP of MODULE_LNN.
606 * @tc.in: Test Module, Test Number, Test Levels.
607 * @tc.out: Zero
608 * @tc.type: FUNC
609 * @tc.require: The DiscPublish operates normally.
610 */
611 HWTEST_F(Disc_ManagerTest, DiscPublishTest010, TestSize.Level1)
612 {
613 int ret;
614 PublishInfo testInfo = {
615 .publishId = TEST_PUBLISHINNER_ID,
616 .mode = DISCOVER_MODE_ACTIVE,
617 .medium = COAP,
618 .freq = LOW,
619 .capability = "hicall",
620 .capabilityData = (unsigned char *)"capdata1",
621 .dataLen = sizeof("capdata1")
622 };
623
624 DiscMgrInit();
625
626 ret = DiscPublish(MODULE_LNN, &testInfo);
627 TEST_ASSERT_TRUE(ret == 0);
628 DiscUnpublish(MODULE_LNN, testInfo.publishId);
629
630 testInfo.freq = MID;
631 ret = DiscPublish(MODULE_LNN, &testInfo);
632 TEST_ASSERT_TRUE(ret == 0);
633 DiscUnpublish(MODULE_LNN, testInfo.publishId);
634
635 testInfo.freq = HIGH;
636 ret = DiscPublish(MODULE_LNN, &testInfo);
637 TEST_ASSERT_TRUE(ret == 0);
638 DiscUnpublish(MODULE_LNN, testInfo.publishId);
639
640 testInfo.freq = SUPER_HIGH;
641 ret = DiscPublish(MODULE_LNN, &testInfo);
642 TEST_ASSERT_TRUE(ret == 0);
643 DiscUnpublish(MODULE_LNN, testInfo.publishId);
644
645 DiscMgrDeinit();
646 }
647
648 /**
649 * @tc.name: DiscPublishTest011
650 * @tc.desc: Test inner module active publish, use Diff Freq Under the COAP of MODULE_CONN.
651 * @tc.in: Test Module, Test Number, Test Levels.
652 * @tc.out: Zero
653 * @tc.type: FUNC
654 * @tc.require: The DiscPublish operates normally.
655 */
656 HWTEST_F(Disc_ManagerTest, DiscPublishTest011, TestSize.Level1)
657 {
658 int ret;
659 PublishInfo testInfo = {
660 .publishId = TEST_PUBLISHINNER_ID,
661 .mode = DISCOVER_MODE_ACTIVE,
662 .medium = COAP,
663 .freq = LOW,
664 .capability = "hicall",
665 .capabilityData = (unsigned char *)"capdata1",
666 .dataLen = sizeof("capdata1")
667 };
668
669 DiscMgrInit();
670
671 ret = DiscPublish(MODULE_CONN, &testInfo);
672 TEST_ASSERT_TRUE(ret == 0);
673 DiscUnpublish(MODULE_CONN, testInfo.publishId);
674
675 testInfo.freq = MID;
676 ret = DiscPublish(MODULE_CONN, &testInfo);
677 TEST_ASSERT_TRUE(ret == 0);
678 DiscUnpublish(MODULE_CONN, testInfo.publishId);
679
680 testInfo.freq = HIGH;
681 ret = DiscPublish(MODULE_CONN, &testInfo);
682 TEST_ASSERT_TRUE(ret == 0);
683 DiscUnpublish(MODULE_CONN, testInfo.publishId);
684
685 testInfo.freq = SUPER_HIGH;
686 ret = DiscPublish(MODULE_CONN, &testInfo);
687 TEST_ASSERT_TRUE(ret == 0);
688 DiscUnpublish(MODULE_CONN, testInfo.publishId);
689
690 DiscMgrDeinit();
691 }
692
693 /**
694 * @tc.name: DiscPublishTest012
695 * @tc.desc: Test inner module active publish, use wrong Medium and Freq Under the COAP of MODULE_LNN.
696 * @tc.in: Test Module, Test Number, Test Levels.
697 * @tc.out: NonZero
698 * @tc.type: FUNC
699 * @tc.require: The DiscPublish operates normally.
700 */
701 HWTEST_F(Disc_ManagerTest, DiscPublishTest012, TestSize.Level1)
702 {
703 int ret;
704 PublishInfo testInfo = {
705 .publishId = TEST_PUBLISHINNER_ID,
706 .mode = DISCOVER_MODE_ACTIVE,
707 .medium = COAP,
708 .freq = LOW,
709 .capability = "hicall",
710 .capabilityData = (unsigned char*)"capdata1",
711 .dataLen = sizeof("capdata1")
712 };
713
714 DiscMgrInit();
715
716 ret = DiscPublish((DiscModule)TEST_ERRO_MOUDULE2, &testInfo);
717 TEST_ASSERT_TRUE(ret != 0);
718
719 testInfo.medium = (ExchangeMedium)(AUTO - 1);
720 ret = DiscPublish(MODULE_LNN, &testInfo);
721 TEST_ASSERT_TRUE(ret != 0);
722 testInfo.medium = COAP;
723
724 testInfo.freq = (ExchangeFreq)(LOW - 1);
725 ret = DiscPublish(MODULE_LNN, &testInfo);
726 TEST_ASSERT_TRUE(ret != 0);
727 testInfo.freq = LOW;
728
729 ret = DiscPublish(MODULE_LNN, NULL);
730 TEST_ASSERT_TRUE(ret != 0);
731
732 DiscMgrDeinit();
733 }
734
735 /**
736 * @tc.name: DiscPublishTest013
737 * @tc.desc: Test inner module active publish, use wrong Medium and Freq Under the BLE of MODULE_LNN.
738 * @tc.in: Test Module, Test Number, Test Levels.
739 * @tc.out: NonZero
740 * @tc.type: FUNC
741 * @tc.require: The DiscPublish operates normally.
742 */
743 HWTEST_F(Disc_ManagerTest, DiscPublishTest013, TestSize.Level1)
744 {
745 int ret;
746 PublishInfo testInfo = {
747 .publishId = TEST_PUBLISHINNER_ID,
748 .mode = DISCOVER_MODE_ACTIVE,
749 .medium = BLE,
750 .freq = LOW,
751 .capability = "hicall",
752 .capabilityData = (unsigned char*)"capdata1",
753 .dataLen = sizeof("capdata1")
754 };
755
756 DiscMgrInit();
757
758 ret = DiscPublish((DiscModule)TEST_ERRO_MOUDULE2, &testInfo);
759 TEST_ASSERT_TRUE(ret != 0);
760
761 testInfo.medium = (ExchangeMedium)(AUTO - 1);
762 ret = DiscPublish(MODULE_LNN, &testInfo);
763 TEST_ASSERT_TRUE(ret != 0);
764 testInfo.medium = COAP;
765
766 testInfo.freq = (ExchangeFreq)(LOW - 1);
767 ret = DiscPublish(MODULE_LNN, &testInfo);
768 TEST_ASSERT_TRUE(ret != 0);
769 testInfo.freq = LOW;
770
771 ret = DiscPublish(MODULE_LNN, NULL);
772 TEST_ASSERT_TRUE(ret != 0);
773
774 DiscMgrDeinit();
775 }
776
777 /**
778 * @tc.name: DiscPublishTest014
779 * @tc.desc: Test inner module active publish, use wrong Medium and Freq Under the AUTO of MODULE_LNN.
780 * @tc.in: Test Module, Test Number, Test Levels.
781 * @tc.out: NonZero
782 * @tc.type: FUNC
783 * @tc.require: The DiscPublish operates normally.
784 */
785 HWTEST_F(Disc_ManagerTest, DiscPublishTest014, TestSize.Level1)
786 {
787 int ret;
788 PublishInfo testInfo = {
789 .publishId = TEST_PUBLISHINNER_ID,
790 .mode = DISCOVER_MODE_ACTIVE,
791 .medium = AUTO,
792 .freq = LOW,
793 .capability = "hicall",
794 .capabilityData = (unsigned char*)"capdata1",
795 .dataLen = sizeof("capdata1")
796 };
797
798 DiscMgrInit();
799
800 ret = DiscPublish((DiscModule)TEST_ERRO_MOUDULE2, &testInfo);
801 TEST_ASSERT_TRUE(ret != 0);
802
803 testInfo.medium = (ExchangeMedium)(AUTO - 1);
804 ret = DiscPublish(MODULE_LNN, &testInfo);
805 TEST_ASSERT_TRUE(ret != 0);
806 testInfo.medium = COAP;
807
808 testInfo.freq = (ExchangeFreq)(LOW - 1);
809 ret = DiscPublish(MODULE_LNN, &testInfo);
810 TEST_ASSERT_TRUE(ret != 0);
811 testInfo.freq = LOW;
812
813 ret = DiscPublish(MODULE_LNN, NULL);
814 TEST_ASSERT_TRUE(ret != 0);
815
816 DiscMgrDeinit();
817 }
818
819 /**
820 * @tc.name: DiscPublishTest015
821 * @tc.desc: Inner CONN module active publish,use the normal parameter and different frequencies under COAP.
822 * @tc.in: test module, test number, Test Levels.
823 * @tc.out: Zero
824 * @tc.type: FUNC
825 * @tc.require: The DiscPublish operates normally.
826 */
827 HWTEST_F(Disc_ManagerTest, DiscPublishTest015, TestSize.Level1)
828 {
829 int ret;
830 PublishInfo testInfo = {.publishId = TEST_PUBLISHINNER_ID,
831 .mode = DISCOVER_MODE_ACTIVE,
832 .medium = COAP,
833 .freq = LOW,
834 .capability = "hicall",
835 .capabilityData = (unsigned char *)"capdata1",
836 .dataLen = sizeof("capdata1")};
837
838 DiscMgrInit();
839
840 ret = DiscPublish(MODULE_CONN, &testInfo);
841 TEST_ASSERT_TRUE(ret == 0);
842 DiscUnpublish(MODULE_CONN, testInfo.publishId);
843
844 testInfo.freq = MID;
845 ret = DiscPublish(MODULE_CONN, &testInfo);
846 TEST_ASSERT_TRUE(ret == 0);
847 DiscUnpublish(MODULE_CONN, testInfo.publishId);
848
849 testInfo.freq = HIGH;
850 ret = DiscPublish(MODULE_CONN, &testInfo);
851 TEST_ASSERT_TRUE(ret == 0);
852 DiscUnpublish(MODULE_CONN, testInfo.publishId);
853
854 testInfo.freq = SUPER_HIGH;
855 ret = DiscPublish(MODULE_CONN, &testInfo);
856 TEST_ASSERT_TRUE(ret == 0);
857 DiscUnpublish(MODULE_CONN, testInfo.publishId);
858
859 DiscMgrDeinit();
860 }
861
862 /**
863 * @tc.name: DiscStartScanTest001
864 * @tc.desc: Inner CONN module passive publish,the module is not initialized.
865 * @tc.in: test module, test number, Test Levels.
866 * @tc.out: Nonzero
867 * @tc.type: FUNC
868 * @tc.require: The DiscStartScan operates normally.
869 */
870 HWTEST_F(Disc_ManagerTest, DiscStartScanTest001, TestSize.Level1)
871 {
872 int ret;
873 ret = DiscStartScan(MODULE_CONN, &g_pInnerInfo);
874 TEST_ASSERT_TRUE(ret != 0);
875 }
876
877 /**
878 * @tc.name: DiscStartScanTest002
879 * @tc.desc: Inner LNN module passive publish,use the wrong parameter.
880 * @tc.in: test module, test number, Test Levels.
881 * @tc.out: Nonzero
882 * @tc.type: FUNC
883 * @tc.require: The DiscStartScan operates normally.
884 */
885 HWTEST_F(Disc_ManagerTest, DiscStartScanTest002, TestSize.Level1)
886 {
887 int ret;
888 PublishInfo testInfo = {.publishId = TEST_PUBLISHINNER_ID,
889 .mode = DISCOVER_MODE_PASSIVE,
890 .medium = COAP,
891 .freq = LOW,
892 .capability = "hicall",
893 .capabilityData = (unsigned char *)"capdata1",
894 .dataLen = sizeof("capdata1")};
895
896 DiscMgrInit();
897
898 ret = DiscStartScan((DiscModule)TEST_ERRO_MOUDULE, &testInfo);
899 TEST_ASSERT_TRUE(ret != 0);
900
901 testInfo.medium = (ExchangeMedium)(COAP + 1);
902 ret = DiscStartScan(MODULE_LNN, &testInfo);
903 TEST_ASSERT_TRUE(ret != 0);
904 testInfo.medium = COAP;
905
906 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
907 ret = DiscStartScan(MODULE_LNN, &testInfo);
908 TEST_ASSERT_TRUE(ret != 0);
909 testInfo.freq = LOW;
910
911 testInfo.capability = "hicall";
912 testInfo.capabilityData = NULL;
913 ret = DiscStartScan(MODULE_LNN, &testInfo);
914 TEST_ASSERT_TRUE(ret != 0);
915 testInfo.capabilityData = (unsigned char *)"capdata1";
916
917 testInfo.dataLen = ERRO_CAPDATA_LEN;
918 ret = DiscStartScan(MODULE_LNN, &testInfo);
919 TEST_ASSERT_TRUE(ret != 0);
920 testInfo.dataLen = sizeof("capdata1");
921
922 DiscMgrDeinit();
923 }
924
925 /**
926 * @tc.name: DiscStartScanTest003
927 * @tc.desc: Inner LNN module passive publish,use the normal parameter.
928 * @tc.in: test module, test number, Test Levels.
929 * @tc.out: Zero
930 * @tc.type: FUNC
931 * @tc.require: The DiscStartScan operates normally.
932 */
933 HWTEST_F(Disc_ManagerTest, DiscStartScanTest003, TestSize.Level1)
934 {
935 int ret;
936 DiscMgrInit();
937
938 ret = DiscStartScan(MODULE_LNN, &g_pInnerInfo);
939 TEST_ASSERT_TRUE(ret == 0);
940
941 DiscMgrDeinit();
942 }
943
944 /**
945 * @tc.name: DiscStartScanTest004
946 * @tc.desc: Inner LNN module passive publish,use the wrong parameter.
947 * @tc.in: test module, test number, Test Levels.
948 * @tc.out: Nonzero
949 * @tc.type: FUNC
950 * @tc.require: The DiscStartScan operates normally.
951 */
952 HWTEST_F(Disc_ManagerTest, DiscStartScanTest004, TestSize.Level1)
953 {
954 int ret;
955 DiscMgrInit();
956
957 ret = DiscStartScan(MODULE_LNN, &g_pInnerInfo1);
958 TEST_ASSERT_TRUE(ret != 0);
959
960 DiscMgrDeinit();
961 }
962
963 /**
964 * @tc.name: DiscStartScanTest005
965 * @tc.desc: Test passive discover, but softbus discover manager is not initialized.
966 * @tc.in: Test module, Test number, Test levels.
967 * @tc.out: Nonzero
968 * @tc.type: FUNC
969 * @tc.require:The DiscStartScan operates normally.
970 */
971 HWTEST_F(Disc_ManagerTest, DiscStartScanTest005, TestSize.Level1)
972 {
973 int ret;
974 PublishInfo testInfo = {
975 .publishId = TEST_PUBLISHINNER_ID,
976 .mode = DISCOVER_MODE_PASSIVE,
977 .medium = COAP,
978 .freq = LOW,
979 .capability = "hicall",
980 .capabilityData = (unsigned char *)"capdata1",
981 .dataLen = sizeof("capdata1")
982 };
983
984 ret = DiscStartScan(MODULE_LNN, &testInfo);
985 TEST_ASSERT_TRUE(ret != 0);
986 }
987
988 /**
989 * @tc.name: DiscStartScanTest006
990 * @tc.desc: Test passive discover,use wrong Medium and Freq Under the COAP of MODULE_LNN.
991 * @tc.in: Test module, Test number, Test levels.
992 * @tc.out: NonZero
993 * @tc.type: FUNC
994 * @tc.require:The DiscStartScan operates normally.
995 */
996 HWTEST_F(Disc_ManagerTest, DiscStartScanTest006, TestSize.Level1)
997 {
998 int ret;
999 PublishInfo testInfo = {
1000 .publishId = TEST_PUBLISHINNER_ID,
1001 .mode = DISCOVER_MODE_PASSIVE,
1002 .medium = COAP,
1003 .freq = LOW,
1004 .capability = "hicall",
1005 .capabilityData = (unsigned char*)"capdata1",
1006 .dataLen = sizeof("capdata1")
1007 };
1008
1009 DiscMgrInit();
1010
1011 ret = DiscStartScan((DiscModule)TEST_ERRO_MOUDULE2, &testInfo);
1012 TEST_ASSERT_TRUE(ret != 0);
1013
1014 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1015 ret = DiscStartScan(MODULE_LNN, &testInfo);
1016 TEST_ASSERT_TRUE(ret != 0);
1017 testInfo.medium = COAP;
1018
1019 testInfo.freq = (ExchangeFreq)(LOW - 1);
1020 ret = DiscStartScan(MODULE_LNN, &testInfo);
1021 TEST_ASSERT_TRUE(ret != 0);
1022 testInfo.freq = LOW;
1023
1024 ret = DiscStartScan(MODULE_LNN, NULL);
1025 TEST_ASSERT_TRUE(ret != 0);
1026
1027 DiscMgrDeinit();
1028 }
1029
1030 /**
1031 * @tc.name: DiscStartScanTest007
1032 * @tc.desc: Test passive discover,use wrong Medium and Freq Under the AUTO of MODULE_LNN.
1033 * @tc.in: Test module, Test number, Test levels.
1034 * @tc.out: NonZero
1035 * @tc.type: FUNC
1036 * @tc.require:The DiscStartScan operates normally.
1037 */
1038 HWTEST_F(Disc_ManagerTest, DiscStartScanTest007, TestSize.Level1)
1039 {
1040 int ret;
1041 PublishInfo testInfo = {
1042 .publishId = TEST_PUBLISHINNER_ID,
1043 .mode = DISCOVER_MODE_PASSIVE,
1044 .medium = AUTO,
1045 .freq = LOW,
1046 .capability = "hicall",
1047 .capabilityData = (unsigned char *)"capdata1",
1048 .dataLen = sizeof("capdata1")
1049 };
1050
1051 DiscMgrInit();
1052
1053 ret = DiscStartScan((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1054 TEST_ASSERT_TRUE(ret != 0);
1055
1056 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1057 ret = DiscStartScan(MODULE_LNN, &testInfo);
1058 TEST_ASSERT_TRUE(ret != 0);
1059 testInfo.medium = COAP;
1060
1061 testInfo.freq = (ExchangeFreq)(LOW - 1);
1062 ret = DiscStartScan(MODULE_LNN, &testInfo);
1063 TEST_ASSERT_TRUE(ret != 0);
1064 testInfo.freq = LOW;
1065
1066 ret = DiscStartScan(MODULE_LNN, NULL);
1067 TEST_ASSERT_TRUE(ret != 0);
1068
1069 DiscMgrDeinit();
1070 }
1071
1072 /**
1073 * @tc.name: DiscStartScanTest008
1074 * @tc.desc: Test passive discover,use wrong Medium and Freq Under the BLE of MODULE_LNN.
1075 * @tc.in: Test module, Test number, Test levels.
1076 * @tc.out: Zero
1077 * @tc.type: FUNC
1078 * @tc.require:The DiscStartScan operates normally.
1079 */
1080 HWTEST_F(Disc_ManagerTest, DiscStartScanTest008, TestSize.Level1)
1081 {
1082 int ret;
1083 PublishInfo testInfo = {
1084 .publishId = TEST_PUBLISHINNER_ID,
1085 .mode = DISCOVER_MODE_PASSIVE,
1086 .medium = BLE,
1087 .freq = LOW,
1088 .capability = "hicall",
1089 .capabilityData = (unsigned char*)"capdata1",
1090 .dataLen = sizeof("capdata1")
1091 };
1092
1093 DiscMgrInit();
1094
1095 ret = DiscStartScan((DiscModule)TEST_ERRO_MOUDULE2, &testInfo);
1096 TEST_ASSERT_TRUE(ret != 0);
1097
1098 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1099 ret = DiscStartScan(MODULE_LNN, &testInfo);
1100 TEST_ASSERT_TRUE(ret != 0);
1101 testInfo.medium = COAP;
1102
1103 testInfo.freq = (ExchangeFreq)(LOW - 1);
1104 ret = DiscStartScan(MODULE_LNN, &testInfo);
1105 TEST_ASSERT_TRUE(ret != 0);
1106 testInfo.freq = LOW;
1107
1108 ret = DiscStartScan(MODULE_LNN, NULL);
1109 TEST_ASSERT_TRUE(ret != 0);
1110
1111 DiscMgrDeinit();
1112 }
1113
1114 /**
1115 * @tc.name: DiscStartAdvertiseTest001
1116 * @tc.desc: Inner CONN module active discover,the module is not initialized.
1117 * @tc.in: test module, test number, Test Levels.
1118 * @tc.out: Nonzero
1119 * @tc.type: FUNC
1120 * @tc.require: The DiscStartAdvertise operates normally.
1121 */
1122 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest001, TestSize.Level1)
1123 {
1124 int ret;
1125 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
1126 TEST_ASSERT_TRUE(ret != 0);
1127 }
1128
1129 /**
1130 * @tc.name: DiscStartAdvertiseTest002
1131 * @tc.desc: Inner LNN module active discover,use the wrong parameter.
1132 * @tc.in: test module, test number, Test Levels.
1133 * @tc.out: Nonzero
1134 * @tc.type: FUNC
1135 * @tc.require: The DiscStartAdvertise operates normally.
1136 */
1137 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest002, TestSize.Level1)
1138 {
1139 int ret;
1140 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1141 .mode = DISCOVER_MODE_ACTIVE,
1142 .medium = COAP,
1143 .freq = MID,
1144 .isSameAccount = true,
1145 .isWakeRemote = false,
1146 .capability = "dvKit",
1147 .capabilityData = (unsigned char *)"capdata3",
1148 .dataLen = sizeof("capdata3")};
1149
1150 DiscMgrInit();
1151
1152 ret = DiscStartAdvertise((DiscModule)TEST_ERRO_MOUDULE, &testInfo);
1153 TEST_ASSERT_TRUE(ret != 0);
1154
1155 testInfo.medium = (ExchangeMedium)(COAP + 1);
1156 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1157 TEST_ASSERT_TRUE(ret != 0);
1158 testInfo.medium = COAP;
1159
1160 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
1161 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1162 TEST_ASSERT_TRUE(ret != 0);
1163 testInfo.freq = LOW;
1164
1165 testInfo.capability = "hicall";
1166 testInfo.capabilityData = NULL;
1167 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1168 TEST_ASSERT_TRUE(ret != 0);
1169 testInfo.capabilityData = (unsigned char *)"capdata1";
1170
1171 testInfo.dataLen = ERRO_CAPDATA_LEN;
1172 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1173 TEST_ASSERT_TRUE(ret != 0);
1174 testInfo.dataLen = sizeof("capdata1");
1175
1176 DiscMgrDeinit();
1177 }
1178
1179 /**
1180 * @tc.name: DiscStartAdvertiseTest003
1181 * @tc.desc: Inner CONN module active discover,use the normal parameter.
1182 * @tc.in: test module, test number, Test Levels.
1183 * @tc.out: Zero
1184 * @tc.type: FUNC
1185 * @tc.require: The DiscStartAdvertise operates normally.
1186 */
1187 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest003, TestSize.Level1)
1188 {
1189 int ret;
1190 DiscMgrInit();
1191
1192 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
1193 TEST_ASSERT_TRUE(ret == 0);
1194
1195 DiscMgrDeinit();
1196 }
1197
1198 /**
1199 * @tc.name: DiscStartAdvertiseTest004
1200 * @tc.desc: Inner CONN module active discover,use the wrong parameter.
1201 * @tc.in: test module, test number, Test Levels.
1202 * @tc.out: Nonzero
1203 * @tc.type: FUNC
1204 * @tc.require: The DiscStartAdvertise operates normally.
1205 */
1206 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest004, TestSize.Level1)
1207 {
1208 int ret;
1209 DiscMgrInit();
1210
1211 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo1);
1212 TEST_ASSERT_TRUE(ret != 0);
1213
1214 DiscMgrDeinit();
1215 }
1216
1217 /**
1218 * @tc.name: DiscStartAdvertiseTest005
1219 * @tc.desc: Test inner start discover, use wrong Medium and Freq Under the COAP of MODULE_LNN.
1220 * @tc.in: Test Module, Test Number, Test Levels.
1221 * @tc.out: NonZero
1222 * @tc.type: FUNC
1223 * @tc.require: The DiscStartAdvertise operates normally.
1224 */
1225 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest005, TestSize.Level1)
1226 {
1227 int ret;
1228 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1229 .mode = DISCOVER_MODE_ACTIVE,
1230 .medium = COAP,
1231 .freq = MID,
1232 .isSameAccount = true,
1233 .isWakeRemote = false,
1234 .capability = "dvKit",
1235 .capabilityData = (unsigned char *)"capdata3",
1236 .dataLen = sizeof("capdata3")};
1237
1238 DiscMgrInit();
1239
1240 ret = DiscStartAdvertise((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1241 TEST_ASSERT_TRUE(ret != 0);
1242
1243 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1244 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1245 TEST_ASSERT_TRUE(ret != 0);
1246 testInfo.medium = COAP;
1247
1248 testInfo.freq = (ExchangeFreq)(LOW - 1);
1249 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1250 TEST_ASSERT_TRUE(ret != 0);
1251 testInfo.freq = LOW;
1252
1253 ret = DiscStartAdvertise(MODULE_LNN, NULL);
1254 TEST_ASSERT_TRUE(ret != 0);
1255
1256 DiscMgrDeinit();
1257 }
1258
1259 /**
1260 * @tc.name: DiscStartAdvertiseTest006
1261 * @tc.desc: Test inner start discover, use wrong Medium and Freq Under the BLE of MODULE_LNN.
1262 * @tc.in: Test Module, Test Number, Test Levels.
1263 * @tc.out: NonZero
1264 * @tc.type: FUNC
1265 * @tc.require: The DiscStartAdvertise operates normally.
1266 */
1267 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest006, TestSize.Level1)
1268 {
1269 int ret;
1270 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1271 .mode = DISCOVER_MODE_ACTIVE,
1272 .medium = BLE,
1273 .freq = MID,
1274 .isSameAccount = true,
1275 .isWakeRemote = false,
1276 .capability = "dvKit",
1277 .capabilityData = (unsigned char *)"capdata3",
1278 .dataLen = sizeof("capdata3")};
1279
1280 DiscMgrInit();
1281
1282 ret = DiscStartAdvertise((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1283 TEST_ASSERT_TRUE(ret != 0);
1284
1285 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1286 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1287 TEST_ASSERT_TRUE(ret != 0);
1288 testInfo.medium = COAP;
1289
1290 testInfo.freq = (ExchangeFreq)(LOW - 1);
1291 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1292 TEST_ASSERT_TRUE(ret != 0);
1293 testInfo.freq = LOW;
1294
1295 ret = DiscStartAdvertise(MODULE_LNN, NULL);
1296 TEST_ASSERT_TRUE(ret != 0);
1297
1298 DiscMgrDeinit();
1299 }
1300
1301 /**
1302 * @tc.name: DiscStartAdvertiseTest007
1303 * @tc.desc: Test inner start discover, use wrong Medium and Freq Under the AUTO of MODULE_LNN.
1304 * @tc.in: Test Module, Test Number, Test Levels.
1305 * @tc.out: NonZero
1306 * @tc.type: FUNC
1307 * @tc.require: The DiscStartAdvertise operates normally.
1308 */
1309 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest007, TestSize.Level1)
1310 {
1311 int ret;
1312 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1313 .mode = DISCOVER_MODE_ACTIVE,
1314 .medium = AUTO,
1315 .freq = MID,
1316 .isSameAccount = true,
1317 .isWakeRemote = false,
1318 .capability = "dvKit",
1319 .capabilityData = (unsigned char *)"capdata3",
1320 .dataLen = sizeof("capdata3")};
1321
1322 DiscMgrInit();
1323
1324 ret = DiscStartAdvertise((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1325 TEST_ASSERT_TRUE(ret != 0);
1326
1327 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1328 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1329 TEST_ASSERT_TRUE(ret != 0);
1330 testInfo.medium = COAP;
1331
1332 testInfo.freq = (ExchangeFreq)(LOW - 1);
1333 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1334 TEST_ASSERT_TRUE(ret != 0);
1335 testInfo.freq = LOW;
1336
1337 ret = DiscStartAdvertise(MODULE_LNN, NULL);
1338 TEST_ASSERT_TRUE(ret != 0);
1339
1340 DiscMgrDeinit();
1341 }
1342
1343 /**
1344 * @tc.name: DiscStartAdvertiseTest008
1345 * @tc.desc: Test inner module active discover,but softbus discover manager is not init.
1346 * @tc.in: Test Module, Test Number, Test Levels.
1347 * @tc.out: Zero
1348 * @tc.type: FUNC
1349 * @tc.require: The DiscStartAdvertise operates normally.
1350 */
1351 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest008, TestSize.Level1)
1352 {
1353 int ret;
1354 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1355 .mode = DISCOVER_MODE_ACTIVE,
1356 .medium = COAP,
1357 .freq = MID,
1358 .isSameAccount = true,
1359 .isWakeRemote = false,
1360 .capability = "dvKit",
1361 .capabilityData = (unsigned char *)"capdata3",
1362 .dataLen = sizeof("capdata3")};
1363
1364 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1365 TEST_ASSERT_TRUE(ret == 0);
1366 }
1367
1368 /**
1369 * @tc.name: DiscStartAdvertiseTest009
1370 * @tc.desc: Test inner module active discover,use Diff Freq Under the AUTO of MODULE_LNN.
1371 * @tc.in: Test Module, Test Number, Test Levels.
1372 * @tc.out: Zero
1373 * @tc.type: FUNC
1374 * @tc.require: The DiscStartAdvertise operates normally.
1375 */
1376 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest009, TestSize.Level1)
1377 {
1378 int ret;
1379 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1380 .mode = DISCOVER_MODE_ACTIVE,
1381 .medium = AUTO,
1382 .freq = LOW,
1383 .isSameAccount = true,
1384 .isWakeRemote = false,
1385 .capability = "dvKit",
1386 .capabilityData = (unsigned char *)"capdata3",
1387 .dataLen = sizeof("capdata3")};
1388
1389 DiscMgrInit();
1390
1391 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1392 TEST_ASSERT_TRUE(ret == 0);
1393 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1394
1395 testInfo.freq = MID;
1396 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1397 TEST_ASSERT_TRUE(ret == 0);
1398 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1399
1400 testInfo.freq = HIGH;
1401 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1402 TEST_ASSERT_TRUE(ret == 0);
1403 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1404
1405 testInfo.freq = SUPER_HIGH;
1406 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1407 TEST_ASSERT_TRUE(ret == 0);
1408 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1409
1410 DiscMgrDeinit();
1411 }
1412
1413 /**
1414 * @tc.name: DiscStartAdvertiseTest010
1415 * @tc.desc: Test inner module active discover,use Diff Freq Under the AUTO of MODULE_CONN.
1416 * @tc.in: Test Module, Test Number, Test Levels.
1417 * @tc.out: Zero
1418 * @tc.type: FUNC
1419 * @tc.require: The DiscStartAdvertise operates normally.
1420 */
1421 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest010, TestSize.Level1)
1422 {
1423 int ret;
1424 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1425 .mode = DISCOVER_MODE_ACTIVE,
1426 .medium = AUTO,
1427 .freq = LOW,
1428 .isSameAccount = true,
1429 .isWakeRemote = false,
1430 .capability = "dvKit",
1431 .capabilityData = (unsigned char *)"capdata3",
1432 .dataLen = sizeof("capdata3")};
1433
1434 DiscMgrInit();
1435
1436 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1437 TEST_ASSERT_TRUE(ret == 0);
1438 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1439
1440 testInfo.freq = MID;
1441 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1442 TEST_ASSERT_TRUE(ret == 0);
1443 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1444
1445 testInfo.freq = HIGH;
1446 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1447 TEST_ASSERT_TRUE(ret == 0);
1448 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1449
1450 testInfo.freq = SUPER_HIGH;
1451 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1452 TEST_ASSERT_TRUE(ret == 0);
1453 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1454
1455 DiscMgrDeinit();
1456 }
1457
1458 /**
1459 * @tc.name: DiscStartAdvertiseTest011
1460 * @tc.desc: Test inner module active discover,use Diff Freq Under the BLE of MODULE_LNN.
1461 * @tc.in: Test Module, Test Number, Test Levels.
1462 * @tc.out: Zero
1463 * @tc.type: FUNC
1464 * @tc.require: The DiscStartAdvertise operates normally.
1465 */
1466 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest011, TestSize.Level1)
1467 {
1468 int ret;
1469 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1470 .mode = DISCOVER_MODE_ACTIVE,
1471 .medium = BLE,
1472 .freq = LOW,
1473 .isSameAccount = true,
1474 .isWakeRemote = false,
1475 .capability = "dvKit",
1476 .capabilityData = (unsigned char *)"capdata3",
1477 .dataLen = sizeof("capdata3")};
1478
1479 DiscMgrInit();
1480
1481 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1482 TEST_ASSERT_TRUE(ret == 0);
1483 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1484
1485 testInfo.freq = MID;
1486 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1487 TEST_ASSERT_TRUE(ret == 0);
1488 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1489
1490 testInfo.freq = HIGH;
1491 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1492 TEST_ASSERT_TRUE(ret == 0);
1493 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1494
1495 testInfo.freq = SUPER_HIGH;
1496 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1497 TEST_ASSERT_TRUE(ret == 0);
1498 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1499
1500 DiscMgrDeinit();
1501 }
1502
1503 /**
1504 * @tc.name: DiscStartAdvertiseTest012
1505 * @tc.desc: Test inner module active discover,use Diff Freq Under the BLE of MODULE_CONN.
1506 * @tc.in: Test Module, Test Number, Test Levels.
1507 * @tc.out: Zero
1508 * @tc.type: FUNC
1509 * @tc.require: The DiscStartAdvertise operates normally.
1510 */
1511 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest012, TestSize.Level1)
1512 {
1513 int ret;
1514 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1515 .mode = DISCOVER_MODE_ACTIVE,
1516 .medium = BLE,
1517 .freq = LOW,
1518 .isSameAccount = true,
1519 .isWakeRemote = false,
1520 .capability = "dvKit",
1521 .capabilityData = (unsigned char *)"capdata3",
1522 .dataLen = sizeof("capdata3")};
1523
1524 DiscMgrInit();
1525
1526 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1527 TEST_ASSERT_TRUE(ret == 0);
1528 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1529
1530 testInfo.freq = MID;
1531 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1532 TEST_ASSERT_TRUE(ret == 0);
1533 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1534
1535 testInfo.freq = HIGH;
1536 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1537 TEST_ASSERT_TRUE(ret == 0);
1538 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1539
1540 testInfo.freq = SUPER_HIGH;
1541 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1542 TEST_ASSERT_TRUE(ret == 0);
1543 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1544
1545 DiscMgrDeinit();
1546 }
1547
1548 /**
1549 * @tc.name: DiscStartAdvertiseTest013
1550 * @tc.desc: Test inner module active discover,use Diff Freq Under the COAP of MODULE_LNN.
1551 * @tc.in: Test Module, Test Number, Test Levels.
1552 * @tc.out: Zero
1553 * @tc.type: FUNC
1554 * @tc.require: The DiscStartAdvertise operates normally.
1555 */
1556 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest013, TestSize.Level1)
1557 {
1558 int ret;
1559 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1560 .mode = DISCOVER_MODE_ACTIVE,
1561 .medium = COAP,
1562 .freq = LOW,
1563 .isSameAccount = true,
1564 .isWakeRemote = false,
1565 .capability = "dvKit",
1566 .capabilityData = (unsigned char *)"capdata3",
1567 .dataLen = sizeof("capdata3")};
1568
1569 DiscMgrInit();
1570
1571 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1572 TEST_ASSERT_TRUE(ret == 0);
1573 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1574
1575 testInfo.freq = MID;
1576 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1577 TEST_ASSERT_TRUE(ret == 0);
1578 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1579
1580 testInfo.freq = HIGH;
1581 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1582 TEST_ASSERT_TRUE(ret == 0);
1583 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1584
1585 testInfo.freq = SUPER_HIGH;
1586 ret = DiscStartAdvertise(MODULE_LNN, &testInfo);
1587 TEST_ASSERT_TRUE(ret == 0);
1588 DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
1589
1590 DiscMgrDeinit();
1591 }
1592
1593 /**
1594 * @tc.name: DiscStartAdvertiseTest014
1595 * @tc.desc: Test inner module active discover,use use Diff Freq Under the COAP of MODULE_CONN.
1596 * @tc.in: Test Module, Test Number, Test Levels.
1597 * @tc.out: Zero
1598 * @tc.type: FUNC
1599 * @tc.require: The DiscStartAdvertise operates normally.
1600 */
1601 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest014, TestSize.Level1)
1602 {
1603 int ret;
1604 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1605 .mode = DISCOVER_MODE_ACTIVE,
1606 .medium = COAP,
1607 .freq = LOW,
1608 .isSameAccount = true,
1609 .isWakeRemote = false,
1610 .capability = "dvKit",
1611 .capabilityData = (unsigned char *)"capdata3",
1612 .dataLen = sizeof("capdata3")};
1613
1614 DiscMgrInit();
1615
1616 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1617 TEST_ASSERT_TRUE(ret == 0);
1618 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1619
1620 testInfo.freq = MID;
1621 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1622 TEST_ASSERT_TRUE(ret == 0);
1623 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1624
1625 testInfo.freq = HIGH;
1626 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1627 TEST_ASSERT_TRUE(ret == 0);
1628 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1629
1630 testInfo.freq = SUPER_HIGH;
1631 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1632 TEST_ASSERT_TRUE(ret == 0);
1633 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1634
1635 DiscMgrDeinit();
1636 }
1637
1638 /**
1639 * @tc.name: DiscStartAdvertiseTest015
1640 * @tc.desc: Inner CONN module active discover,use the normal parameter and different frequencies under COAP.
1641 * @tc.in: test module, test number, test levels.
1642 * @tc.out: Zero.
1643 * @tc.type: FUNC
1644 * @tc.require: The DiscStartAdvertise operates normally.
1645 */
1646 HWTEST_F(Disc_ManagerTest, DiscStartAdvertiseTest015, TestSize.Level1)
1647 {
1648 int ret;
1649 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1650 .mode = DISCOVER_MODE_ACTIVE,
1651 .medium = COAP,
1652 .freq = LOW,
1653 .isSameAccount = true,
1654 .isWakeRemote = false,
1655 .capability = "dvKit",
1656 .capabilityData = (unsigned char *)"capdata3",
1657 .dataLen = sizeof("capdata3")};
1658
1659 DiscMgrInit();
1660
1661 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1662 TEST_ASSERT_TRUE(ret == 0);
1663 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1664
1665 testInfo.freq = MID;
1666 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1667 TEST_ASSERT_TRUE(ret == 0);
1668 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1669
1670 testInfo.freq = HIGH;
1671 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1672 TEST_ASSERT_TRUE(ret == 0);
1673 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1674
1675 testInfo.freq = SUPER_HIGH;
1676 ret = DiscStartAdvertise(MODULE_CONN, &testInfo);
1677 TEST_ASSERT_TRUE(ret == 0);
1678 DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
1679
1680 DiscMgrDeinit();
1681 }
1682
1683 /**
1684 * @tc.name: DiscSubscribeTest001
1685 * @tc.desc: Inner CONN module passive discover,the module is not initialized.
1686 * @tc.in: test module, test number, Test Levels.
1687 * @tc.out: Nonzero
1688 * @tc.type: FUNC
1689 * @tc.require: The DiscSubscribe operates normally.
1690 */
1691 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest001, TestSize.Level1)
1692 {
1693 int ret;
1694 ret = DiscSubscribe(MODULE_CONN, &g_sInnerInfo);
1695 TEST_ASSERT_TRUE(ret != 0);
1696 }
1697
1698 /**
1699 * @tc.name: DiscSubscribeTest002
1700 * @tc.desc: Inner LNN module passive discover,use the wrong parameter.
1701 * @tc.in: test module, test number, Test Levels.
1702 * @tc.out: Nonzero
1703 * @tc.type: FUNC
1704 * @tc.require: The DiscSubscribe operates normally.
1705 */
1706 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest002, TestSize.Level1)
1707 {
1708 int ret;
1709 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
1710 .mode = DISCOVER_MODE_PASSIVE,
1711 .medium = COAP,
1712 .freq = MID,
1713 .isSameAccount = true,
1714 .isWakeRemote = false,
1715 .capability = "dvKit",
1716 .capabilityData = (unsigned char *)"capdata3",
1717 .dataLen = sizeof("capdata3")};
1718
1719 DiscMgrInit();
1720
1721 ret = DiscSubscribe((DiscModule)TEST_ERRO_MOUDULE, &testInfo);
1722 TEST_ASSERT_TRUE(ret != 0);
1723
1724 testInfo.medium = (ExchangeMedium)(COAP + 1);
1725 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1726 TEST_ASSERT_TRUE(ret != 0);
1727 testInfo.medium = COAP;
1728
1729 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
1730 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1731 TEST_ASSERT_TRUE(ret != 0);
1732 testInfo.freq = LOW;
1733
1734 testInfo.capability = "hicall";
1735 testInfo.capabilityData = NULL;
1736 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1737 TEST_ASSERT_TRUE(ret != 0);
1738 testInfo.capabilityData = (unsigned char *)"capdata1";
1739
1740 testInfo.dataLen = ERRO_CAPDATA_LEN;
1741 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1742 TEST_ASSERT_TRUE(ret != 0);
1743 testInfo.dataLen = sizeof("capdata1");
1744
1745 DiscMgrDeinit();
1746 }
1747
1748 /**
1749 * @tc.name: DiscSubscribeTest003
1750 * @tc.desc: Inner CONN module passive discover,use the wrong parameter.
1751 * @tc.in: test module, test number, Test Levels.
1752 * @tc.out: Nonzero
1753 * @tc.type: FUNC
1754 * @tc.require: The DiscSubscribe operates normally.
1755 */
1756 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest003, TestSize.Level1)
1757 {
1758 int ret;
1759 DiscMgrInit();
1760
1761 ret = DiscSubscribe(MODULE_CONN, &g_sInnerInfo);
1762 TEST_ASSERT_TRUE(ret != 0);
1763
1764 DiscMgrDeinit();
1765 }
1766
1767 /**
1768 * @tc.name: DiscSubscribeTest004
1769 * @tc.desc: Inner CONN module passive discover,use the normal parameter.
1770 * @tc.in: test module, test number, Test Levels.
1771 * @tc.out: Zero
1772 * @tc.type: FUNC
1773 * @tc.require: The DiscSubscribe operates normally.
1774 */
1775 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest004, TestSize.Level1)
1776 {
1777 int ret;
1778 DiscMgrInit();
1779
1780 ret = DiscSubscribe(MODULE_CONN, &g_sInnerInfo1);
1781 TEST_ASSERT_TRUE(ret == 0);
1782
1783 DiscMgrDeinit();
1784 }
1785
1786 /**
1787 * @tc.name: DiscSubscribeTest005
1788 * @tc.desc: Inner CONN module passive discover,use the same parameter again, Perform two subscriptions.
1789 * @tc.in: test module, test number, Test Levels.
1790 * @tc.out: Nonzero
1791 * @tc.type: FUNC
1792 * @tc.require:The DiscSubscribe operates normally.
1793 */
1794 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest005, TestSize.Level1)
1795 {
1796 int ret;
1797 DiscMgrInit();
1798
1799 ret = DiscSubscribe(MODULE_CONN, &g_sInnerInfo1);
1800 ret = DiscSubscribe(MODULE_CONN, &g_sInnerInfo1);
1801 TEST_ASSERT_TRUE(ret != 0);
1802
1803 DiscMgrDeinit();
1804 }
1805
1806 /**
1807 * @tc.name: DiscSubscribeTest006
1808 * @tc.desc: Inner LNN module passive discover, use wrong parameter.
1809 * @tc.in: test module, test number, Test Levels.
1810 * @tc.out: Nonzero
1811 * @tc.type: FUNC
1812 * @tc.require: The DiscSubscribe operates normally.
1813 */
1814 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest006, TestSize.Level1)
1815 {
1816 int ret;
1817 SubscribeInfo testInfo = {
1818 .subscribeId = TEST_SUBSCRIBEINNER_ID,
1819 .mode = DISCOVER_MODE_PASSIVE,
1820 .medium = BLE,
1821 .freq = MID,
1822 .isSameAccount = true,
1823 .isWakeRemote = false,
1824 .capability = "dvKit",
1825 .capabilityData = (unsigned char*)"capdata3",
1826 .dataLen = sizeof("capdata3")
1827 };
1828
1829 DiscMgrInit();
1830
1831 ret = DiscSubscribe((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1832 TEST_ASSERT_TRUE(ret != 0);
1833
1834 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1835 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1836 TEST_ASSERT_TRUE(ret != 0);
1837 testInfo.medium = COAP;
1838
1839 testInfo.freq = (ExchangeFreq)(LOW - 1);
1840 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1841 TEST_ASSERT_TRUE(ret != 0);
1842 testInfo.freq = LOW;
1843
1844 ret = DiscSubscribe(MODULE_LNN, NULL);
1845 TEST_ASSERT_TRUE(ret != 0);
1846
1847 DiscMgrDeinit();
1848 }
1849
1850 /**
1851 * @tc.name: DiscSubscribeTest007
1852 * @tc.desc: Inner LNN module passive discover,use the wrong parameter.
1853 * @tc.in: test module, test number, Test Levels.
1854 * @tc.out: Nonzero
1855 * @tc.type: FUNC
1856 * @tc.require: The DiscSubscribe operates normally.
1857 */
1858 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest007, TestSize.Level1)
1859 {
1860 int ret;
1861 SubscribeInfo testInfo = {
1862 .subscribeId = TEST_SUBSCRIBEINNER_ID,
1863 .mode = DISCOVER_MODE_PASSIVE,
1864 .medium = AUTO,
1865 .freq = MID,
1866 .isSameAccount = true,
1867 .isWakeRemote = false,
1868 .capability = "dvKit",
1869 .capabilityData = (unsigned char*)"capdata3",
1870 .dataLen = sizeof("capdata3")
1871 };
1872
1873 DiscMgrInit();
1874
1875 ret = DiscSubscribe((DiscModule)TEST_ERRO_MOUDULE1, &testInfo);
1876 TEST_ASSERT_TRUE(ret != 0);
1877
1878 testInfo.medium = (ExchangeMedium)(AUTO - 1);
1879 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1880 TEST_ASSERT_TRUE(ret != 0);
1881 testInfo.medium = COAP;
1882
1883 testInfo.freq = (ExchangeFreq)(LOW - 1);
1884 ret = DiscSubscribe(MODULE_LNN, &testInfo);
1885 TEST_ASSERT_TRUE(ret != 0);
1886 testInfo.freq = LOW;
1887
1888 ret = DiscSubscribe(MODULE_LNN, NULL);
1889 TEST_ASSERT_TRUE(ret != 0);
1890
1891 DiscMgrDeinit();
1892 }
1893
1894 /**
1895 * @tc.name: DiscSubscribeTest008
1896 * @tc.desc: Softbus discovery manager is not init.
1897 * @tc.in: test module, test number, Test Levels.
1898 * @tc.out: Nonzero
1899 * @tc.type: FUNC
1900 * @tc.require: The DiscSubscribe operates normally.
1901 */
1902 HWTEST_F(Disc_ManagerTest, DiscSubscribeTest008, TestSize.Level1)
1903 {
1904 int ret;
1905 SubscribeInfo testInfo = {
1906 .subscribeId = TEST_SUBSCRIBEINNER_ID,
1907 .mode = DISCOVER_MODE_PASSIVE,
1908 .medium = COAP,
1909 .freq = MID,
1910 .isSameAccount = true,
1911 .isWakeRemote = false,
1912 .capability = "dvKit",
1913 .capabilityData = (unsigned char*)"capdata3",
1914 .dataLen = sizeof("capdata3")
1915 };
1916
1917 ret = DiscSubscribe(MODULE_CONN, &testInfo);
1918 TEST_ASSERT_TRUE(ret != 0);
1919 }
1920
1921 /**
1922 * @tc.name: DiscUnpublishTest001
1923 * @tc.desc: Inner CONN module stop publish,the module is not initialized.
1924 * @tc.in: test module, test number, Test Levels.
1925 * @tc.out: Nonzero
1926 * @tc.type: FUNC
1927 * @tc.require: The DiscUnpublish operates normally.
1928 */
1929 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest001, TestSize.Level1)
1930 {
1931 int ret;
1932 ret = DiscUnpublish(MODULE_CONN, TEST_PUBLISHINNER_ID);
1933 TEST_ASSERT_TRUE(ret != 0);
1934 }
1935
1936 /**
1937 * @tc.name: DiscUnpublishTest002
1938 * @tc.desc: Inner LNN module stop publish,use the wrong parameter.
1939 * @tc.in: test module, test number, Test Levels.
1940 * @tc.out: Nonzero
1941 * @tc.type: FUNC
1942 * @tc.require: The DiscUnpublish operates normally.
1943 */
1944 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest002, TestSize.Level1)
1945 {
1946 int ret;
1947 DiscMgrInit();
1948 DiscPublish(MODULE_LNN, &g_pInnerInfo1);
1949
1950 ret = DiscUnpublish((DiscModule)TEST_ERRO_MOUDULE, TEST_PUBLISHINNER_ID);
1951 TEST_ASSERT_TRUE(ret != 0);
1952
1953 DiscMgrDeinit();
1954 }
1955
1956 /**
1957 * @tc.name: DiscUnpublishTest003
1958 * @tc.desc: Inner LNN module stop publish,use the normal parameter.
1959 * @tc.in: test module, test number, Test Levels.
1960 * @tc.out: Zero
1961 * @tc.type: FUNC
1962 * @tc.require: The DiscUnpublish operates normally
1963 */
1964 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest003, TestSize.Level1)
1965 {
1966 int ret;
1967 DiscMgrInit();
1968 DiscPublish(MODULE_LNN, &g_pInnerInfo1);
1969
1970 ret = DiscUnpublish(MODULE_LNN, TEST_PUBLISHINNER_ID1);
1971 TEST_ASSERT_TRUE(ret == 0);
1972
1973 DiscMgrDeinit();
1974 }
1975
1976 /**
1977 * @tc.name: DiscUnpublishTest004
1978 * @tc.desc: Inner LNN module stop publish,release the same parameter again, perform two subscriptions.
1979 * @tc.in: test module, test number, Test Levels.
1980 * @tc.out: Nonzero
1981 * @tc.type: FUNC
1982 * @tc.require: The DiscUnpublish operates normally.
1983 */
1984 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest004, TestSize.Level1)
1985 {
1986 int ret;
1987 DiscMgrInit();
1988 DiscPublish(MODULE_LNN, &g_pInnerInfo1);
1989
1990 ret = DiscUnpublish(MODULE_LNN, TEST_PUBLISHINNER_ID1);
1991
1992 ret = DiscUnpublish(MODULE_LNN, TEST_PUBLISHINNER_ID1);
1993 TEST_ASSERT_TRUE(ret != 0);
1994
1995 DiscMgrDeinit();
1996 }
1997
1998 /**
1999 * @tc.name: DiscUnpublishTest005
2000 * @tc.desc: Inner LNN module stop publish,use the wrong parameter.
2001 * @tc.in: test module, test number, Test Levels.
2002 * @tc.out: Nonzero
2003 * @tc.type: FUNC
2004 * @tc.require: The DiscUppublish operates normally.
2005 */
2006 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest005, TestSize.Level1)
2007 {
2008 int ret;
2009 DiscMgrInit();
2010 DiscPublish(MODULE_LNN, &g_pInnerInfo1);
2011
2012 ret = DiscUnpublish((DiscModule)TEST_ERRO_MOUDULE1, TEST_PUBLISHINNER_ID);
2013 TEST_ASSERT_TRUE(ret != 0);
2014
2015 DiscMgrDeinit();
2016 }
2017
2018 /**
2019 * @tc.name: DiscUnpublishTest006
2020 * @tc.desc: Inner CONN module stop publish,the module initialized, Directly to unpubish.
2021 * @tc.in: test module, test number, Test Levels.
2022 * @tc.out: Nonzero
2023 * @tc.type: FUNC
2024 * @tc.require: The DiscUnpublish operates normally.
2025 */
2026 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest006, TestSize.Level1)
2027 {
2028 int ret;
2029 DiscMgrInit();
2030 ret = DiscUnpublish(MODULE_CONN, TEST_PUBLISHINNER_ID);
2031 TEST_ASSERT_TRUE(ret != 0);
2032 DiscMgrDeinit();
2033 }
2034
2035 /**
2036 * @tc.name: DiscUnpublishTest007
2037 * @tc.desc: Inner LNN module active publish, use the normal parameter and different frequencies under AUTO.
2038 * @tc.in: test module, test number, Test Levels.
2039 * @tc.out: Zero
2040 * @tc.type: FUNC
2041 * @tc.require: The DiscUnpublish operates normally.
2042 */
2043 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest007, TestSize.Level1)
2044 {
2045 int ret;
2046 PublishInfo testInfo = {
2047 .publishId = TEST_PUBLISHINNER_ID,
2048 .mode = DISCOVER_MODE_ACTIVE,
2049 .medium = AUTO,
2050 .freq = LOW,
2051 .capability = "hicall",
2052 .capabilityData = (unsigned char *)"capdata1",
2053 .dataLen = sizeof("capdata1")
2054 };
2055
2056 DiscMgrInit();
2057
2058 DiscPublish(MODULE_LNN, &testInfo);
2059 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2060 TEST_ASSERT_TRUE(ret == 0);
2061
2062 testInfo.freq = MID;
2063 DiscPublish(MODULE_LNN, &testInfo);
2064 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2065 TEST_ASSERT_TRUE(ret == 0);
2066
2067 testInfo.freq = HIGH;
2068 DiscPublish(MODULE_LNN, &testInfo);
2069 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2070 TEST_ASSERT_TRUE(ret == 0);
2071
2072 testInfo.freq = SUPER_HIGH;
2073 DiscPublish(MODULE_LNN, &testInfo);
2074 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2075 TEST_ASSERT_TRUE(ret == 0);
2076
2077 DiscMgrDeinit();
2078 }
2079
2080 /**
2081 * @tc.name: DiscUnpublishTest008
2082 * @tc.desc: Inner CONN module active publish,use the normal parameter and different frequencies under AUTO.
2083 * @tc.in: test module, test number, Test Levels.
2084 * @tc.out: Zero
2085 * @tc.type: FUNC
2086 * @tc.require: The DiscUnpublish operates normally.
2087 */
2088 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest008, TestSize.Level1)
2089 {
2090 int ret;
2091 PublishInfo testInfo = {
2092 .publishId = TEST_PUBLISHINNER_ID,
2093 .mode = DISCOVER_MODE_ACTIVE,
2094 .medium = AUTO,
2095 .freq = LOW,
2096 .capability = "hicall",
2097 .capabilityData = (unsigned char *)"capdata1",
2098 .dataLen = sizeof("capdata1")
2099 };
2100
2101 DiscMgrInit();
2102
2103 DiscPublish(MODULE_CONN, &testInfo);
2104 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2105 TEST_ASSERT_TRUE(ret == 0);
2106
2107 testInfo.freq = MID;
2108 DiscPublish(MODULE_CONN, &testInfo);
2109 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2110 TEST_ASSERT_TRUE(ret == 0);
2111
2112 testInfo.freq = HIGH;
2113 DiscPublish(MODULE_CONN, &testInfo);
2114 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2115 TEST_ASSERT_TRUE(ret == 0);
2116
2117 testInfo.freq = SUPER_HIGH;
2118 DiscPublish(MODULE_CONN, &testInfo);
2119 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2120 TEST_ASSERT_TRUE(ret == 0);
2121
2122 DiscMgrDeinit();
2123 }
2124
2125 /**
2126 * @tc.name: DiscUnpublishTest009
2127 * @tc.desc: Inner LNN module active publish,use the normal parameter and different frequencies under BLE.
2128 * @tc.in: test module, test number, Test Levels.
2129 * @tc.out: Zero
2130 * @tc.type: FUNC
2131 * @tc.require: The DiscUnpublish operates normally.
2132 */
2133 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest009, TestSize.Level1)
2134 {
2135 int ret;
2136 PublishInfo testInfo = {
2137 .publishId = TEST_PUBLISHINNER_ID,
2138 .mode = DISCOVER_MODE_ACTIVE,
2139 .medium = BLE,
2140 .freq = LOW,
2141 .capability = "hicall",
2142 .capabilityData = (unsigned char *)"capdata1",
2143 .dataLen = sizeof("capdata1")
2144 };
2145
2146 DiscMgrInit();
2147
2148 DiscPublish(MODULE_LNN, &testInfo);
2149 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2150 TEST_ASSERT_TRUE(ret == 0);
2151
2152 testInfo.freq = MID;
2153 DiscPublish(MODULE_LNN, &testInfo);
2154 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2155 TEST_ASSERT_TRUE(ret == 0);
2156
2157 testInfo.freq = HIGH;
2158 DiscPublish(MODULE_LNN, &testInfo);
2159 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2160 TEST_ASSERT_TRUE(ret == 0);
2161
2162 testInfo.freq = SUPER_HIGH;
2163 DiscPublish(MODULE_LNN, &testInfo);
2164 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2165 TEST_ASSERT_TRUE(ret == 0);
2166
2167 DiscMgrDeinit();
2168 }
2169
2170 /**
2171 * @tc.name: DiscUnpublishTest010
2172 * @tc.desc: inner CONN module active publish,use the normal parameter and different frequencies under BLE.
2173 * @tc.in: test module, test number, Test Levels.
2174 * @tc.out: Zero
2175 * @tc.type: FUNC
2176 * @tc.require: The DiscUnpublish operates normally.
2177 */
2178 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest010, TestSize.Level1)
2179 {
2180 int ret;
2181 PublishInfo testInfo = {
2182 .publishId = TEST_PUBLISHINNER_ID,
2183 .mode = DISCOVER_MODE_ACTIVE,
2184 .medium = BLE,
2185 .freq = LOW,
2186 .capability = "hicall",
2187 .capabilityData = (unsigned char *)"capdata1",
2188 .dataLen = sizeof("capdata1")
2189 };
2190
2191 DiscMgrInit();
2192
2193 DiscPublish(MODULE_CONN, &testInfo);
2194 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2195 TEST_ASSERT_TRUE(ret == 0);
2196
2197 testInfo.freq = MID;
2198 DiscPublish(MODULE_CONN, &testInfo);
2199 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2200 TEST_ASSERT_TRUE(ret == 0);
2201
2202 testInfo.freq = HIGH;
2203 DiscPublish(MODULE_CONN, &testInfo);
2204 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2205 TEST_ASSERT_TRUE(ret == 0);
2206
2207 testInfo.freq = SUPER_HIGH;
2208 DiscPublish(MODULE_CONN, &testInfo);
2209 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2210 TEST_ASSERT_TRUE(ret == 0);
2211
2212 DiscMgrDeinit();
2213 }
2214
2215 /**
2216 * @tc.name: DiscUnpublishTest011
2217 * @tc.desc: inner LNN module active publish,use the normal parameter and different frequencies under COAP.
2218 * @tc.in: test module, test number, Test Levels.
2219 * @tc.out: Zero
2220 * @tc.type: FUNC
2221 * @tc.require: The DiscUnpublish operates normally.
2222 */
2223 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest011, TestSize.Level1)
2224 {
2225 int ret;
2226 PublishInfo testInfo = {
2227 .publishId = TEST_PUBLISHINNER_ID,
2228 .mode = DISCOVER_MODE_ACTIVE,
2229 .medium = COAP,
2230 .freq = LOW,
2231 .capability = "hicall",
2232 .capabilityData = (unsigned char *)"capdata1",
2233 .dataLen = sizeof("capdata1")
2234 };
2235
2236 DiscMgrInit();
2237
2238 DiscPublish(MODULE_LNN, &testInfo);
2239 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2240 TEST_ASSERT_TRUE(ret == 0);
2241
2242 testInfo.freq = MID;
2243 DiscPublish(MODULE_LNN, &testInfo);
2244 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2245 TEST_ASSERT_TRUE(ret == 0);
2246
2247 testInfo.freq = HIGH;
2248 DiscPublish(MODULE_LNN, &testInfo);
2249 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2250 TEST_ASSERT_TRUE(ret == 0);
2251
2252 testInfo.freq = SUPER_HIGH;
2253 DiscPublish(MODULE_LNN, &testInfo);
2254 ret = DiscUnpublish(MODULE_LNN, testInfo.publishId);
2255 TEST_ASSERT_TRUE(ret == 0);
2256
2257 DiscMgrDeinit();
2258 }
2259
2260 /**
2261 * @tc.name: DiscUnpublishTest012
2262 * @tc.desc: inner CONN module active publish,use the normal parameter and different frequencies under COAP.
2263 * @tc.in: test module, test number, Test Levels.
2264 * @tc.out: Zero
2265 * @tc.type: FUNC
2266 * @tc.require: The DiscUnpublish operates normally.
2267 */
2268 HWTEST_F(Disc_ManagerTest, DiscUnpublishTest012, TestSize.Level1)
2269 {
2270 int ret;
2271 PublishInfo testInfo = {
2272 .publishId = TEST_PUBLISHINNER_ID,
2273 .mode = DISCOVER_MODE_ACTIVE,
2274 .medium = COAP,
2275 .freq = LOW,
2276 .capability = "hicall",
2277 .capabilityData = (unsigned char *)"capdata1",
2278 .dataLen = sizeof("capdata1")
2279 };
2280
2281 DiscMgrInit();
2282
2283 DiscPublish(MODULE_CONN, &testInfo);
2284 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2285 TEST_ASSERT_TRUE(ret == 0);
2286
2287 testInfo.freq = MID;
2288 DiscPublish(MODULE_CONN, &testInfo);
2289 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2290 TEST_ASSERT_TRUE(ret == 0);
2291
2292 testInfo.freq = HIGH;
2293 DiscPublish(MODULE_CONN, &testInfo);
2294 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2295 TEST_ASSERT_TRUE(ret == 0);
2296
2297 testInfo.freq = SUPER_HIGH;
2298 DiscPublish(MODULE_CONN, &testInfo);
2299 ret = DiscUnpublish(MODULE_CONN, testInfo.publishId);
2300 TEST_ASSERT_TRUE(ret == 0);
2301
2302 DiscMgrDeinit();
2303 }
2304
2305 /**
2306 * @tc.name: DiscStopAdvertiseTest001
2307 * @tc.desc: Inner CONN module stop discover,the module is not initialized.
2308 * @tc.in: test module, test number, Test Levels.
2309 * @tc.out: Nonzero
2310 * @tc.type: FUNC
2311 * @tc.require: The DiscStopAdvertise operates normally.
2312 */
2313 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest001, TestSize.Level1)
2314 {
2315 int ret;
2316 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
2317 TEST_ASSERT_TRUE(ret != 0);
2318 }
2319
2320 /**
2321 * @tc.name: DiscStopAdvertiseTest002
2322 * @tc.desc: Inner module stop discover,use the wrong parameter.
2323 * @tc.in: test module, test number, Test Levels.
2324 * @tc.out: Nonzero
2325 * @tc.type: FUNC
2326 * @tc.require: The DiscStopAdvertise operates normally.
2327 */
2328 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest002, TestSize.Level1)
2329 {
2330 int ret;
2331 DiscMgrInit();
2332 DiscStartAdvertise(MODULE_LNN, &g_sInnerInfo);
2333
2334 ret = DiscStopAdvertise((DiscModule)TEST_ERRO_MOUDULE, TEST_SUBSCRIBEINNER_ID);
2335 TEST_ASSERT_TRUE(ret != 0);
2336
2337 DiscMgrDeinit();
2338 }
2339
2340 /**
2341 * @tc.name: DiscStopAdvertiseTest003
2342 * @tc.desc: Inner LNN module stop discover,use the normal parameter.
2343 * @tc.in: test module, test number, Test Levels.
2344 * @tc.out: Zero
2345 * @tc.type: FUNC
2346 * @tc.require: The DiscStopAdvertise operates normally.
2347 */
2348 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest003, TestSize.Level1)
2349 {
2350 int ret;
2351 DiscMgrInit();
2352 DiscStartAdvertise(MODULE_LNN, &g_sInnerInfo);
2353
2354 ret = DiscStopAdvertise(MODULE_LNN, TEST_SUBSCRIBEINNER_ID);
2355 TEST_ASSERT_TRUE(ret == 0);
2356
2357 DiscMgrDeinit();
2358 }
2359
2360 /**
2361 * @tc.name: DiscStopAdvertiseTest004
2362 * @tc.desc: Inner LNN module stop discover,use the same parameter again, perform two subscriptions.
2363 * @tc.in: test module, test number, Test Levels.
2364 * @tc.out: Nonzero
2365 * @tc.type: FUNC
2366 * @tc.require: The DiscStopAdvertise operates normally.
2367 */
2368 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest004, TestSize.Level1)
2369 {
2370 int ret;
2371 DiscMgrInit();
2372 DiscStartAdvertise(MODULE_LNN, &g_sInnerInfo);
2373
2374 ret = DiscStopAdvertise(MODULE_LNN, TEST_SUBSCRIBEINNER_ID);
2375 ret = DiscStopAdvertise(MODULE_LNN, TEST_SUBSCRIBEINNER_ID);
2376 TEST_ASSERT_TRUE(ret != 0);
2377
2378 DiscMgrDeinit();
2379 }
2380
2381 /**
2382 * @tc.name: DiscStopAdvertiseTest005
2383 * @tc.desc: Test inner module stop discover,use the wrong parameter.
2384 * @tc.in: Test module, Test number, Test levels.
2385 * @tc.out: Nonzero
2386 * @tc.type: FUNC
2387 * @tc.require:The DiscStopAdvertise operates normally.
2388 */
2389 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest005, TestSize.Level1)
2390 {
2391 int ret;
2392 DiscMgrInit();
2393 DiscStartAdvertise(MODULE_LNN, &g_sInnerInfo);
2394
2395 ret = DiscStopAdvertise((DiscModule)TEST_ERRO_MOUDULE1, TEST_SUBSCRIBEINNER_ID);
2396 TEST_ASSERT_TRUE(ret != 0);
2397
2398 DiscMgrDeinit();
2399 }
2400
2401 /**
2402 * @tc.name: DiscStopAdvertiseTest006
2403 * @tc.desc: Test inner module stop discover,bur module is not start discover.
2404 * @tc.in: Test module, Test number, Test levels.
2405 * @tc.out: Nonzero
2406 * @tc.type: FUNC
2407 * @tc.require:The DiscStopAdvertise operates normally.
2408 */
2409 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest006, TestSize.Level1)
2410 {
2411 int ret;
2412 DiscMgrInit();
2413 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
2414 TEST_ASSERT_TRUE(ret != 0);
2415 DiscMgrDeinit();
2416 }
2417
2418 /**
2419 * @tc.name: DiscStopAdvertiseTest007
2420 * @tc.desc: Test inner module active discover,use Diff Freq Under the AUTO of MODULE_LNN.
2421 * @tc.in: Test module, Test number, Test levels.
2422 * @tc.out: Zero
2423 * @tc.type: FUNC
2424 * @tc.require:The DiscStopAdvertise operates normally.
2425 */
2426 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest007, TestSize.Level1)
2427 {
2428 int ret;
2429 SubscribeInfo testInfo = {
2430 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2431 .mode = DISCOVER_MODE_ACTIVE,
2432 .medium = AUTO,
2433 .freq = LOW,
2434 .isSameAccount = true,
2435 .isWakeRemote = false,
2436 .capability = "dvKit",
2437 .capabilityData = (unsigned char *)"capdata3",
2438 .dataLen = sizeof("capdata3")
2439 };
2440
2441 DiscMgrInit();
2442
2443 DiscStartAdvertise(MODULE_LNN, &testInfo);
2444 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2445 TEST_ASSERT_TRUE(ret == 0);
2446
2447 testInfo.freq = MID;
2448 DiscStartAdvertise(MODULE_LNN, &testInfo);
2449 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2450 TEST_ASSERT_TRUE(ret == 0);
2451
2452 testInfo.freq = HIGH;
2453 DiscStartAdvertise(MODULE_LNN, &testInfo);
2454 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2455 TEST_ASSERT_TRUE(ret == 0);
2456
2457 testInfo.freq = SUPER_HIGH;
2458 DiscStartAdvertise(MODULE_LNN, &testInfo);
2459 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2460 TEST_ASSERT_TRUE(ret == 0);
2461
2462 DiscMgrDeinit();
2463 }
2464
2465 /**
2466 * @tc.name: DiscStopAdvertiseTest008
2467 * @tc.desc: Test inner module active discover,use Diff Freq Under the AUTO of MODULE_CONN.
2468 * @tc.in: Test module, Test number, Test levels.
2469 * @tc.out: Zero
2470 * @tc.type: FUNC
2471 * @tc.require:The DiscStopAdvertise operates normally.
2472 */
2473 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest008, TestSize.Level1)
2474 {
2475 int ret;
2476 SubscribeInfo testInfo = {
2477 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2478 .mode = DISCOVER_MODE_ACTIVE,
2479 .medium = AUTO,
2480 .freq = LOW,
2481 .isSameAccount = true,
2482 .isWakeRemote = false,
2483 .capability = "dvKit",
2484 .capabilityData = (unsigned char *)"capdata3",
2485 .dataLen = sizeof("capdata3")
2486 };
2487
2488 DiscMgrInit();
2489
2490 DiscStartAdvertise(MODULE_CONN, &testInfo);
2491 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2492 TEST_ASSERT_TRUE(ret == 0);
2493
2494 testInfo.freq = MID;
2495 DiscStartAdvertise(MODULE_CONN, &testInfo);
2496 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2497 TEST_ASSERT_TRUE(ret == 0);
2498
2499 testInfo.freq = HIGH;
2500 DiscStartAdvertise(MODULE_CONN, &testInfo);
2501 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2502 TEST_ASSERT_TRUE(ret == 0);
2503
2504 testInfo.freq = SUPER_HIGH;
2505 DiscStartAdvertise(MODULE_CONN, &testInfo);
2506 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2507 TEST_ASSERT_TRUE(ret == 0);
2508
2509 DiscMgrDeinit();
2510 }
2511
2512 /**
2513 * @tc.name: DiscStopAdvertiseTest009
2514 * @tc.desc: Test inner module active discover,use Diff Freq Under the BLE of MODULE_LNN.
2515 * @tc.in: Test module, Test number, Test levels.
2516 * @tc.out: Zero
2517 * @tc.type: FUNC
2518 * @tc.require:The DiscStopAdvertise operates normally.
2519 */
2520 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest009, TestSize.Level1)
2521 {
2522 int ret;
2523 SubscribeInfo testInfo = {
2524 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2525 .mode = DISCOVER_MODE_ACTIVE,
2526 .medium = BLE,
2527 .freq = LOW,
2528 .isSameAccount = true,
2529 .isWakeRemote = false,
2530 .capability = "dvKit",
2531 .capabilityData = (unsigned char *)"capdata3",
2532 .dataLen = sizeof("capdata3")
2533 };
2534
2535 DiscMgrInit();
2536
2537 DiscStartAdvertise(MODULE_LNN, &testInfo);
2538 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2539 TEST_ASSERT_TRUE(ret == 0);
2540
2541 testInfo.freq = MID;
2542 DiscStartAdvertise(MODULE_LNN, &testInfo);
2543 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2544 TEST_ASSERT_TRUE(ret == 0);
2545
2546 testInfo.freq = HIGH;
2547 DiscStartAdvertise(MODULE_LNN, &testInfo);
2548 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2549 TEST_ASSERT_TRUE(ret == 0);
2550
2551 testInfo.freq = SUPER_HIGH;
2552 DiscStartAdvertise(MODULE_LNN, &testInfo);
2553 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2554 TEST_ASSERT_TRUE(ret == 0);
2555
2556 DiscMgrDeinit();
2557 }
2558
2559 /**
2560 * @tc.name: DiscStopAdvertiseTest010
2561 * @tc.desc: Test inner module active discover,use Diff Freq Under the BLE of MODULE_CONN.
2562 * @tc.in: Test module, Test number, Test levels.
2563 * @tc.out: Zero
2564 * @tc.type: FUNC
2565 * @tc.require:The DiscStopAdvertise operates normally.
2566 */
2567 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest010, TestSize.Level1)
2568 {
2569 int ret;
2570 SubscribeInfo testInfo = {
2571 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2572 .mode = DISCOVER_MODE_ACTIVE,
2573 .medium = BLE,
2574 .freq = LOW,
2575 .isSameAccount = true,
2576 .isWakeRemote = false,
2577 .capability = "dvKit",
2578 .capabilityData = (unsigned char *)"capdata3",
2579 .dataLen = sizeof("capdata3")
2580 };
2581
2582 DiscMgrInit();
2583
2584 DiscStartAdvertise(MODULE_CONN, &testInfo);
2585 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2586 TEST_ASSERT_TRUE(ret == 0);
2587
2588 testInfo.freq = MID;
2589 DiscStartAdvertise(MODULE_CONN, &testInfo);
2590 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2591 TEST_ASSERT_TRUE(ret == 0);
2592
2593 testInfo.freq = HIGH;
2594 DiscStartAdvertise(MODULE_CONN, &testInfo);
2595 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2596 TEST_ASSERT_TRUE(ret == 0);
2597
2598 testInfo.freq = SUPER_HIGH;
2599 DiscStartAdvertise(MODULE_CONN, &testInfo);
2600 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2601 TEST_ASSERT_TRUE(ret == 0);
2602
2603 DiscMgrDeinit();
2604 }
2605
2606 /**
2607 * @tc.name: DiscStopAdvertiseTest011
2608 * @tc.desc: Test inner module active discover,use Diff Freq Under the COAP of MODULE_LNN.
2609 * @tc.in: Test module, Test number, Test levels.
2610 * @tc.out: Zero
2611 * @tc.type: FUNC
2612 * @tc.require:The DiscStopAdvertise operates normally.
2613 */
2614 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest011, TestSize.Level1)
2615 {
2616 int ret;
2617 SubscribeInfo testInfo = {
2618 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2619 .mode = DISCOVER_MODE_ACTIVE,
2620 .medium = COAP,
2621 .freq = LOW,
2622 .isSameAccount = true,
2623 .isWakeRemote = false,
2624 .capability = "dvKit",
2625 .capabilityData = (unsigned char *)"capdata3",
2626 .dataLen = sizeof("capdata3")
2627 };
2628
2629 DiscMgrInit();
2630
2631 DiscStartAdvertise(MODULE_LNN, &testInfo);
2632 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2633 TEST_ASSERT_TRUE(ret == 0);
2634
2635 testInfo.freq = MID;
2636 DiscStartAdvertise(MODULE_LNN, &testInfo);
2637 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2638 TEST_ASSERT_TRUE(ret == 0);
2639
2640 testInfo.freq = HIGH;
2641 DiscStartAdvertise(MODULE_LNN, &testInfo);
2642 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2643 TEST_ASSERT_TRUE(ret == 0);
2644
2645 testInfo.freq = SUPER_HIGH;
2646 DiscStartAdvertise(MODULE_LNN, &testInfo);
2647 ret = DiscStopAdvertise(MODULE_LNN, testInfo.subscribeId);
2648 TEST_ASSERT_TRUE(ret == 0);
2649
2650 DiscMgrDeinit();
2651 }
2652
2653 /**
2654 * @tc.name: DiscStopAdvertiseTest012
2655 * @tc.desc: Test inner module active discover,use Diff Freq Under the COAP of MODULE_CONN.
2656 * @tc.in: Test module, Test number, Test levels.
2657 * @tc.out: Zero
2658 * @tc.type: FUNC
2659 * @tc.require:The DiscStopAdvertise operates normally.
2660 */
2661 HWTEST_F(Disc_ManagerTest, DiscStopAdvertiseTest012, TestSize.Level1)
2662 {
2663 int ret;
2664 SubscribeInfo testInfo = {
2665 .subscribeId = TEST_SUBSCRIBEINNER_ID,
2666 .mode = DISCOVER_MODE_ACTIVE,
2667 .medium = COAP,
2668 .freq = LOW,
2669 .isSameAccount = true,
2670 .isWakeRemote = false,
2671 .capability = "dvKit",
2672 .capabilityData = (unsigned char *)"capdata3",
2673 .dataLen = sizeof("capdata3")
2674 };
2675
2676 DiscMgrInit();
2677
2678 DiscStartAdvertise(MODULE_CONN, &testInfo);
2679 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2680 TEST_ASSERT_TRUE(ret == 0);
2681
2682 testInfo.freq = MID;
2683 DiscStartAdvertise(MODULE_CONN, &testInfo);
2684 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2685 TEST_ASSERT_TRUE(ret == 0);
2686
2687 testInfo.freq = HIGH;
2688 DiscStartAdvertise(MODULE_CONN, &testInfo);
2689 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2690 TEST_ASSERT_TRUE(ret == 0);
2691
2692 testInfo.freq = SUPER_HIGH;
2693 DiscStartAdvertise(MODULE_CONN, &testInfo);
2694 ret = DiscStopAdvertise(MODULE_CONN, testInfo.subscribeId);
2695 TEST_ASSERT_TRUE(ret == 0);
2696
2697 DiscMgrDeinit();
2698 }
2699
2700 /**
2701 * @tc.name: PublishServiceTest001
2702 * @tc.desc: Extern module publish,the module is not initialized.
2703 * @tc.in: test module, test number, Test Levels.
2704 * @tc.out: Nonzero
2705 * @tc.type: FUNC
2706 * @tc.require: The DiscPublishService operates normally.
2707 */
2708 HWTEST_F(Disc_ManagerTest, PublishServiceTest001, TestSize.Level1)
2709 {
2710 int ret;
2711 ret = DiscPublishService("pkgname1", &g_pInfo);
2712 TEST_ASSERT_TRUE(ret != 0);
2713 }
2714
2715 /**
2716 * @tc.name: PublishServiceTest002
2717 * @tc.desc: Extern module active publish,use the wrong parameter.
2718 * @tc.in: test module, test number, Test Levels.
2719 * @tc.out: Nonzero
2720 * @tc.type: FUNC
2721 * @tc.require: The DiscPublishService operates normally.
2722 */
2723 HWTEST_F(Disc_ManagerTest, PublishServiceTest002, TestSize.Level1)
2724 {
2725 int ret;
2726 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
2727 .mode = DISCOVER_MODE_ACTIVE,
2728 .medium = COAP,
2729 .freq = MID,
2730 .capability = "dvKit",
2731 .capabilityData = (unsigned char *)"capdata2",
2732 .dataLen = sizeof("capdata2")};
2733
2734 DiscMgrInit();
2735
2736 ret = DiscPublishService(NULL, &testInfo);
2737 TEST_ASSERT_TRUE(ret != 0);
2738
2739 ret = DiscPublishService(g_erroPkgName, &testInfo);
2740 TEST_ASSERT_TRUE(ret != 0);
2741
2742 ret = DiscPublishService("pkgname1", NULL);
2743 TEST_ASSERT_TRUE(ret != 0);
2744
2745 ret = DiscPublishService("pkgname1", &testInfo);
2746 TEST_ASSERT_TRUE(ret != 0);
2747
2748 testInfo.medium = (ExchangeMedium)(COAP + 1);
2749 ret = DiscPublishService("pkgname1", &testInfo);
2750 TEST_ASSERT_TRUE(ret != 0);
2751 testInfo.medium = COAP;
2752
2753 testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
2754 ret = DiscPublishService("pkgname1", &testInfo);
2755 TEST_ASSERT_TRUE(ret != 0);
2756 testInfo.mode = DISCOVER_MODE_ACTIVE;
2757
2758 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
2759 ret = DiscPublishService("pkgname1", &testInfo);
2760 TEST_ASSERT_TRUE(ret != 0);
2761 testInfo.freq = LOW;
2762
2763 testInfo.capability = "dvKit";
2764 testInfo.capabilityData = NULL;
2765 ret = DiscPublishService("pkgname1", &testInfo);
2766 TEST_ASSERT_TRUE(ret != 0);
2767 testInfo.capabilityData = (unsigned char *)"capdata1";
2768
2769 testInfo.dataLen = ERRO_CAPDATA_LEN;
2770 ret = DiscPublishService("pkgname1", &testInfo);
2771 TEST_ASSERT_TRUE(ret != 0);
2772 testInfo.dataLen = sizeof("capdata1");
2773
2774 DiscMgrDeinit();
2775 }
2776
2777 /**
2778 * @tc.name: PublishServiceTest003
2779 * @tc.desc: Extern module publish,use the normal parameter.
2780 * @tc.in: test module, test number, Test Levels.
2781 * @tc.out: Zero
2782 * @tc.type: FUNC
2783 * @tc.require: The DiscPublishService operates normally
2784 */
2785 HWTEST_F(Disc_ManagerTest, PublishServiceTest003, TestSize.Level1)
2786 {
2787 int ret;
2788 DiscMgrInit();
2789
2790 ret = DiscPublishService("pkgname1", &g_pInfo);
2791 TEST_ASSERT_TRUE(ret == 0);
2792
2793 ret = DiscPublishService("pkgname1", &g_pInfo1);
2794 TEST_ASSERT_TRUE(ret == 0);
2795
2796 ret = DiscPublishService(g_corrPkgName, &g_pInfo);
2797 TEST_ASSERT_TRUE(ret == 0);
2798
2799 DiscMgrDeinit();
2800 }
2801
2802 /**
2803 * @tc.name: PublishServiceTest004
2804 * @tc.desc: Extern module publish,use the same parameter again, perform two subscriptions.
2805 * @tc.in: test module, test number, Test Levels.
2806 * @tc.out: Zero
2807 * @tc.type: FUNC
2808 * @tc.require: The DiscPublishService operates normally.
2809 */
2810 HWTEST_F(Disc_ManagerTest, PublishServiceTest004, TestSize.Level1)
2811 {
2812 int ret;
2813 DiscMgrInit();
2814
2815 ret = DiscPublishService("pkgname1", &g_pInfo);
2816 ret = DiscPublishService("pkgname1", &g_pInfo);
2817 TEST_ASSERT_TRUE(ret != 0);
2818
2819 DiscMgrDeinit();
2820 }
2821
2822 /**
2823 * @tc.name: PublishServiceTest005
2824 * @tc.desc: Test extern module active publish,use the wrong Medium and Freq Under the COAP.
2825 * @tc.in: Test module, Test number, Test Levels.
2826 * @tc.out: Nonzero
2827 * @tc.type: FUNC
2828 * @tc.require: The DiscPublishService operates normally.
2829 */
2830 HWTEST_F(Disc_ManagerTest, PublishServiceTest005, TestSize.Level1)
2831 {
2832 int ret;
2833 PublishInfo testInfo = {
2834 .publishId = TEST_PUBLISH_ID,
2835 .mode = DISCOVER_MODE_ACTIVE,
2836 .medium = COAP,
2837 .freq = MID,
2838 .capability = "dvKit",
2839 .capabilityData = (unsigned char *)"capdata2",
2840 .dataLen = sizeof("capdata2")
2841 };
2842
2843 DiscMgrInit();
2844
2845 testInfo.medium = (ExchangeMedium)(AUTO - 1);
2846 ret = DiscPublishService("pkgname1", &testInfo);
2847 TEST_ASSERT_TRUE(ret != 0);
2848 testInfo.medium = COAP;
2849
2850 testInfo.freq = (ExchangeFreq)(LOW - 1);
2851 ret = DiscPublishService("pkgname1", &testInfo);
2852 TEST_ASSERT_TRUE(ret != 0);
2853 testInfo.freq = LOW;
2854
2855 DiscMgrDeinit();
2856 }
2857
2858 /**
2859 * @tc.name: PublishServiceTest006
2860 * @tc.desc: Test extern module active publish,use wrong Medium and Freq Under the BLE.
2861 * @tc.in: Test module, Test number, Test Levels.
2862 * @tc.out: Nonzero
2863 * @tc.type: FUNC
2864 * @tc.require: The DiscPublishService operates normally.
2865 */
2866 HWTEST_F(Disc_ManagerTest, PublishServiceTest006, TestSize.Level1)
2867 {
2868 int ret;
2869 PublishInfo testInfo = {
2870 .publishId = TEST_PUBLISH_ID,
2871 .mode = DISCOVER_MODE_ACTIVE,
2872 .medium = BLE,
2873 .freq = MID,
2874 .capability = "dvKit",
2875 .capabilityData = (unsigned char *)"capdata2",
2876 .dataLen = sizeof("capdata2")
2877 };
2878
2879 DiscMgrInit();
2880
2881 testInfo.medium = (ExchangeMedium)(AUTO - 1);
2882 ret = DiscPublishService("pkgname1", &testInfo);
2883 TEST_ASSERT_TRUE(ret != 0);
2884 testInfo.medium = COAP;
2885
2886 testInfo.freq = (ExchangeFreq)(LOW - 1);
2887 ret = DiscPublishService("pkgname1", &testInfo);
2888 TEST_ASSERT_TRUE(ret != 0);
2889 testInfo.freq = LOW;
2890
2891 DiscMgrDeinit();
2892 }
2893
2894 /**
2895 * @tc.name: PublishServiceTest007
2896 * @tc.desc: Test extern module active publish,use wrong Medium and Freq Under the AUTO.
2897 * @tc.in: Test module, Test number, Test Levels.
2898 * @tc.out: Nonzero
2899 * @tc.type: FUNC
2900 * @tc.require: The DiscPublishService operates normally.
2901 */
2902 HWTEST_F(Disc_ManagerTest, PublishServiceTest007, TestSize.Level1)
2903 {
2904 int ret;
2905 PublishInfo testInfo = {
2906 .publishId = TEST_PUBLISH_ID,
2907 .mode = DISCOVER_MODE_ACTIVE,
2908 .medium = AUTO,
2909 .freq = MID,
2910 .capability = "dvKit",
2911 .capabilityData = (unsigned char *)"capdata2",
2912 .dataLen = sizeof("capdata2")
2913 };
2914
2915 DiscMgrInit();
2916
2917 testInfo.medium = (ExchangeMedium)(AUTO - 1);
2918 ret = DiscPublishService("pkgname1", &testInfo);
2919 TEST_ASSERT_TRUE(ret != 0);
2920 testInfo.medium = COAP;
2921
2922 testInfo.freq = (ExchangeFreq)(LOW - 1);
2923 ret = DiscPublishService("pkgname1", &testInfo);
2924 TEST_ASSERT_TRUE(ret != 0);
2925 testInfo.freq = LOW;
2926
2927 DiscMgrDeinit();
2928 }
2929
2930 /**
2931 * @tc.name: PublishServiceTest008
2932 * @tc.desc: Test extern module active publish,use Diff Freq Under the AUTO.
2933 * @tc.in: Test module, Test number, Test Levels.
2934 * @tc.out: Zero
2935 * @tc.type: FUNC
2936 * @tc.require: The DiscPublishService operates normally.
2937 */
2938 HWTEST_F(Disc_ManagerTest, PublishServiceTest008, TestSize.Level1)
2939 {
2940 int ret;
2941 PublishInfo testInfo = {
2942 .publishId = TEST_PUBLISH_ID,
2943 .mode = DISCOVER_MODE_ACTIVE,
2944 .medium = AUTO,
2945 .freq = LOW,
2946 .capability = "dvKit",
2947 .capabilityData = (unsigned char *)"capdata2",
2948 .dataLen = sizeof("capdata2")
2949 };
2950
2951 DiscMgrInit();
2952
2953 ret = DiscPublishService("pkgname1", &testInfo);
2954 TEST_ASSERT_TRUE(ret == 0);
2955 DiscUnPublishService("pkgname1", testInfo.publishId);
2956
2957 testInfo.freq = MID;
2958 ret = DiscPublishService("pkgname1", &testInfo);
2959 TEST_ASSERT_TRUE(ret == 0);
2960 DiscUnPublishService("pkgname1", testInfo.publishId);
2961
2962 testInfo.freq = HIGH;
2963 ret = DiscPublishService("pkgname1", &testInfo);
2964 TEST_ASSERT_TRUE(ret == 0);
2965 DiscUnPublishService("pkgname1", testInfo.publishId);
2966
2967 testInfo.freq = SUPER_HIGH;
2968 ret = DiscPublishService("pkgname1", &testInfo);
2969 TEST_ASSERT_TRUE(ret == 0);
2970 DiscUnPublishService("pkgname1", testInfo.publishId);
2971
2972 DiscMgrDeinit();
2973 }
2974
2975 /**
2976 * @tc.name: PublishServiceTest009
2977 * @tc.desc: Test extern module passive publish,use Diff Freq Under the AUTO.
2978 * @tc.in: Test module, Test number, Test Levels.
2979 * @tc.out: Zero
2980 * @tc.type: FUNC
2981 * @tc.require: The DiscPublishService operates normally.
2982 */
2983 HWTEST_F(Disc_ManagerTest, PublishServiceTest009, TestSize.Level1)
2984 {
2985 int ret;
2986 PublishInfo testInfo = {
2987 .publishId = TEST_PUBLISH_ID,
2988 .mode = DISCOVER_MODE_PASSIVE,
2989 .medium = AUTO,
2990 .freq = LOW,
2991 .capability = "dvKit",
2992 .capabilityData = (unsigned char *)"capdata2",
2993 .dataLen = sizeof("capdata2")
2994 };
2995
2996 DiscMgrInit();
2997
2998 ret = DiscPublishService("pkgname1", &testInfo);
2999 TEST_ASSERT_TRUE(ret == 0);
3000 DiscUnPublishService("pkgname1", testInfo.publishId);
3001
3002 testInfo.freq = MID;
3003 ret = DiscPublishService("pkgname1", &testInfo);
3004 TEST_ASSERT_TRUE(ret == 0);
3005 DiscUnPublishService("pkgname1", testInfo.publishId);
3006
3007 testInfo.freq = HIGH;
3008 ret = DiscPublishService("pkgname1", &testInfo);
3009 TEST_ASSERT_TRUE(ret == 0);
3010 DiscUnPublishService("pkgname1", testInfo.publishId);
3011
3012 testInfo.freq = SUPER_HIGH;
3013 ret = DiscPublishService("pkgname1", &testInfo);
3014 TEST_ASSERT_TRUE(ret == 0);
3015 DiscUnPublishService("pkgname1", testInfo.publishId);
3016
3017 DiscMgrDeinit();
3018 }
3019
3020 /**
3021 * @tc.name: PublishServiceTest010
3022 * @tc.desc: Test extern module active publish,use Diff Freq Under the BLE.
3023 * @tc.in: Test module, Test number, Test Levels.
3024 * @tc.out: Zero
3025 * @tc.type: FUNC
3026 * @tc.require: The DiscPublishService operates normally.
3027 */
3028 HWTEST_F(Disc_ManagerTest, PublishServiceTest010, TestSize.Level1)
3029 {
3030 int ret;
3031 PublishInfo testInfo = {
3032 .publishId = TEST_PUBLISH_ID,
3033 .mode = DISCOVER_MODE_ACTIVE,
3034 .medium = BLE,
3035 .freq = LOW,
3036 .capability = "dvKit",
3037 .capabilityData = (unsigned char *)"capdata2",
3038 .dataLen = sizeof("capdata2")
3039 };
3040
3041 DiscMgrInit();
3042
3043 ret = DiscPublishService("pkgname1", &testInfo);
3044 TEST_ASSERT_TRUE(ret == 0);
3045 DiscUnPublishService("pkgname1", testInfo.publishId);
3046
3047 testInfo.freq = MID;
3048 ret = DiscPublishService("pkgname1", &testInfo);
3049 TEST_ASSERT_TRUE(ret == 0);
3050 DiscUnPublishService("pkgname1", testInfo.publishId);
3051
3052 testInfo.freq = HIGH;
3053 ret = DiscPublishService("pkgname1", &testInfo);
3054 TEST_ASSERT_TRUE(ret == 0);
3055 DiscUnPublishService("pkgname1", testInfo.publishId);
3056
3057 testInfo.freq = SUPER_HIGH;
3058 ret = DiscPublishService("pkgname1", &testInfo);
3059 TEST_ASSERT_TRUE(ret == 0);
3060 DiscUnPublishService("pkgname1", testInfo.publishId);
3061
3062 DiscMgrDeinit();
3063 }
3064
3065 /**
3066 * @tc.name: PublishServiceTest011
3067 * @tc.desc: Test extern module passive publish,use Diff Freq Under the BLE.
3068 * @tc.in: Test module, Test number, Test Levels.
3069 * @tc.out: Zero
3070 * @tc.type: FUNC
3071 * @tc.require: The DiscPublishService operates normally.
3072 */
3073 HWTEST_F(Disc_ManagerTest, PublishServiceTest011, TestSize.Level1)
3074 {
3075 int ret;
3076 PublishInfo testInfo = {
3077 .publishId = TEST_PUBLISH_ID,
3078 .mode = DISCOVER_MODE_PASSIVE,
3079 .medium = BLE,
3080 .freq = LOW,
3081 .capability = "dvKit",
3082 .capabilityData = (unsigned char *)"capdata2",
3083 .dataLen = sizeof("capdata2")
3084 };
3085
3086 DiscMgrInit();
3087
3088 ret = DiscPublishService("pkgname1", &testInfo);
3089 TEST_ASSERT_TRUE(ret == 0);
3090 DiscUnPublishService("pkgname1", testInfo.publishId);
3091
3092 testInfo.freq = MID;
3093 ret = DiscPublishService("pkgname1", &testInfo);
3094 TEST_ASSERT_TRUE(ret == 0);
3095 DiscUnPublishService("pkgname1", testInfo.publishId);
3096
3097 testInfo.freq = HIGH;
3098 ret = DiscPublishService("pkgname1", &testInfo);
3099 TEST_ASSERT_TRUE(ret == 0);
3100 DiscUnPublishService("pkgname1", testInfo.publishId);
3101
3102 testInfo.freq = SUPER_HIGH;
3103 ret = DiscPublishService("pkgname1", &testInfo);
3104 TEST_ASSERT_TRUE(ret == 0);
3105 DiscUnPublishService("pkgname1", testInfo.publishId);
3106
3107 DiscMgrDeinit();
3108 }
3109
3110 /**
3111 * @tc.name: PublishServiceTest012
3112 * @tc.desc: Test extern module active publish,use Diff Freq Under the COAP.
3113 * @tc.in: Test module, Test number, Test Levels.
3114 * @tc.out: Zero
3115 * @tc.type: FUNC
3116 * @tc.require: The DiscPublishService operates normally.
3117 */
3118 HWTEST_F(Disc_ManagerTest, PublishServiceTest012, TestSize.Level1)
3119 {
3120 int ret;
3121 PublishInfo testInfo = {
3122 .publishId = TEST_PUBLISH_ID,
3123 .mode = DISCOVER_MODE_ACTIVE,
3124 .medium = COAP,
3125 .freq = LOW,
3126 .capability = "dvKit",
3127 .capabilityData = (unsigned char *)"capdata2",
3128 .dataLen = sizeof("capdata2")
3129 };
3130
3131 DiscMgrInit();
3132
3133 ret = DiscPublishService("pkgname1", &testInfo);
3134 TEST_ASSERT_TRUE(ret == 0);
3135 DiscUnPublishService("pkgname1", testInfo.publishId);
3136
3137 testInfo.freq = MID;
3138 ret = DiscPublishService("pkgname1", &testInfo);
3139 TEST_ASSERT_TRUE(ret == 0);
3140 DiscUnPublishService("pkgname1", testInfo.publishId);
3141
3142 testInfo.freq = HIGH;
3143 ret = DiscPublishService("pkgname1", &testInfo);
3144 TEST_ASSERT_TRUE(ret == 0);
3145 DiscUnPublishService("pkgname1", testInfo.publishId);
3146
3147 testInfo.freq = SUPER_HIGH;
3148 ret = DiscPublishService("pkgname1", &testInfo);
3149 TEST_ASSERT_TRUE(ret == 0);
3150 DiscUnPublishService("pkgname1", testInfo.publishId);
3151
3152 DiscMgrDeinit();
3153 }
3154
3155 /**
3156 * @tc.name: PublishServiceTest013
3157 * @tc.desc: Test extern module passive publish,use Diff Freq Under the COAP.
3158 * @tc.in: Test module, Test number, Test Levels.
3159 * @tc.out: Zero
3160 * @tc.type: FUNC
3161 * @tc.require: The DiscPublishService operates normally.
3162 */
3163 HWTEST_F(Disc_ManagerTest, PublishServiceTest013, TestSize.Level1)
3164 {
3165 int ret;
3166 PublishInfo testInfo = {
3167 .publishId = TEST_PUBLISH_ID,
3168 .mode = DISCOVER_MODE_PASSIVE,
3169 .medium = COAP,
3170 .freq = LOW,
3171 .capability = "dvKit",
3172 .capabilityData = (unsigned char *)"capdata2",
3173 .dataLen = sizeof("capdata2")
3174 };
3175
3176 DiscMgrInit();
3177
3178 ret = DiscPublishService("pkgname1", &testInfo);
3179 TEST_ASSERT_TRUE(ret == 0);
3180 DiscUnPublishService("pkgname1", testInfo.publishId);
3181
3182 testInfo.freq = MID;
3183 ret = DiscPublishService("pkgname1", &testInfo);
3184 TEST_ASSERT_TRUE(ret == 0);
3185 DiscUnPublishService("pkgname1", testInfo.publishId);
3186
3187 testInfo.freq = HIGH;
3188 ret = DiscPublishService("pkgname1", &testInfo);
3189 TEST_ASSERT_TRUE(ret == 0);
3190 DiscUnPublishService("pkgname1", testInfo.publishId);
3191
3192 testInfo.freq = SUPER_HIGH;
3193 ret = DiscPublishService("pkgname1", &testInfo);
3194 TEST_ASSERT_TRUE(ret == 0);
3195 DiscUnPublishService("pkgname1", testInfo.publishId);
3196
3197 DiscMgrDeinit();
3198 }
3199
3200 /**
3201 * @tc.name: StartDiscoveryTest001
3202 * @tc.desc: Extern module discover,the module is not initialized.
3203 * @tc.in: test module, test number, Test Levels.
3204 * @tc.out: Nonzero
3205 * @tc.type: FUNC
3206 * @tc.require: The DiscStartDiscovery operates normally.
3207 */
3208 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest001, TestSize.Level1)
3209 {
3210 int ret;
3211 ret = DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
3212 TEST_ASSERT_TRUE(ret != 0);
3213 }
3214
3215 /**
3216 * @tc.name: StartDiscoveryTest002
3217 * @tc.desc: Extern module active discover,use the wrong parameter.
3218 * @tc.in: test module, test number, Test Levels.
3219 * @tc.out: Zero
3220 * @tc.type: FUNC
3221 * @tc.require: The DiscStartDiscovery operates normally
3222 */
3223 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest002, TestSize.Level1)
3224 {
3225 int ret;
3226 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBEINNER_ID,
3227 .mode = DISCOVER_MODE_ACTIVE,
3228 .medium = COAP,
3229 .freq = MID,
3230 .isSameAccount = true,
3231 .isWakeRemote = false,
3232 .capability = "dvKit",
3233 .capabilityData = (unsigned char *)"capdata3",
3234 .dataLen = sizeof("capdata3")};
3235
3236 DiscMgrInit();
3237
3238 ret = DiscStartDiscovery(NULL, &testInfo, &g_subscribeCb);
3239 TEST_ASSERT_TRUE(ret != 0);
3240
3241 ret = DiscStartDiscovery(g_erroPkgName, &testInfo, &g_subscribeCb);
3242 TEST_ASSERT_TRUE(ret != 0);
3243
3244 ret = DiscStartDiscovery("pkgname1", NULL, &g_subscribeCb);
3245 TEST_ASSERT_TRUE(ret != 0);
3246
3247 ret = DiscStartDiscovery("pkgname1", &testInfo, NULL);
3248 TEST_ASSERT_TRUE(ret != 0);
3249
3250 testInfo.medium = (ExchangeMedium)(COAP + 1);
3251 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3252 TEST_ASSERT_TRUE(ret != 0);
3253 testInfo.medium = COAP;
3254
3255 testInfo.mode = (DiscoverMode)(DISCOVER_MODE_ACTIVE + 1);
3256 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3257 TEST_ASSERT_TRUE(ret != 0);
3258 testInfo.mode = DISCOVER_MODE_ACTIVE;
3259
3260 testInfo.freq = (ExchangeFreq)(SUPER_HIGH + 1);
3261 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3262 TEST_ASSERT_TRUE(ret != 0);
3263 testInfo.freq = LOW;
3264
3265 testInfo.capability = "dvKit";
3266 testInfo.capabilityData = NULL;
3267 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3268 TEST_ASSERT_TRUE(ret != 0);
3269 testInfo.capabilityData = (unsigned char *)"capdata1";
3270
3271 testInfo.dataLen = ERRO_CAPDATA_LEN;
3272 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3273 TEST_ASSERT_TRUE(ret != 0);
3274 testInfo.dataLen = sizeof("capdata1");
3275
3276 DiscMgrDeinit();
3277 }
3278
3279 /**
3280 * @tc.name: StartDiscoveryTest003
3281 * @tc.desc: Extern module discover,use the normal parameter.
3282 * @tc.in: test module, test number, Test Levels.
3283 * @tc.out: Zero
3284 * @tc.type: FUNC
3285 * @tc.require: The DiscStartDiscovery operates normally.
3286 */
3287 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest003, TestSize.Level1)
3288 {
3289 int ret;
3290 DiscMgrInit();
3291
3292 ret = DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
3293 TEST_ASSERT_TRUE(ret == 0);
3294
3295 ret = DiscStartDiscovery("pkgname1", &g_sInfo1, &g_subscribeCb);
3296 TEST_ASSERT_TRUE(ret == 0);
3297
3298 ret = DiscStartDiscovery(g_corrPkgName, &g_sInfo, &g_subscribeCb);
3299 TEST_ASSERT_TRUE(ret == 0);
3300
3301 DiscMgrDeinit();
3302 }
3303
3304 /**
3305 * @tc.name: StartDiscoveryTest004
3306 * @tc.desc: Extern module discover,use the same parameter again, perform two subscriptions.
3307 * @tc.in: test module, test number, Test Levels.
3308 * @tc.out: Nonzero
3309 * @tc.type: FUNC
3310 * @tc.require: The DiscStartDiscovery operates normally.
3311 */
3312 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest004, TestSize.Level1)
3313 {
3314 int ret;
3315 DiscMgrInit();
3316
3317 ret = DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
3318 ret = DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
3319 TEST_ASSERT_TRUE(ret != 0);
3320
3321 DiscMgrDeinit();
3322 }
3323
3324 /**
3325 * @tc.name: StartDiscoveryTest005
3326 * @tc.desc: Test extern module active discover,use wrong Medium and Freq Under the COAP.
3327 * @tc.in: Test module, Test number, Test Levels.
3328 * @tc.out: NonZero
3329 * @tc.type: FUNC
3330 * @tc.require: The DiscStartDiscovery operates normally.
3331 */
3332 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest005, TestSize.Level1)
3333 {
3334 int ret;
3335 SubscribeInfo testInfo = {
3336 .subscribeId = TEST_SUBSCRIBEINNER_ID,
3337 .mode = DISCOVER_MODE_ACTIVE,
3338 .medium = COAP,
3339 .freq = MID,
3340 .isSameAccount = true,
3341 .isWakeRemote = false,
3342 .capability = "dvKit",
3343 .capabilityData = (unsigned char*)"capdata3",
3344 .dataLen = sizeof("capdata3")
3345 };
3346
3347 DiscMgrInit();
3348
3349 testInfo.medium = (ExchangeMedium)(AUTO - 1);
3350 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3351 TEST_ASSERT_TRUE(ret != 0);
3352 testInfo.medium = COAP;
3353
3354 testInfo.freq = (ExchangeFreq)(LOW - 1);
3355 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3356 TEST_ASSERT_TRUE(ret != 0);
3357 testInfo.freq = LOW;
3358
3359 DiscMgrDeinit();
3360 }
3361
3362 /**
3363 * @tc.name: StartDiscoveryTest006
3364 * @tc.desc: Test extern module active discover,use wrong Medium and Freq Under the BLE.
3365 * @tc.in: Test module, Test number, Test Levels.
3366 * @tc.out: NonZero
3367 * @tc.type: FUNC
3368 * @tc.require: The DiscStartDiscovery operates normally.
3369 */
3370 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest006, TestSize.Level1)
3371 {
3372 int ret;
3373 SubscribeInfo testInfo = {
3374 .subscribeId = TEST_SUBSCRIBEINNER_ID,
3375 .mode = DISCOVER_MODE_ACTIVE,
3376 .medium = BLE,
3377 .freq = MID,
3378 .isSameAccount = true,
3379 .isWakeRemote = false,
3380 .capability = "dvKit",
3381 .capabilityData = (unsigned char*)"capdata3",
3382 .dataLen = sizeof("capdata3")
3383 };
3384
3385 DiscMgrInit();
3386
3387 testInfo.medium = (ExchangeMedium)(AUTO - 1);
3388 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3389 TEST_ASSERT_TRUE(ret != 0);
3390 testInfo.medium = COAP;
3391
3392 testInfo.freq = (ExchangeFreq)(LOW - 1);
3393 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3394 TEST_ASSERT_TRUE(ret != 0);
3395 testInfo.freq = LOW;
3396
3397 DiscMgrDeinit();
3398 }
3399
3400 /**
3401 * @tc.name: StartDiscoveryTest007
3402 * @tc.desc: Test extern module active discover,use wrong Medium and Freq Under the AUTO.
3403 * @tc.in: Test module, Test number, Test Levels.
3404 * @tc.out: NonZero
3405 * @tc.type: FUNC
3406 * @tc.require: The DiscStartDiscovery operates normally.
3407 */
3408 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest007, TestSize.Level1)
3409 {
3410 int ret;
3411 SubscribeInfo testInfo = {
3412 .subscribeId = TEST_SUBSCRIBEINNER_ID,
3413 .mode = DISCOVER_MODE_ACTIVE,
3414 .medium = AUTO,
3415 .freq = MID,
3416 .isSameAccount = true,
3417 .isWakeRemote = false,
3418 .capability = "dvKit",
3419 .capabilityData = (unsigned char*)"capdata3",
3420 .dataLen = sizeof("capdata3")
3421 };
3422
3423 DiscMgrInit();
3424
3425 testInfo.medium = (ExchangeMedium)(AUTO - 1);
3426 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3427 TEST_ASSERT_TRUE(ret != 0);
3428 testInfo.medium = COAP;
3429
3430 testInfo.freq = (ExchangeFreq)(LOW - 1);
3431 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3432 TEST_ASSERT_TRUE(ret != 0);
3433 testInfo.freq = LOW;
3434
3435 DiscMgrDeinit();
3436 }
3437
3438 /**
3439 * @tc.name: StartDiscoveryTest008
3440 * @tc.desc: Test extern module active discover,use Diff Freq Under the AUTO.
3441 * @tc.in: Test module, Test number, Test Levels.
3442 * @tc.out: Zero
3443 * @tc.type: FUNC
3444 * @tc.require: The DiscStartDiscovery operates normally.
3445 */
3446 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest008, TestSize.Level1)
3447 {
3448 int ret;
3449 SubscribeInfo testInfo = {
3450 .subscribeId = TEST_SUBSCRIBE_ID,
3451 .mode = DISCOVER_MODE_ACTIVE,
3452 .medium = AUTO,
3453 .freq = LOW,
3454 .isSameAccount = true,
3455 .isWakeRemote = false,
3456 .capability = "dvKit",
3457 .capabilityData = (unsigned char *)"capdata3",
3458 .dataLen = sizeof("capdata3")
3459 };
3460
3461 DiscMgrInit();
3462
3463 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3464 TEST_ASSERT_TRUE(ret == 0);
3465 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3466
3467 testInfo.freq = MID;
3468 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3469 TEST_ASSERT_TRUE(ret == 0);
3470 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3471
3472 testInfo.freq = HIGH;
3473 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3474 TEST_ASSERT_TRUE(ret == 0);
3475 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3476
3477 testInfo.freq = SUPER_HIGH;
3478 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3479 TEST_ASSERT_TRUE(ret == 0);
3480 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3481
3482 DiscMgrDeinit();
3483 }
3484
3485 /**
3486 * @tc.name: StartDiscoveryTest009
3487 * @tc.desc: Test extern module passive discover,use Diff Freq Under the AUTO.
3488 * @tc.in: Test module, Test number, Test Levels.
3489 * @tc.out: Zero
3490 * @tc.type: FUNC
3491 * @tc.require: The DiscStartDiscovery operates normally.
3492 */
3493 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest009, TestSize.Level1)
3494 {
3495 int ret;
3496 SubscribeInfo testInfo = {
3497 .subscribeId = TEST_SUBSCRIBE_ID,
3498 .mode = DISCOVER_MODE_PASSIVE,
3499 .medium = AUTO,
3500 .freq = LOW,
3501 .isSameAccount = true,
3502 .isWakeRemote = false,
3503 .capability = "dvKit",
3504 .capabilityData = (unsigned char *)"capdata3",
3505 .dataLen = sizeof("capdata3")
3506 };
3507
3508 DiscMgrInit();
3509
3510 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3511 TEST_ASSERT_TRUE(ret == 0);
3512 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3513
3514 testInfo.freq = MID;
3515 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3516 TEST_ASSERT_TRUE(ret == 0);
3517 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3518
3519 testInfo.freq = HIGH;
3520 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3521 TEST_ASSERT_TRUE(ret == 0);
3522 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3523
3524 testInfo.freq = SUPER_HIGH;
3525 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3526 TEST_ASSERT_TRUE(ret == 0);
3527 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3528
3529 DiscMgrDeinit();
3530 }
3531
3532 /**
3533 * @tc.name: StartDiscoveryTest010
3534 * @tc.desc: Test extern module active discover,use Diff Freq Under the BLE.
3535 * @tc.in: Test module, Test number, Test Levels.
3536 * @tc.out: Zero
3537 * @tc.type: FUNC
3538 * @tc.require: The DiscStartDiscovery operates normally.
3539 */
3540 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest010, TestSize.Level1)
3541 {
3542 int ret;
3543 SubscribeInfo testInfo = {
3544 .subscribeId = TEST_SUBSCRIBE_ID,
3545 .mode = DISCOVER_MODE_ACTIVE,
3546 .medium = BLE,
3547 .freq = LOW,
3548 .isSameAccount = true,
3549 .isWakeRemote = false,
3550 .capability = "dvKit",
3551 .capabilityData = (unsigned char *)"capdata3",
3552 .dataLen = sizeof("capdata3")
3553 };
3554
3555 DiscMgrInit();
3556
3557 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3558 TEST_ASSERT_TRUE(ret == 0);
3559 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3560
3561 testInfo.freq = MID;
3562 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3563 TEST_ASSERT_TRUE(ret == 0);
3564 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3565
3566 testInfo.freq = HIGH;
3567 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3568 TEST_ASSERT_TRUE(ret == 0);
3569 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3570
3571 testInfo.freq = SUPER_HIGH;
3572 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3573 TEST_ASSERT_TRUE(ret == 0);
3574 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3575
3576 DiscMgrDeinit();
3577 }
3578
3579 /**
3580 * @tc.name: StartDiscoveryTest011
3581 * @tc.desc: extern module discover, use the normal parameter and different frequencies under passive COAP.
3582 * @tc.in: test module, test number, Test Levels.
3583 * @tc.out: Zero
3584 * @tc.type: FUNC
3585 * @tc.require: The DiscStartDiscovery operates normally.
3586 */
3587 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest011, TestSize.Level1)
3588 {
3589 int ret;
3590 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBE_ID,
3591 .mode = DISCOVER_MODE_PASSIVE,
3592 .medium = COAP,
3593 .freq = LOW,
3594 .isSameAccount = true,
3595 .isWakeRemote = false,
3596 .capability = "dvKit",
3597 .capabilityData = (unsigned char *)"capdata3",
3598 .dataLen = sizeof("capdata3")};
3599
3600 DiscMgrInit();
3601
3602 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3603 TEST_ASSERT_TRUE(ret == 0);
3604 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3605
3606 testInfo.freq = MID;
3607 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3608 TEST_ASSERT_TRUE(ret == 0);
3609 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3610
3611 testInfo.freq = HIGH;
3612 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3613 TEST_ASSERT_TRUE(ret == 0);
3614 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3615
3616 testInfo.freq = SUPER_HIGH;
3617 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3618 TEST_ASSERT_TRUE(ret == 0);
3619 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3620
3621 DiscMgrDeinit();
3622 }
3623
3624
3625 /**
3626 * @tc.name: StartDiscoveryTest012
3627 * @tc.desc: Extern module discover, use the normal parameter and different frequencies under passive BLE.
3628 * @tc.in: test module, test number, Test Levels.
3629 * @tc.out: Zero
3630 * @tc.type: FUNC
3631 * @tc.require: The DiscStartDiscovery operates normally.
3632 */
3633 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest012, TestSize.Level1)
3634 {
3635 int ret;
3636 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBE_ID,
3637 .mode = DISCOVER_MODE_PASSIVE,
3638 .medium = BLE,
3639 .freq = LOW,
3640 .isSameAccount = true,
3641 .isWakeRemote = false,
3642 .capability = "dvKit",
3643 .capabilityData = (unsigned char *)"capdata3",
3644 .dataLen = sizeof("capdata3")};
3645
3646 DiscMgrInit();
3647
3648 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3649 TEST_ASSERT_TRUE(ret == 0);
3650 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3651
3652 testInfo.freq = MID;
3653 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3654 TEST_ASSERT_TRUE(ret == 0);
3655 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3656
3657 testInfo.freq = HIGH;
3658 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3659 TEST_ASSERT_TRUE(ret == 0);
3660 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3661
3662 testInfo.freq = SUPER_HIGH;
3663 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3664 TEST_ASSERT_TRUE(ret == 0);
3665 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3666
3667 DiscMgrDeinit();
3668 }
3669
3670 /**
3671 * @tc.name: StartDiscoveryTest013
3672 * @tc.desc: Extern module discover, use the normal parameter and different frequencies under active COAP.
3673 * @tc.in: test module, test number, Test Levels.
3674 * @tc.out: Zero
3675 * @tc.type: FUNC
3676 * @tc.require: The DiscStartDiscovery operates normally.
3677 */
3678 HWTEST_F(Disc_ManagerTest, StartDiscoveryTest013, TestSize.Level1)
3679 {
3680 int ret;
3681 SubscribeInfo testInfo = {.subscribeId = TEST_SUBSCRIBE_ID,
3682 .mode = DISCOVER_MODE_ACTIVE,
3683 .medium = COAP,
3684 .freq = LOW,
3685 .isSameAccount = true,
3686 .isWakeRemote = false,
3687 .capability = "dvKit",
3688 .capabilityData = (unsigned char *)"capdata3",
3689 .dataLen = sizeof("capdata3")};
3690
3691 DiscMgrInit();
3692
3693 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3694 TEST_ASSERT_TRUE(ret == 0);
3695 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3696
3697 testInfo.freq = MID;
3698 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3699 TEST_ASSERT_TRUE(ret == 0);
3700 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3701
3702 testInfo.freq = HIGH;
3703 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3704 TEST_ASSERT_TRUE(ret == 0);
3705 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3706
3707 testInfo.freq = SUPER_HIGH;
3708 ret = DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
3709 TEST_ASSERT_TRUE(ret == 0);
3710 DiscStopDiscovery("pkgname1", testInfo.subscribeId);
3711
3712 DiscMgrDeinit();
3713 }
3714
3715 /**
3716 * @tc.name: UnPublishServiceTest001
3717 * @tc.desc: Extern module stop publish,the module is not initialized.
3718 * @tc.in: test module, test number, Test Levels.
3719 * @tc.out: Nonzero
3720 * @tc.type: FUNC
3721 * @tc.require: The DiscUnPublishService operates normally.
3722 */
3723 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest001, TestSize.Level1)
3724 {
3725 int ret;
3726 ret = DiscUnPublishService("pkgname1", TEST_PUBLISH_ID);
3727 TEST_ASSERT_TRUE(ret != 0);
3728 }
3729
3730 /**
3731 * @tc.name: UnPublishServiceTest002
3732 * @tc.desc: Extern module stop publish,use the wrong parameter.
3733 * @tc.in: test module, test number, Test Levels.
3734 * @tc.out: Nonzero
3735 * @tc.type: FUNC
3736 * @tc.require: The DiscUnPublishService operates normally.
3737 */
3738 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest002, TestSize.Level1)
3739 {
3740 int ret;
3741 DiscMgrInit();
3742 DiscPublishService("pkgname1", &g_pInfo);
3743
3744 ret = DiscUnPublishService(NULL, TEST_PUBLISH_ID);
3745 TEST_ASSERT_TRUE(ret != 0);
3746
3747 ret = DiscUnPublishService(g_erroPkgName, TEST_PUBLISH_ID);
3748 TEST_ASSERT_TRUE(ret != 0);
3749
3750 ret = DiscUnPublishService("pkgname2", TEST_PUBLISH_ID);
3751 TEST_ASSERT_TRUE(ret != 0);
3752
3753 DiscMgrDeinit();
3754 }
3755
3756 /**
3757 * @tc.name: UnPublishServiceTest003
3758 * @tc.desc: Extern module stop publish,use the normal parameter.
3759 * @tc.in: test module, test number, Test Levels.
3760 * @tc.out: Zero
3761 * @tc.type: FUNC
3762 * @tc.require: The DiscUnPublishService operates normally.
3763 */
3764 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest003, TestSize.Level1)
3765 {
3766 int ret;
3767 DiscMgrInit();
3768 DiscPublishService("pkgname1", &g_pInfo);
3769 DiscPublishService("pkgname1", &g_pInfo1);
3770 DiscPublishService(g_corrPkgName, &g_pInfo);
3771
3772 ret = DiscUnPublishService("pkgname1", TEST_PUBLISH_ID);
3773 TEST_ASSERT_TRUE(ret == 0);
3774
3775 ret = DiscUnPublishService("pkgname1", TEST_PUBLISH_ID1);
3776 TEST_ASSERT_TRUE(ret == 0);
3777
3778 ret = DiscUnPublishService(g_corrPkgName, TEST_PUBLISH_ID);
3779 TEST_ASSERT_TRUE(ret == 0);
3780
3781 DiscMgrDeinit();
3782 }
3783
3784 /**
3785 * @tc.name: UnPublishServiceTest004
3786 * @tc.desc: Extern module stop publish,release the same parameter again, perform two subscriptions.
3787 * @tc.in: test module, test number, Test Levels.
3788 * @tc.out: Nonzero
3789 * @tc.type: FUNC
3790 * @tc.require: The DiscUnPublishService operates normally.
3791 */
3792 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest004, TestSize.Level1)
3793 {
3794 int ret;
3795 DiscMgrInit();
3796 DiscPublishService("pkgname1", &g_pInfo);
3797
3798 ret = DiscUnPublishService("pkgname1", TEST_PUBLISH_ID);
3799 ret = DiscUnPublishService("pkgname1", TEST_PUBLISH_ID);
3800 TEST_ASSERT_TRUE(ret != 0);
3801
3802 DiscMgrDeinit();
3803 }
3804
3805 /**
3806 * @tc.name: UnPublishServiceTest005
3807 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under active COAP.
3808 * @tc.in: test module, test number, Test Levels.
3809 * @tc.out: Zero
3810 * @tc.type: FUNC
3811 * @tc.require: The DiscUnPublishService operates normally.
3812 */
3813 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest005, TestSize.Level1)
3814 {
3815 int ret;
3816 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
3817 .mode = DISCOVER_MODE_ACTIVE,
3818 .medium = COAP,
3819 .freq = LOW,
3820 .capability = "dvKit",
3821 .capabilityData = (unsigned char *)"capdata2",
3822 .dataLen = sizeof("capdata2")};
3823
3824 DiscMgrInit();
3825
3826 DiscPublishService("pkgname1", &testInfo);
3827 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3828 TEST_ASSERT_TRUE(ret == 0);
3829
3830 testInfo.freq = MID;
3831 DiscPublishService("pkgname1", &testInfo);
3832 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3833 TEST_ASSERT_TRUE(ret == 0);
3834
3835 testInfo.freq = HIGH;
3836 DiscPublishService("pkgname1", &testInfo);
3837 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3838 TEST_ASSERT_TRUE(ret == 0);
3839
3840 testInfo.freq = SUPER_HIGH;
3841 DiscPublishService("pkgname1", &testInfo);
3842 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3843 TEST_ASSERT_TRUE(ret == 0);
3844
3845 DiscMgrDeinit();
3846 }
3847
3848 /**
3849 * @tc.name: UnPublishServiceTest006
3850 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under passive COAP.
3851 * @tc.in: test module, test number, Test Levels.
3852 * @tc.out: Zero
3853 * @tc.type: FUNC
3854 * @tc.require: The DiscUnPublishService operates normally.
3855 */
3856 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest006, TestSize.Level1)
3857 {
3858 int ret;
3859 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
3860 .mode = DISCOVER_MODE_PASSIVE,
3861 .medium = COAP,
3862 .freq = LOW,
3863 .capability = "dvKit",
3864 .capabilityData = (unsigned char *)"capdata2",
3865 .dataLen = sizeof("capdata2")};
3866
3867 DiscMgrInit();
3868
3869 DiscPublishService("pkgname1", &testInfo);
3870 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3871 TEST_ASSERT_TRUE(ret == 0);
3872
3873 testInfo.freq = MID;
3874 DiscPublishService("pkgname1", &testInfo);
3875 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3876 TEST_ASSERT_TRUE(ret == 0);
3877
3878 testInfo.freq = HIGH;
3879 DiscPublishService("pkgname1", &testInfo);
3880 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3881 TEST_ASSERT_TRUE(ret == 0);
3882
3883 testInfo.freq = SUPER_HIGH;
3884 DiscPublishService("pkgname1", &testInfo);
3885 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3886 TEST_ASSERT_TRUE(ret == 0);
3887
3888 DiscMgrDeinit();
3889 }
3890
3891 /**
3892 * @tc.name: UnPublishServiceTest007
3893 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under active BLE.
3894 * @tc.in: test module, test number, Test Levels.
3895 * @tc.out: Zero
3896 * @tc.type: FUNC
3897 * @tc.require: The DiscUnPublishService operates normally.
3898 */
3899 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest007, TestSize.Level1)
3900 {
3901 int ret;
3902 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
3903 .mode = DISCOVER_MODE_ACTIVE,
3904 .medium = BLE,
3905 .freq = LOW,
3906 .capability = "dvKit",
3907 .capabilityData = (unsigned char *)"capdata2",
3908 .dataLen = sizeof("capdata2")};
3909
3910 DiscMgrInit();
3911
3912 DiscPublishService("pkgname1", &testInfo);
3913 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3914 TEST_ASSERT_TRUE(ret == 0);
3915
3916 testInfo.freq = MID;
3917 DiscPublishService("pkgname1", &testInfo);
3918 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3919 TEST_ASSERT_TRUE(ret == 0);
3920
3921 testInfo.freq = HIGH;
3922 DiscPublishService("pkgname1", &testInfo);
3923 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3924 TEST_ASSERT_TRUE(ret == 0);
3925
3926 testInfo.freq = SUPER_HIGH;
3927 DiscPublishService("pkgname1", &testInfo);
3928 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3929 TEST_ASSERT_TRUE(ret == 0);
3930
3931 DiscMgrDeinit();
3932 }
3933
3934 /**
3935 * @tc.name: UnPublishServiceTest008
3936 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under passive BLE.
3937 * @tc.in: test module, test number, Test Levels.
3938 * @tc.out: Zero
3939 * @tc.type: FUNC
3940 * @tc.require: The DiscUnPublishService operates normally.
3941 */
3942 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest008, TestSize.Level1)
3943 {
3944 int ret;
3945 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
3946 .mode = DISCOVER_MODE_PASSIVE,
3947 .medium = BLE,
3948 .freq = LOW,
3949 .capability = "dvKit",
3950 .capabilityData = (unsigned char *)"capdata2",
3951 .dataLen = sizeof("capdata2")};
3952
3953 DiscMgrInit();
3954
3955 DiscPublishService("pkgname1", &testInfo);
3956 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3957 TEST_ASSERT_TRUE(ret == 0);
3958
3959 testInfo.freq = MID;
3960 DiscPublishService("pkgname1", &testInfo);
3961 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3962 TEST_ASSERT_TRUE(ret == 0);
3963
3964 testInfo.freq = HIGH;
3965 DiscPublishService("pkgname1", &testInfo);
3966 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3967 TEST_ASSERT_TRUE(ret == 0);
3968
3969 testInfo.freq = SUPER_HIGH;
3970 DiscPublishService("pkgname1", &testInfo);
3971 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
3972 TEST_ASSERT_TRUE(ret == 0);
3973
3974 DiscMgrDeinit();
3975 }
3976
3977 /**
3978 * @tc.name: UnPublishServiceTest009
3979 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under active AUTO.
3980 * @tc.in: test module, test number, Test Levels.
3981 * @tc.out: Zero
3982 * @tc.type: FUNC
3983 * @tc.require: The DiscUnPublishService operates normally.
3984 */
3985 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest009, TestSize.Level1)
3986 {
3987 int ret;
3988 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
3989 .mode = DISCOVER_MODE_ACTIVE,
3990 .medium = AUTO,
3991 .freq = LOW,
3992 .capability = "dvKit",
3993 .capabilityData = (unsigned char *)"capdata2",
3994 .dataLen = sizeof("capdata2")};
3995
3996 DiscMgrInit();
3997
3998 DiscPublishService("pkgname1", &testInfo);
3999 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4000 TEST_ASSERT_TRUE(ret == 0);
4001
4002 testInfo.freq = MID;
4003 DiscPublishService("pkgname1", &testInfo);
4004 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4005 TEST_ASSERT_TRUE(ret == 0);
4006
4007 testInfo.freq = HIGH;
4008 DiscPublishService("pkgname1", &testInfo);
4009 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4010 TEST_ASSERT_TRUE(ret == 0);
4011
4012 testInfo.freq = SUPER_HIGH;
4013 DiscPublishService("pkgname1", &testInfo);
4014 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4015 TEST_ASSERT_TRUE(ret == 0);
4016
4017 DiscMgrDeinit();
4018 }
4019
4020 /**
4021 * @tc.name: UnPublishServiceTest010
4022 * @tc.desc: Extern module stop publish, use the normal parameter and different frequencies under passive AUTO.
4023 * @tc.in: test module, test number, Test Levels.
4024 * @tc.out: Zero
4025 * @tc.type: FUNC
4026 * @tc.require: The DiscUnPublishService operates normally.
4027 */
4028 HWTEST_F(Disc_ManagerTest, UnPublishServiceTest010, TestSize.Level1)
4029 {
4030 int ret;
4031 PublishInfo testInfo = {.publishId = TEST_PUBLISH_ID,
4032 .mode = DISCOVER_MODE_PASSIVE,
4033 .medium = AUTO,
4034 .freq = LOW,
4035 .capability = "dvKit",
4036 .capabilityData = (unsigned char *)"capdata2",
4037 .dataLen = sizeof("capdata2")};
4038
4039 DiscMgrInit();
4040
4041 DiscPublishService("pkgname1", &testInfo);
4042 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4043 TEST_ASSERT_TRUE(ret == 0);
4044
4045 testInfo.freq = MID;
4046 DiscPublishService("pkgname1", &testInfo);
4047 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4048 TEST_ASSERT_TRUE(ret == 0);
4049
4050 testInfo.freq = HIGH;
4051 DiscPublishService("pkgname1", &testInfo);
4052 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4053 TEST_ASSERT_TRUE(ret == 0);
4054
4055 testInfo.freq = SUPER_HIGH;
4056 DiscPublishService("pkgname1", &testInfo);
4057 ret = DiscUnPublishService("pkgname1", testInfo.publishId);
4058 TEST_ASSERT_TRUE(ret == 0);
4059
4060 DiscMgrDeinit();
4061 }
4062
4063 /**
4064 * @tc.name: StopDiscoveryTest001
4065 * @tc.desc: Extern module stop discover,the module is not initialized.
4066 * @tc.in: test module, test number, Test Levels.
4067 * @tc.out: Nonzero
4068 * @tc.type: FUNC
4069 * @tc.require: The DiscStopDiscovery operates normally
4070 */
4071 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest001, TestSize.Level1)
4072 {
4073 int ret;
4074 ret = DiscStopDiscovery("pkgname1", TEST_SUBSCRIBE_ID);
4075 TEST_ASSERT_TRUE(ret != 0);
4076 }
4077
4078 /**
4079 * @tc.name: StopDiscoveryTest002
4080 * @tc.desc: Extern module stop discover,use the wrong parameter.
4081 * @tc.in: test module, test number, Test Levels.
4082 * @tc.out: Nonzero
4083 * @tc.type: FUNC
4084 * @tc.require: The DiscStopDiscovery operates normally
4085 */
4086 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest002, TestSize.Level1)
4087 {
4088 int ret;
4089 DiscMgrInit();
4090 DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
4091
4092 ret = DiscStopDiscovery(NULL, TEST_SUBSCRIBE_ID);
4093 TEST_ASSERT_TRUE(ret != 0);
4094
4095 ret = DiscStopDiscovery(g_erroPkgName, TEST_SUBSCRIBE_ID);
4096 TEST_ASSERT_TRUE(ret != 0);
4097
4098 ret = DiscStopDiscovery("pkgname2", TEST_SUBSCRIBE_ID);
4099 TEST_ASSERT_TRUE(ret != 0);
4100
4101 DiscMgrDeinit();
4102 }
4103
4104 /**
4105 * @tc.name: StopDiscoveryTest003
4106 * @tc.desc: Extern module stop discover,use the normal parameter.
4107 * @tc.in: test module, test number, Test Levels.
4108 * @tc.out: Zero
4109 * @tc.type: FUNC
4110 * @tc.require: The DiscStopDiscovery operates normally
4111 */
4112 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest003, TestSize.Level1)
4113 {
4114 int ret;
4115 DiscMgrInit();
4116 DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
4117 DiscStartDiscovery("pkgname1", &g_sInfo1, &g_subscribeCb);
4118 DiscStartDiscovery(g_corrPkgName, &g_sInfo, &g_subscribeCb);
4119
4120 ret = DiscStopDiscovery("pkgname1", TEST_SUBSCRIBE_ID);
4121 TEST_ASSERT_TRUE(ret == 0);
4122
4123 ret = DiscStopDiscovery("pkgname1", TEST_SUBSCRIBE_ID1);
4124 TEST_ASSERT_TRUE(ret == 0);
4125
4126 ret = DiscStopDiscovery(g_corrPkgName, TEST_SUBSCRIBE_ID);
4127 TEST_ASSERT_TRUE(ret == 0);
4128
4129 DiscMgrDeinit();
4130 }
4131
4132 /**
4133 * @tc.name: StopDiscoveryTest004
4134 * @tc.desc: Extern module stop discover,release the same parameter again, perform two subscriptions.
4135 * @tc.in: Test module, test number, Test Levels.
4136 * @tc.out: Nonzero
4137 * @tc.type: FUNC
4138 * @tc.require: The DiscStopDiscovery operates normally
4139 */
4140 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest004, TestSize.Level1)
4141 {
4142 int ret;
4143 DiscMgrInit();
4144 DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
4145
4146 ret = DiscStopDiscovery("pkgname1", TEST_SUBSCRIBE_ID);
4147 ret = DiscStopDiscovery("pkgname1", TEST_SUBSCRIBE_ID);
4148 TEST_ASSERT_TRUE(ret != 0);
4149
4150 DiscMgrDeinit();
4151 }
4152
4153 /**
4154 * @tc.name: StopDiscoveryTest005
4155 * @tc.desc: Test extern module stop active discover, use Diff Freq Under the COAP.
4156 * @tc.in: Test module, Test number, Test levels.
4157 * @tc.out: Zero
4158 * @tc.type: FUNC
4159 * @tc.require: The DiscStopDiscovery operates normally.
4160 */
4161 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest005, TestSize.Level1)
4162 {
4163 int ret;
4164 SubscribeInfo testInfo = {
4165 .subscribeId = TEST_SUBSCRIBE_ID,
4166 .mode = DISCOVER_MODE_ACTIVE,
4167 .medium = COAP,
4168 .freq = LOW,
4169 .isSameAccount = true,
4170 .isWakeRemote = false,
4171 .capability = "dvKit",
4172 .capabilityData = (unsigned char *)"capdata3",
4173 .dataLen = sizeof("capdata3")
4174 };
4175
4176 DiscMgrInit();
4177
4178 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4179 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4180 TEST_ASSERT_TRUE(ret == 0);
4181
4182 testInfo.freq = MID;
4183 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4184 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4185 TEST_ASSERT_TRUE(ret == 0);
4186
4187 testInfo.freq = HIGH;
4188 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4189 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4190 TEST_ASSERT_TRUE(ret == 0);
4191
4192 testInfo.freq = SUPER_HIGH;
4193 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4194 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4195 TEST_ASSERT_TRUE(ret == 0);
4196
4197 DiscMgrDeinit();
4198 }
4199
4200 /**
4201 * @tc.name: StopDiscoveryTest006
4202 * @tc.desc: Test extern module stop passive discover, use Diff Freq Under the COAP.
4203 * @tc.in: Test module, Test number, Test levels.
4204 * @tc.out: Zero
4205 * @tc.type: FUNC
4206 * @tc.require: The DiscStopDiscovery operates normally.
4207 */
4208 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest006, TestSize.Level1)
4209 {
4210 int ret;
4211 SubscribeInfo testInfo = {
4212 .subscribeId = TEST_SUBSCRIBE_ID,
4213 .mode = DISCOVER_MODE_PASSIVE,
4214 .medium = COAP,
4215 .freq = LOW,
4216 .isSameAccount = true,
4217 .isWakeRemote = false,
4218 .capability = "dvKit",
4219 .capabilityData = (unsigned char *)"capdata3",
4220 .dataLen = sizeof("capdata3")
4221 };
4222
4223 DiscMgrInit();
4224
4225 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4226 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4227 TEST_ASSERT_TRUE(ret == 0);
4228
4229 testInfo.freq = MID;
4230 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4231 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4232 TEST_ASSERT_TRUE(ret == 0);
4233
4234 testInfo.freq = HIGH;
4235 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4236 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4237 TEST_ASSERT_TRUE(ret == 0);
4238
4239 testInfo.freq = SUPER_HIGH;
4240 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4241 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4242 TEST_ASSERT_TRUE(ret == 0);
4243
4244 DiscMgrDeinit();
4245 }
4246
4247 /**
4248 * @tc.name: StopDiscoveryTest007
4249 * @tc.desc: Test extern module stop active discover, use Diff Freq Under the BLE.
4250 * @tc.in: Test module, Test number, Test levels.
4251 * @tc.out: Zero
4252 * @tc.type: FUNC
4253 * @tc.require: The DiscStopDiscovery operates normally.
4254 */
4255 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest007, TestSize.Level1)
4256 {
4257 int ret;
4258 SubscribeInfo testInfo = {
4259 .subscribeId = TEST_SUBSCRIBE_ID,
4260 .mode = DISCOVER_MODE_ACTIVE,
4261 .medium = BLE,
4262 .freq = LOW,
4263 .isSameAccount = true,
4264 .isWakeRemote = false,
4265 .capability = "dvKit",
4266 .capabilityData = (unsigned char *)"capdata3",
4267 .dataLen = sizeof("capdata3")
4268 };
4269
4270 DiscMgrInit();
4271
4272 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4273 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4274 TEST_ASSERT_TRUE(ret == 0);
4275
4276 testInfo.freq = MID;
4277 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4278 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4279 TEST_ASSERT_TRUE(ret == 0);
4280
4281 testInfo.freq = HIGH;
4282 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4283 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4284 TEST_ASSERT_TRUE(ret == 0);
4285
4286 testInfo.freq = SUPER_HIGH;
4287 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4288 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4289 TEST_ASSERT_TRUE(ret == 0);
4290
4291 DiscMgrDeinit();
4292 }
4293
4294 /**
4295 * @tc.name: StopDiscoveryTest008
4296 * @tc.desc: Test extern module stop passive discover, use Diff Freq Under the BLE.
4297 * @tc.in: Test module, Test number, Test levels.
4298 * @tc.out: Zero
4299 * @tc.type: FUNC
4300 * @tc.require: The DiscStopDiscovery operates normally.
4301 */
4302 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest008, TestSize.Level1)
4303 {
4304 int ret;
4305 SubscribeInfo testInfo = {
4306 .subscribeId = TEST_SUBSCRIBE_ID,
4307 .mode = DISCOVER_MODE_PASSIVE,
4308 .medium = BLE,
4309 .freq = LOW,
4310 .isSameAccount = true,
4311 .isWakeRemote = false,
4312 .capability = "dvKit",
4313 .capabilityData = (unsigned char *)"capdata3",
4314 .dataLen = sizeof("capdata3")
4315 };
4316
4317 DiscMgrInit();
4318
4319 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4320 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4321 TEST_ASSERT_TRUE(ret == 0);
4322
4323 testInfo.freq = MID;
4324 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4325 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4326 TEST_ASSERT_TRUE(ret == 0);
4327
4328 testInfo.freq = HIGH;
4329 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4330 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4331 TEST_ASSERT_TRUE(ret == 0);
4332
4333 testInfo.freq = SUPER_HIGH;
4334 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4335 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4336 TEST_ASSERT_TRUE(ret == 0);
4337
4338 DiscMgrDeinit();
4339 }
4340
4341 /**
4342 * @tc.name: StopDiscoveryTest009
4343 * @tc.desc: Test extern module stop active discover,use Diff Freq Under the AUTO.
4344 * @tc.in: Test module, Test number, Test levels.
4345 * @tc.out: Zero
4346 * @tc.type: FUNC
4347 * @tc.require: The DiscStopDiscovery operates normally.
4348 */
4349 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest009, TestSize.Level1)
4350 {
4351 int ret;
4352 SubscribeInfo testInfo = {
4353 .subscribeId = TEST_SUBSCRIBE_ID,
4354 .mode = DISCOVER_MODE_ACTIVE,
4355 .medium = AUTO,
4356 .freq = LOW,
4357 .isSameAccount = true,
4358 .isWakeRemote = false,
4359 .capability = "dvKit",
4360 .capabilityData = (unsigned char *)"capdata3",
4361 .dataLen = sizeof("capdata3")
4362 };
4363
4364 DiscMgrInit();
4365
4366 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4367 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4368 TEST_ASSERT_TRUE(ret == 0);
4369
4370 testInfo.freq = MID;
4371 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4372 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4373 TEST_ASSERT_TRUE(ret == 0);
4374
4375 testInfo.freq = HIGH;
4376 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4377 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4378 TEST_ASSERT_TRUE(ret == 0);
4379
4380 testInfo.freq = SUPER_HIGH;
4381 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4382 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4383 TEST_ASSERT_TRUE(ret == 0);
4384
4385 DiscMgrDeinit();
4386 }
4387
4388 /**
4389 * @tc.name: StopDiscoveryTest010
4390 * @tc.desc: Test extern module stop passive discover, use Diff Freq Under the AUTO.
4391 * @tc.in: Test module, Test number, Test levels.
4392 * @tc.out: Zero
4393 * @tc.type: FUNC
4394 * @tc.require: The DiscStopDiscovery operates normally.
4395 */
4396 HWTEST_F(Disc_ManagerTest, StopDiscoveryTest010, TestSize.Level1)
4397 {
4398 int ret;
4399 SubscribeInfo testInfo = {
4400 .subscribeId = TEST_SUBSCRIBE_ID,
4401 .mode = DISCOVER_MODE_PASSIVE,
4402 .medium = AUTO,
4403 .freq = LOW,
4404 .isSameAccount = true,
4405 .isWakeRemote = false,
4406 .capability = "dvKit",
4407 .capabilityData = (unsigned char *)"capdata3",
4408 .dataLen = sizeof("capdata3")
4409 };
4410
4411 DiscMgrInit();
4412
4413 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4414 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4415 TEST_ASSERT_TRUE(ret == 0);
4416
4417 testInfo.freq = MID;
4418 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4419 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4420 TEST_ASSERT_TRUE(ret == 0);
4421
4422 testInfo.freq = HIGH;
4423 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4424 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4425 TEST_ASSERT_TRUE(ret == 0);
4426
4427 testInfo.freq = SUPER_HIGH;
4428 DiscStartDiscovery("pkgname1", &testInfo, &g_subscribeCb);
4429 ret = DiscStopDiscovery("pkgname1", testInfo.subscribeId);
4430 TEST_ASSERT_TRUE(ret == 0);
4431
4432 DiscMgrDeinit();
4433 }
4434
4435 /**
4436 * @tc.name: DiscSetDiscoverCallbackTest001
4437 * @tc.desc: Callback set process.
4438 * @tc.in: test module, test number, Test Levels.
4439 * @tc.out: Zero
4440 * @tc.type: FUNC
4441 * @tc.require: DiscSetDiscoverCallback and DiscStartAdvertise and DiscStopAdvertise operates normally.
4442 */
4443 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest001, TestSize.Level1)
4444 {
4445 int ret;
4446 DiscMgrInit();
4447
4448 ret = DiscSetDiscoverCallback(MODULE_CONN, &g_innerCallback);
4449 TEST_ASSERT_TRUE(ret == 0);
4450
4451 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
4452 TEST_ASSERT_TRUE(ret == 0);
4453
4454 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
4455 TEST_ASSERT_TRUE(ret == 0);
4456
4457 DiscMgrDeinit();
4458 }
4459
4460 /**
4461 * @tc.name: DiscSetDiscoverCallbackTest002
4462 * @tc.desc: Callback set process.
4463 * @tc.in: test module, test number, Test Levels.
4464 * @tc.out: Zero
4465 * @tc.type: FUNC
4466 * @tc.require: DiscStartAdvertise and DiscSetDiscoverCallback and DiscStopAdvertise operates normally.
4467 */
4468 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest002, TestSize.Level1)
4469 {
4470 int ret;
4471 DiscMgrInit();
4472
4473 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
4474 TEST_ASSERT_TRUE(ret == 0);
4475
4476 ret = DiscSetDiscoverCallback(MODULE_CONN, &g_innerCallback);
4477 TEST_ASSERT_TRUE(ret == 0);
4478
4479 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
4480 TEST_ASSERT_TRUE(ret == 0);
4481
4482 DiscMgrDeinit();
4483 }
4484
4485 /**
4486 * @tc.name: DiscSetDiscoverCallbackTest003
4487 * @tc.desc: Extern onDeviceFound test.
4488 * @tc.in: test module, test number, Test Levels.
4489 * @tc.out: NA
4490 * @tc.type: FUNC
4491 * @tc.require: The DiscStartDiscovery operates normally.
4492 */
4493 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest003, TestSize.Level1)
4494 {
4495 int ret;
4496 DeviceInfo devInfo;
4497 DiscMgrInit();
4498 ret = DiscStartDiscovery("pkgname1", &g_sInfo, &g_subscribeCb);
4499 TEST_ASSERT_TRUE(ret == 0);
4500
4501 devInfo.capabilityBitmap[0] = TEST_BITMAP_CAP;
4502 TestInnerDeviceFound(&devInfo, NULL);
4503 DiscMgrDeinit();
4504 }
4505
4506 /**
4507 * @tc.name: DiscSetDiscoverCallbackTest004
4508 * @tc.desc: Inner onDeviceFound test.
4509 * @tc.in: test module, test number, Test Levels.
4510 * @tc.out: Zero
4511 * @tc.type: FUNC
4512 * @tc.require: DiscStartAdvertise and DiscSetDiscoverCallback and DiscStopAdvertise operates normally
4513 */
4514 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest004, TestSize.Level1)
4515 {
4516 int ret;
4517 DeviceInfo devInfo;
4518 DiscMgrInit();
4519
4520 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
4521 TEST_ASSERT_TRUE(ret == 0);
4522
4523 ret = DiscSetDiscoverCallback(MODULE_CONN, &g_innerCallback);
4524 TEST_ASSERT_TRUE(ret == 0);
4525
4526 devInfo.capabilityBitmap[0] = TEST_BITMAP_CAP;
4527 TestInnerDeviceFound(&devInfo, NULL);
4528
4529 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
4530 TEST_ASSERT_TRUE(ret == 0);
4531
4532 DiscMgrDeinit();
4533 }
4534
4535 /**
4536 * @tc.name: DiscSetDiscoverCallbackTest005
4537 * @tc.desc: Inner onDeviceFound test with no callback.
4538 * @tc.in: test module, test number, Test Levels.
4539 * @tc.out: Zero
4540 * @tc.type: FUNC
4541 * @tc.require: DiscStartAdvertise and DiscStopAdvertise operates normally
4542 */
4543 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest005, TestSize.Level1)
4544 {
4545 int ret;
4546 DeviceInfo devInfo;
4547 DiscMgrInit();
4548
4549 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
4550 TEST_ASSERT_TRUE(ret == 0);
4551
4552 devInfo.capabilityBitmap[0] = TEST_BITMAP_CAP;
4553 TestInnerDeviceFound(&devInfo, NULL);
4554
4555 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
4556 TEST_ASSERT_TRUE(ret == 0);
4557
4558 DiscMgrDeinit();
4559 }
4560
4561 /**
4562 * @tc.name: DiscSetDiscoverCallbackTest006
4563 * @tc.desc: Callback use the wrong parameter.
4564 * @tc.in: test module, test number, Test Levels.
4565 * @tc.out: Nonzero
4566 * @tc.type: FUNC
4567 * @tc.require: DiscStartAdvertise and DiscSetDiscoverCallback and DiscStopAdvertise operates normally.
4568 */
4569 HWTEST_F(Disc_ManagerTest, DiscSetDiscoverCallbackTest006, TestSize.Level1)
4570 {
4571 int ret;
4572 DiscMgrInit();
4573
4574 ret = DiscStartAdvertise(MODULE_CONN, &g_sInnerInfo);
4575 TEST_ASSERT_TRUE(ret == 0);
4576
4577 ret = DiscSetDiscoverCallback(MODULE_CONN, NULL);
4578 TEST_ASSERT_TRUE(ret != 0);
4579
4580 ret = DiscStopAdvertise(MODULE_CONN, TEST_SUBSCRIBEINNER_ID);
4581 TEST_ASSERT_TRUE(ret == 0);
4582
4583 DiscMgrDeinit();
4584 }
4585
4586 /**
4587 * @tc.name: NSTACKX_SendMsgDirectTest001
4588 * @tc.desc: Test NSTACKX_SendMsgDirect input valid param.
4589 * @tc.in: test module, test number, Test Levels.
4590 * @tc.out: Zero
4591 * @tc.type: FUNC
4592 * @tc.require: The NSTACKX_SendMsgDirect operates normally.
4593 */
4594 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgDirectTest001, TestSize.Level1)
4595 {
4596 const char *muduleName = (const char *)malloc(sizeof(char));
4597 ASSERT_TRUE(muduleName != nullptr);
4598 const char *uuid = (const char *)malloc(sizeof(char));
4599 ASSERT_TRUE(uuid != nullptr);
4600 const uint8_t *data = (const uint8_t *)malloc(sizeof(uint8_t));
4601 ASSERT_TRUE(data != nullptr);
4602 uint32_t len = 1;
4603 const char *ipaddr = (const char *)malloc(sizeof(char));
4604 ASSERT_TRUE(ipaddr != nullptr);
4605 uint8_t type = 2;
4606 NSTACKX_Parameter g_parameter;
4607 int32_t ret;
4608
4609 NSTACKX_Init(&g_parameter);
4610 ret = NSTACKX_SendMsgDirect(muduleName, uuid, data, len, ipaddr, type);
4611 NSTACKX_Deinit();
4612 TEST_ASSERT_TRUE(ret == 0);
4613 }
4614
4615 /**
4616 * @tc.name: NSTACKX_SendMsgDirectTest002
4617 * @tc.desc: Test NSTACKX_SendMsgDirect input invalid param.
4618 * @tc.in: test module, test number, Test Levels.
4619 * @tc.out: Nonzero
4620 * @tc.type: FUNC
4621 * @tc.require: The NSTACKX_SendMsgDirect operates normally.
4622 */
4623 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgDirectTest002, TestSize.Level1)
4624 {
4625 const char *muduleName = (const char *)malloc(sizeof(char));
4626 ASSERT_TRUE(muduleName != nullptr);
4627 const char *uuid = (const char *)malloc(sizeof(char));
4628 ASSERT_TRUE(uuid != nullptr);
4629 const uint8_t *data = (const uint8_t *)malloc(sizeof(uint8_t));
4630 ASSERT_TRUE(data != nullptr);
4631 uint32_t len = 1;
4632 const char *ipaddr = nullptr;
4633 uint8_t type = 2;
4634 NSTACKX_Parameter g_parameter;
4635 int32_t ret;
4636
4637 NSTACKX_Init(&g_parameter);
4638 ret = NSTACKX_SendMsgDirect(muduleName, uuid, data, len, ipaddr, type);
4639 TEST_ASSERT_TRUE(ret == -1);
4640 }
4641
4642 /**
4643 * @tc.name: NSTACKX_SendMsgDirectTest003
4644 * @tc.desc: Test NSTACKX_SendMsgDirect not init.
4645 * @tc.in: test module, test number, Test Levels.
4646 * @tc.out: Nonzero
4647 * @tc.type: FUNC
4648 * @tc.require: The NSTACKX_SendMsgDirect operates normally.
4649 */
4650 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgDirectTest003, TestSize.Level1)
4651 {
4652 const char *muduleName = (const char *)malloc(sizeof(char));
4653 ASSERT_TRUE(muduleName != nullptr);
4654 const char *uuid = (const char *)malloc(sizeof(char));
4655 ASSERT_TRUE(uuid != nullptr);
4656 const uint8_t *data = (const uint8_t *)malloc(sizeof(uint8_t));
4657 ASSERT_TRUE(data != nullptr);
4658 uint32_t len = 1;
4659 const char *ipaddr = (const char *)malloc(sizeof(char));
4660 ASSERT_TRUE(ipaddr != nullptr);
4661 uint8_t type = 2;
4662 int32_t ret;
4663
4664 ret = NSTACKX_SendMsgDirect(muduleName, uuid, data, len, ipaddr, type);
4665 TEST_ASSERT_TRUE(ret == -1);
4666 }
4667
4668 /**
4669 * @tc.name: NSTACKX_SendMsgTest001
4670 * @tc.desc: Test NSTACKX_SendMsg input valid param.
4671 * @tc.in: test module, test number, Test Levels.
4672 * @tc.out: Zero
4673 * @tc.type: FUNC
4674 * @tc.require: The NSTACKX_SendMsg operates normally.
4675 */
4676 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgTest001, TestSize.Level1)
4677 {
4678 const char *muduleName = (const char *)malloc(sizeof(char));
4679 ASSERT_TRUE(muduleName != nullptr);
4680 const char *uuid = (const char *)malloc(sizeof(char));
4681 ASSERT_TRUE(muduleName != nullptr);
4682 const uint8_t *data = (const uint8_t *)malloc(sizeof(uint8_t));
4683 ASSERT_TRUE(data != nullptr);
4684 uint32_t len = 1;
4685 NSTACKX_Parameter g_parameter;
4686 int32_t ret;
4687
4688 NSTACKX_Init(&g_parameter);
4689 ret = NSTACKX_SendMsg(muduleName, uuid, data, len);
4690 NSTACKX_Deinit();
4691 TEST_ASSERT_TRUE(ret == 0);
4692 }
4693
4694 /**
4695 * @tc.name: NSTACKX_SendMsgTest002
4696 * @tc.desc: Test NSTACKX_SendMsg input invalid param.
4697 * @tc.in: test module, test number, Test Levels.
4698 * @tc.out: Nonzero
4699 * @tc.type: FUNC
4700 * @tc.require: The NSTACKX_SendMsg operates normally.
4701 */
4702 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgTest002, TestSize.Level1)
4703 {
4704 NSTACKX_Parameter g_parameter;
4705 int32_t ret;
4706
4707 NSTACKX_Init(&g_parameter);
4708 ret = NSTACKX_SendMsg(nullptr, nullptr, nullptr, 0);
4709 NSTACKX_Deinit();
4710 TEST_ASSERT_TRUE(ret == -2);
4711 }
4712
4713 /**
4714 * @tc.name: NSTACKX_SendMsgTest003
4715 * @tc.desc: Test NSTACKX_SendMsg not init.
4716 * @tc.in: test module, test number, Test Levels.
4717 * @tc.out: Nonzero
4718 * @tc.type: FUNC
4719 * @tc.require: The NSTACKX_SendMsg operates normally.
4720 */
4721 HWTEST_F(Disc_ManagerTest, NSTACKX_SendMsgTest003, TestSize.Level1)
4722 {
4723 const char *muduleName = (const char *)malloc(sizeof(char));
4724 ASSERT_TRUE(muduleName != nullptr);
4725 const char *uuid = (const char *)malloc(sizeof(char));
4726 ASSERT_TRUE(uuid != nullptr);
4727 const uint8_t *data = (const uint8_t *)malloc(sizeof(uint8_t));
4728 ASSERT_TRUE(data != nullptr);
4729 uint32_t len = 1;
4730 int32_t ret;
4731
4732 ret = NSTACKX_SendMsg(muduleName, uuid, data, len);
4733 TEST_ASSERT_TRUE(ret == -1);
4734 }
4735
4736 /**
4737 * @tc.name: DiscCoapStopDiscoveryTest001
4738 * @tc.desc: Active stop discovery,use the normal parameter.
4739 * @tc.in: test module, test number, Test Levels.
4740 * @tc.out: Zero
4741 * @tc.type: FUNC
4742 * @tc.require: The DiscCoapStopDiscovery operates normally.
4743 */
4744 HWTEST_F(Disc_ManagerTest, DiscCoapStopDiscoveryTest001, TestSize.Level1)
4745 {
4746 int ret;
4747 const uint32_t cap_bitmap_1 = 1;
4748 const uint32_t disc_mode_active = 1;
4749 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4750 DiscCoapStartDiscovery(cap_bitmap_1, disc_mode_active);
4751
4752 ret = DiscCoapStopDiscovery(cap_bitmap_1, disc_mode_active);
4753 TEST_ASSERT_TRUE(ret == 0);
4754 }
4755
4756 /**
4757 * @tc.name: DiscCoapStopDiscoveryTest002
4758 * @tc.desc: Passive stop discovery,the module is not initialized.
4759 * @tc.in: test module, test number, Test Levels.
4760 * @tc.out: Nonzero
4761 * @tc.type: FUNC
4762 * @tc.require: The DiscCoapStopDiscovery operates normally.
4763 */
4764 HWTEST_F(Disc_ManagerTest, DiscCoapStopDiscoveryTest002, TestSize.Level1)
4765 {
4766 int ret;
4767 const uint32_t cap_bitmap_1 = 1;
4768 const uint32_t disc_mode_passive = 1;
4769
4770 DiscCoapStartDiscovery(cap_bitmap_1, disc_mode_passive);
4771 ret = DiscCoapStopDiscovery(cap_bitmap_1, disc_mode_passive);
4772 TEST_ASSERT_TRUE(ret != 0);
4773 }
4774
4775 /**
4776 * @tc.name: DiscCoapStopDiscoveryTest003
4777 * @tc.desc: Active stop discovery,the module is not initialized.
4778 * @tc.in: test module, test number, Test Levels.
4779 * @tc.out: Nonzero
4780 * @tc.type: FUNC
4781 * @tc.require: The DiscCoapStopDiscovery operates normally.
4782 */
4783 HWTEST_F(Disc_ManagerTest, DiscCoapStopDiscoveryTest003, TestSize.Level1)
4784 {
4785 int ret;
4786 const uint32_t cap_bitmap_1 = 1;
4787 const uint32_t disc_mode_active = 1;
4788
4789 ret = DiscCoapStopDiscovery(cap_bitmap_1, disc_mode_active);
4790 TEST_ASSERT_TRUE(ret != 0);
4791 }
4792
4793 /**
4794 * @tc.name: RegisterDeviceInfoTest001
4795 * @tc.desc: Registering device Information,use the normal parameter.
4796 * @tc.in: test module, test number, Test Levels.
4797 * @tc.out: Zero
4798 * @tc.type: FUNC
4799 * @tc.require: The NSTACKX_RegisterDevice operates normally.
4800 */
4801 HWTEST_F(Disc_ManagerTest, RegisterDeviceInfoTest001, TestSize.Level1)
4802 {
4803 int ret;
4804 const char *device_name = "TEST";
4805 const char *device_id = "abcdefgfhijklmnopqrstuvwxyz";
4806 const char *device_bt_mac = "11:22:33:44:55:66";
4807 const char *device_wifi_mac = "11:22:33:44:77:88";
4808 const char *device_ip = "192.168.0.1";
4809 const char *net_work_name = "wlan0";
4810 const uint32_t device_type = 0;
4811 const char *version = "3.1.0";
4812 NSTACKX_LocalDeviceInfo *localDevInfo = (NSTACKX_LocalDeviceInfo *)malloc(sizeof(NSTACKX_LocalDeviceInfo));
4813 ASSERT_TRUE(localDevInfo != nullptr);
4814 (void)memset_s(localDevInfo, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
4815 strcpy_s(localDevInfo->name, sizeof(localDevInfo->name), device_name);
4816 strcpy_s(localDevInfo->deviceId, sizeof(localDevInfo->deviceId), device_id);
4817 strcpy_s(localDevInfo->btMacAddr, sizeof(localDevInfo->btMacAddr), device_bt_mac);
4818 strcpy_s(localDevInfo->wifiMacAddr, sizeof(localDevInfo->wifiMacAddr), device_wifi_mac);
4819 strcpy_s(localDevInfo->networkIpAddr, sizeof(localDevInfo->networkIpAddr), device_ip);
4820 strcpy_s(localDevInfo->networkName, sizeof(localDevInfo->networkName), net_work_name);
4821 strcpy_s(localDevInfo->version, sizeof(localDevInfo->version), version);
4822 localDevInfo->deviceType = device_type;
4823
4824 ret = NSTACKX_RegisterDevice(localDevInfo);
4825 free(localDevInfo);
4826 TEST_ASSERT_TRUE(ret == 0);
4827 }
4828
4829 /**
4830 * @tc.name: RegisterDeviceInfoTest002
4831 * @tc.desc: Registering device Information,the parameter is not assigned.
4832 * @tc.in: test module, test number, Test Levels.
4833 * @tc.out: Nonzero
4834 * @tc.type: FUNC
4835 * @tc.require: The NSTACKX_RegisterDevice operates normally.
4836 */
4837 HWTEST_F(Disc_ManagerTest, RegisterDeviceInfoTest002, TestSize.Level1)
4838 {
4839 int ret;
4840 NSTACKX_LocalDeviceInfo *localDevInfo = (NSTACKX_LocalDeviceInfo *)malloc(sizeof(NSTACKX_LocalDeviceInfo));
4841 ASSERT_TRUE(localDevInfo != nullptr);
4842 (void)memset_s(localDevInfo, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
4843 ret = NSTACKX_RegisterDevice(localDevInfo);
4844 free(localDevInfo);
4845 TEST_ASSERT_TRUE(ret != 0);
4846 }
4847
4848 /**
4849 * @tc.name: RegisterDeviceInfoTest003
4850 * @tc.desc: Registering device Information,use the wrong parameter.
4851 * @tc.in: test module, test number, Test Levels.
4852 * @tc.out: Nonzero
4853 * @tc.type: FUNC
4854 * @tc.require: The NSTACKX_RegisterDevice operates normally.
4855 */
4856 HWTEST_F(Disc_ManagerTest, RegisterDeviceInfoTest003, TestSize.Level1)
4857 {
4858 int ret;
4859 const char *device_name = "TEST";
4860 const char *device_id = "abcdefgfhijklmnopqrstuvwxyz";
4861 const char *device_bt_mac = "11:22:33:44:55:66";
4862 const char *device_wifi_mac = "11:22:33:44:77:88";
4863 const char *err_device_ip = "192.168";
4864 const char *net_work_name = "wlan0";
4865 const uint32_t device_type = 0;
4866 const char *version = "3.1.0";
4867 NSTACKX_LocalDeviceInfo *localDevInfo = (NSTACKX_LocalDeviceInfo *)malloc(sizeof(NSTACKX_LocalDeviceInfo));
4868 ASSERT_TRUE(localDevInfo != nullptr);
4869 (void)memset_s(localDevInfo, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
4870 strcpy_s(localDevInfo->name, sizeof(localDevInfo->name), device_name);
4871 strcpy_s(localDevInfo->deviceId, sizeof(localDevInfo->deviceId), device_id);
4872 strcpy_s(localDevInfo->btMacAddr, sizeof(localDevInfo->btMacAddr), device_bt_mac);
4873 strcpy_s(localDevInfo->wifiMacAddr, sizeof(localDevInfo->wifiMacAddr), device_wifi_mac);
4874 strcpy_s(localDevInfo->networkIpAddr, sizeof(localDevInfo->networkIpAddr), err_device_ip);
4875 strcpy_s(localDevInfo->networkName, sizeof(localDevInfo->networkName), net_work_name);
4876 strcpy_s(localDevInfo->version, sizeof(localDevInfo->version), version);
4877 localDevInfo->deviceType = device_type;
4878
4879 ret = NSTACKX_RegisterDevice(localDevInfo);
4880 free(localDevInfo);
4881 TEST_ASSERT_TRUE(ret != 0);
4882 }
4883
4884 /**
4885 * @tc.name: DiscCoapPulbishServiceTest001
4886 * @tc.desc: Inner module publishing, use wrong parameters.
4887 * @tc.in: test module, test number, Test Levels.
4888 * @tc.out: Nonzero
4889 * @tc.type: FUNC
4890 * @tc.require: The DiscCoapUnpulbishService operates normally.
4891 */
4892 HWTEST_F(Disc_ManagerTest, DiscCoapPulbishServiceTest001, TestSize.Level1)
4893 {
4894 int ret;
4895 const uint32_t pub_cap_bitmap_2 = 6;
4896 const uint32_t publish_mode_2 = 5;
4897 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4898
4899 ret = DiscCoapUnpulbishService(pub_cap_bitmap_2, publish_mode_2);
4900 TEST_ASSERT_TRUE(ret != 0);
4901 DiscCoapDeinit();
4902 }
4903
4904 /**
4905 * @tc.name: DiscCoapPulbishServiceTest002
4906 * @tc.desc: Inner module publishing, use normal parameters.
4907 * @tc.in: test module, test number, Test Levels.
4908 * @tc.out: Zero
4909 * @tc.type: FUNC
4910 * @tc.require: The DiscCoapUnpulbishService operates normally.
4911 */
4912 HWTEST_F(Disc_ManagerTest, DiscCoapPulbishServiceTest002, TestSize.Level1)
4913 {
4914 int ret;
4915 const uint32_t pub_cap_bitmap_1 = 1;
4916 const uint32_t pub_lish_mode_1 = 0;
4917 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4918
4919 ret = DiscCoapUnpulbishService(pub_cap_bitmap_1, pub_lish_mode_1);
4920 TEST_ASSERT_TRUE(ret == 0);
4921 DiscCoapDeinit();
4922 }
4923
4924 /**
4925 * @tc.name: DiscCoapStartDiscoveryTest001
4926 * @tc.desc: Inner module Discovery, use wrong parameters.
4927 * @tc.in: test module, test number, Test Levels.
4928 * @tc.out: Nonzero
4929 * @tc.type: FUNC
4930 * @tc.require: The DiscCoapStartDiscovery operates normally.
4931 */
4932 HWTEST_F(Disc_ManagerTest, DiscCoapStartDiscoveryTest001, TestSize.Level1)
4933 {
4934 int ret;
4935 const uint32_t filter_cap_bitmap_2 = 4;
4936 const uint32_t disc_mode_2 = 8;
4937 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4938
4939 ret = DiscCoapStartDiscovery(filter_cap_bitmap_2, disc_mode_2);
4940 TEST_ASSERT_TRUE(ret != 0);
4941 DiscCoapDeinit();
4942 }
4943
4944 /**
4945 * @tc.name: DiscCoapStartDiscoveryTest002
4946 * @tc.desc: Test coap discovery, use normal parameters.
4947 * @tc.in: test module, test number, Test Levels.
4948 * @tc.out: Zero
4949 * @tc.type: FUNC
4950 * @tc.require: The DiscCoapStartDiscovery operates normally.
4951 */
4952 HWTEST_F(Disc_ManagerTest, DiscCoapStartDiscoveryTest002, TestSize.Level1)
4953 {
4954 int ret;
4955 const uint32_t filter_cap_bitmap_1 = 1;
4956 const uint32_t disc_mode_1 = 1;
4957 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4958
4959 ret = DiscCoapStartDiscovery(filter_cap_bitmap_1, disc_mode_1);
4960 TEST_ASSERT_TRUE(ret == 0);
4961 DiscCoapDeinit();
4962 }
4963
4964 /**
4965 * @tc.name: DiscCoapUnpulbishServiceTest001
4966 * @tc.desc: Inner modules stop publishing, using wrong parameters.
4967 * @tc.in: test module, test number, Test Levels.
4968 * @tc.out: Nonzero
4969 * @tc.type: FUNC
4970 * @tc.require: The DiscCoapUnpulbishService operates normally.
4971 */
4972 HWTEST_F(Disc_ManagerTest, DiscCoapUnpulbishServiceTest001, TestSize.Level1)
4973 {
4974 int ret;
4975 const uint32_t pub_cap_bitmap_2 = 6;
4976 const uint32_t publish_mode_2 = 5;
4977 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4978
4979 ret = DiscCoapUnpulbishService(pub_cap_bitmap_2, publish_mode_2);
4980 TEST_ASSERT_TRUE(ret != 0);
4981 DiscCoapDeinit();
4982 }
4983
4984 /**
4985 * @tc.name: DiscCoapUnpulbishServiceTest002
4986 * @tc.desc: Test stop publishing, using the normal parameters.
4987 * @tc.in: test module, test number, Test Levels.
4988 * @tc.out: Zero
4989 * @tc.type: FUNC
4990 * @tc.require: The DiscCoapUnpulbishService operates normally.
4991 */
4992 HWTEST_F(Disc_ManagerTest, DiscCoapUnpulbishServiceTest002, TestSize.Level1)
4993 {
4994 int ret;
4995 const uint32_t pub_cap_bitmap_1 = 1;
4996 const uint32_t pub_lish_mode_1 = 0;
4997 g_coapDiscFunc = DiscCoapInit(&g_discInnerCb);
4998
4999 ret = DiscCoapUnpulbishService(pub_cap_bitmap_1, pub_lish_mode_1);
5000 TEST_ASSERT_TRUE(ret == 0);
5001 DiscCoapDeinit();
5002 }
5003
5004 /**
5005 * @tc.name: NSTACKX_Test001
5006 * @tc.desc: Test NSTACKX_GetDeviceList with invalid param.
5007 * @tc.in: test module, test number, Test Levels.
5008 * @tc.out: Nonzero
5009 * @tc.type: FUNC
5010 * @tc.require: The NSTACKX_GetDeviceList operates normally.
5011 */
5012 HWTEST_F(Disc_ManagerTest, NSTACKX_Test001, TestSize.Level1)
5013 {
5014 NSTACKX_DeviceInfo deviceList;
5015 uint32_t deviceCountPtr = 0;
5016 int32_t ret;
5017 NSTACKX_Parameter g_parameter;
5018
5019 (void)memset_s(&deviceList, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
5020 NSTACKX_Init(&g_parameter);
5021 ret = NSTACKX_GetDeviceList(&deviceList, &deviceCountPtr);
5022 TEST_ASSERT_TRUE(ret == -2);
5023
5024 deviceCountPtr = NSTACKX_MAX_DEVICE_NUM;
5025 (void)memset_s(&deviceList, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
5026 ret = NSTACKX_GetDeviceList(&deviceList, &deviceCountPtr);
5027 TEST_ASSERT_TRUE(ret == -2);
5028 NSTACKX_Deinit();
5029 }
5030
5031 /**
5032 * @tc.name: NSTACKX_Test002
5033 * @tc.desc: Test NSTACKX_GetDeviceList with return value In NSTACKX different states.
5034 * @tc.in: test module, test number, Test Levels.
5035 * @tc.out: Nonzero
5036 * @tc.type: FUNC
5037 * @tc.require: The NSTACKX_GetDeviceList operates normally.
5038 */
5039 HWTEST_F(Disc_ManagerTest, NSTACKX_Test002, TestSize.Level1)
5040 {
5041 NSTACKX_DeviceInfo deviceList;
5042 uint32_t deviceCountPtr = NSTACKX_MAX_DEVICE_NUM;
5043 int32_t ret;
5044 NSTACKX_Parameter g_parameter;
5045
5046 (void)memset_s(&deviceList, 0, sizeof(NSTACKX_LocalDeviceInfo), 0);
5047 ret = NSTACKX_GetDeviceList(&deviceList, &deviceCountPtr);
5048 TEST_ASSERT_TRUE(ret == -1);
5049
5050 NSTACKX_Init(&g_parameter);
5051 ret = NSTACKX_GetDeviceList(&deviceList, &deviceCountPtr);
5052 TEST_ASSERT_TRUE(ret == 0);
5053
5054 NSTACKX_Deinit();
5055 ret = NSTACKX_GetDeviceList(&deviceList, &deviceCountPtr);
5056 TEST_ASSERT_TRUE(ret == -1);
5057 }
5058
5059 /*
5060 * @tc.name: testNSTACKX_RegisterDeviceAn001
5061 * @tc.desc: Test testNSTACKX_RegisterDeviceAn with invalid param.
5062 * @tc.in: test module, test number, Test Levels.
5063 * @tc.out: Nonzero
5064 * @tc.type: FUNC
5065 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5066 */
5067 HWTEST_F(Disc_ManagerTest, testNSTACKX_RegisterDeviceAn001, TestSize.Level1)
5068 {
5069 int32_t ret;
5070 NSTACKX_Parameter g_parameter;
5071
5072 NSTACKX_Init(&g_parameter);
5073 ret = NSTACKX_RegisterDeviceAn(nullptr, 0);
5074 TEST_ASSERT_TRUE(ret == -2);
5075 NSTACKX_Deinit();
5076 };
5077
5078 /*
5079 * @tc.name: testNSTACKX_RegisterDeviceAn002
5080 * @tc.desc: Test testNSTACKX_RegisterDeviceAn not initialized.
5081 * @tc.in: test module, test number, Test Levels.
5082 * @tc.out: Nonzero
5083 * @tc.type: FUNC
5084 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5085 */
5086 HWTEST_F(Disc_ManagerTest, testNSTACKX_RegisterDeviceAn002, TestSize.Level1)
5087 {
5088 int32_t ret;
5089
5090 ret = NSTACKX_RegisterDeviceAn(nullptr, 0);
5091 TEST_ASSERT_TRUE(ret == -1);
5092 };
5093
5094 /*
5095 * @tc.name: testNSTACKX_RegisterDeviceAn003
5096 * @tc.desc: Test testNSTACKX_RegisterDeviceAn yes or no.
5097 * @tc.in: test module, test number, Test Levels.
5098 * @tc.out: Zero
5099 * @tc.type: FUNC
5100 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5101 */
5102 HWTEST_F(Disc_ManagerTest, testNSTACKX_RegisterDeviceAn003, TestSize.Level1)
5103 {
5104 int32_t ret;
5105 NSTACKX_Parameter g_parameter;
5106 NSTACKX_LocalDeviceInfo testInfo = {"testdata"};
5107
5108 NSTACKX_Init(&g_parameter);
5109 ret = NSTACKX_RegisterDeviceAn(&testInfo, 0);
5110 TEST_ASSERT_TRUE(ret == 0);
5111 NSTACKX_Deinit();
5112 };
5113
5114 /*
5115 * @tc.name: testNSTACKX_RegisterCapability004
5116 * @tc.desc: Test NSTACKX_RegisterCapability with invalid param.
5117 * @tc.in: test module, test number, Test Levels.
5118 * @tc.out: Nonzero
5119 * @tc.type: FUNC
5120 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5121 */
5122 HWTEST_F(Disc_ManagerTest, NSTACKX_RegisterCapability004, TestSize.Level1)
5123 {
5124 int32_t ret;
5125 uint32_t mapNum = 3;
5126 NSTACKX_Parameter g_parameter;
5127
5128 NSTACKX_Init(&g_parameter);
5129 ret = NSTACKX_RegisterCapability(mapNum, 0);
5130 TEST_ASSERT_TRUE(ret == -2);
5131 ret = NSTACKX_RegisterCapability(0, 0);
5132 TEST_ASSERT_TRUE(ret == -2);
5133 NSTACKX_Deinit();
5134 };
5135
5136 /*
5137 * @tc.name: testNSTACKX_RegisterCapability005
5138 * @tc.desc: Test NSTACKX_RegisterCapability Uninitialized.
5139 * @tc.in: test module, test number, Test Levels.
5140 * @tc.out: Nonzero
5141 * @tc.type: FUNC
5142 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5143 */
5144 HWTEST_F(Disc_ManagerTest, NSTACKX_RegisterCapability005, TestSize.Level1)
5145 {
5146 int32_t ret;
5147
5148 ret = NSTACKX_RegisterCapability(0, 0);
5149 TEST_ASSERT_TRUE(ret == -1);
5150 };
5151
5152 /*
5153 * @tc.name: testBaseListener006
5154 * @tc.desc: Test NSTACKX_RegisterCapability yes or no.
5155 * @tc.in: test module, test number, Test Levels.
5156 * @tc.out: Nonzero
5157 * @tc.type: FUNC
5158 * @tc.require: The NSTACKX_RegisterDeviceAn operates normally.
5159 */
5160 HWTEST_F(Disc_ManagerTest, NSTACKX_RegisterCapability006, TestSize.Level1)
5161 {
5162 int32_t ret;
5163 uint32_t mapNum = 3;
5164 NSTACKX_Parameter g_parameter;
5165
5166 NSTACKX_Init(&g_parameter);
5167 ret = NSTACKX_RegisterCapability(mapNum, 0);
5168 TEST_ASSERT_TRUE(ret != 0);
5169 NSTACKX_Deinit();
5170 };
5171 }