1/* 2 * Copyright (C) 2023 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 16import { describe, it, expect, TestType, Size, Level } from '@ohos/hypium'; 17import socket from "@ohos.net.socket"; 18 19let address = { 20 address: "192.168.0.1", 21 port: 5555, 22 family: 1 23} 24 25let sendOptions1 = { 26 data: "hello!", 27 encoding: "UTF-8" 28} 29let sendOptions2 = { 30 data: { [Symbol.toStringTag]: "hello" }.toString(), 31 encoding: "UTF-8" 32} 33 34let TCPExtraOptions = { 35 keepAlive: true, 36 OOBInline: true, 37 TCPNoDelay: true, 38 socketLinger: { on: true, linger: 10 }, 39 receiveBufferSize: 1000, 40 sendBufferSize: 1000, 41 reuseAddress: true, 42 socketTimeout: 3000, 43} 44 45function ExpectFalse() { 46 try { 47 expect().assertFail(); 48 } catch (err) { 49 console.info('assertion failure'); 50 } 51} 52 53export default function NetTCPSocketServerTest() { 54 describe('NetTCPSocketServerTest', function () { 55 56 /** 57 * @tc.number NetworkManager_constructTCPSocketServerInstance_0100 58 * @tc.name Test create constructTCPSocketServerInstance object 59 * @tc.desc Function test 60 */ 61 it('NetworkManager_constructTCPSocketServerInstance_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 62 let server = socket.constructTCPSocketServerInstance(); 63 if (server != undefined) { 64 expect(server).assertInstanceOf('Object'); 65 done(); 66 } else { 67 expect().assertFail(); 68 done(); 69 } 70 }); 71 72 /** 73 * @tc.number NetworkManager_TCPSocketServer_listen_Async_0100 74 * @tc.name Test listen() interface 75 * @tc.desc Function test 76 */ 77 it('NetworkManager_TCPSocketServer_listen_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 78 let caseName = 'NetworkManager_TCPSocketServer_listen_Async_0100'; 79 let server = socket.constructTCPSocketServerInstance(); 80 server.listen(address, (err, data) => { 81 if (err) { 82 console.info(`${caseName} listen failed: ${JSON.stringify(err)}`); 83 done(); 84 } else { 85 console.info(`${caseName} listen failed: ${JSON.stringify(data)}`); 86 expect(data).assertFail(); 87 done(); 88 } 89 }); 90 }); 91 92 /** 93 * @tc.number NetworkManager_TCPSocketServer_listen_Async_0200 94 * @tc.name Test listen() interface 95 * @tc.desc Function test 96 */ 97 it('NetworkManager_TCPSocketServer_listen_Async_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 98 let caseName = 'NetworkManager_TCPSocketServer_listen_Async_0200'; 99 let server = socket.constructTCPSocketServerInstance(); 100 try { 101 server.listen(null, (err, data) => { 102 if (err) { 103 console.info(`${caseName} listen failed, err: ${JSON.stringify(err)}`); 104 expect(err.code).assertEqual(401); 105 done(); 106 } 107 }); 108 done(); 109 } catch (error) { 110 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 111 expect(error.code == 401).assertTrue(); 112 done(); 113 } 114 }); 115 116 /** 117 * @tc.number NetworkManager_TCPSocketServer_listen_Promise_0100 118 * @tc.name Test listen() interface 119 * @tc.desc Function test 120 */ 121 it('NetworkManager_TCPSocketServer_listen_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 122 let caseName = 'NetworkManager_TCPSocketServer_listen_Promise_0100'; 123 let server = socket.constructTCPSocketServerInstance(); 124 server.listen(address).then((data) => { 125 console.info(`${caseName} listen : ${JSON.stringify(data)}`); 126 expect(data).assertFail(); 127 done(); 128 }).catch((err) => { 129 console.info(`${caseName} listen failed: ${JSON.stringify(err)}`); 130 done(); 131 }); 132 }); 133 134 /** 135 * @tc.number NetworkManager_TCPSocketServer_on_connect_0100 136 * @tc.name Test on() interface 137 * @tc.desc Function test 138 */ 139 it('NetworkManager_TCPSocketServer_on_connect_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 140 let caseName = 'NetworkManager_TCPSocketServer_on_connect_0100'; 141 let server = socket.constructTCPSocketServerInstance(); 142 try { 143 server.on('connect', data => { 144 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 145 expect(data.clientId != undefined).assertTrue(); 146 done(); 147 }); 148 server.off('connect'); 149 done(); 150 } catch (error) { 151 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 152 ExpectFalse(); 153 done(); 154 return; 155 } 156 }); 157 158 /** 159 * @tc.number NetworkManager_TCPSocketServer_on_connect_0200 160 * @tc.name Test on() interface 161 * @tc.desc Function test 162 */ 163 it('NetworkManager_TCPSocketServer_on_connect_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 164 let caseName = 'NetworkManager_TCPSocketServer_on_connect_0200'; 165 let server = socket.constructTCPSocketServerInstance(); 166 try { 167 server.on(null, data => { 168 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 169 ExpectFalse(); 170 done(); 171 }); 172 done(); 173 } catch (error) { 174 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 175 expect(error.code == 401).assertTrue(); 176 done(); 177 return; 178 } 179 }); 180 181 /** 182 * @tc.number NetworkManager_TCPSocketServer_off_connect_0100 183 * @tc.name Test off() interface 184 * @tc.desc Function test 185 */ 186 it('NetworkManager_TCPSocketServer_off_connect_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 187 let caseName = 'NetworkManager_TCPSocketServer_off_connect_0100'; 188 let server = socket.constructTCPSocketServerInstance(); 189 try { 190 server.on('connect', data => { 191 console.info(`${caseName} + data.clientId`); 192 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 193 }); 194 server.off('connect', data => { 195 console.info(`${caseName} off connect success ${JSON.stringify(data)}`); 196 done(); 197 }); 198 done(); 199 } catch (error) { 200 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 201 ExpectFalse(); 202 done(); 203 return; 204 } 205 }); 206 207 /** 208 * @tc.number NetworkManager_TCPSocketServer_off_connect_0200 209 * @tc.name Test off() interface 210 * @tc.desc Function test 211 */ 212 it('NetworkManager_TCPSocketServer_off_connect_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 213 let caseName = 'NetworkManager_TCPSocketServer_off_connect_0200'; 214 let server = socket.constructTCPSocketServerInstance(); 215 try { 216 server.on('connect', data => { 217 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 218 }); 219 server.off(null, data => { 220 console.info(`${caseName} off connect success ${JSON.stringify(data)}`); 221 ExpectFalse(); 222 done(); 223 }); 224 server.off('connect'); 225 done(); 226 } catch (error) { 227 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 228 expect(error.code == 401).assertTrue(); 229 done(); 230 return; 231 } 232 }); 233 234 /** 235 * @tc.number NetworkManager_TCPSocketServer_off_connect_0300 236 * @tc.name Test off() interface 237 * @tc.desc Function test 238 */ 239 it('NetworkManager_TCPSocketServer_off_connect_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 240 let caseName = 'NetworkManager_TCPSocketServer_off_connect_0300'; 241 let server = socket.constructTCPSocketServerInstance(); 242 server.on('connect', data => { 243 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 244 }); 245 server.off('connect'); 246 expect(true).assertTrue(); 247 done(); 248 }); 249 250 /** 251 * @tc.number NetworkManager_TCPSocketServer_send_Async_0100 252 * @tc.name Test send() interface 253 * @tc.desc Function test 254 */ 255 it('NetworkManager_TCPSocketServer_send_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 256 let caseName = 'NetworkManager_TCPSocketServer_send_Async_0100'; 257 let server = socket.constructTCPSocketServerInstance(); 258 try { 259 server.on('connect', (data) => { 260 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 261 data.send(sendOptions1, (err, data) => { 262 if (err) { 263 console.info(`${caseName} send err ${JSON.stringify(err)}`); 264 ExpectFalse(); 265 done(); 266 return; 267 } else { 268 console.info(`${caseName} send success ${JSON.stringify(data)}`); 269 done(); 270 return; 271 } 272 }); 273 }); 274 server.off('connect'); 275 done(); 276 } catch (error) { 277 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 278 ExpectFalse(); 279 done(); 280 return; 281 } 282 }); 283 284 /** 285 * @tc.number NetworkManager_TCPSocketServer_send_Async_0200 286 * @tc.name Test send() interface 287 * @tc.desc Function test 288 */ 289 it('NetworkManager_TCPSocketServer_send_Async_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 290 let caseName = 'NetworkManager_TCPSocketServer_send_Async_0200'; 291 let server = socket.constructTCPSocketServerInstance(); 292 try { 293 server.on('connect', (data) => { 294 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 295 data.send(sendOptions2, (err, data) => { 296 if (err) { 297 console.info(`${caseName} send err ${JSON.stringify(err)}`); 298 ExpectFalse(); 299 done(); 300 return; 301 } else { 302 console.info(`${caseName} send success ${JSON.stringify(data)}`); 303 done(); 304 return; 305 } 306 }); 307 }); 308 server.off('connect'); 309 done(); 310 } catch (error) { 311 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 312 ExpectFalse(); 313 done(); 314 return; 315 } 316 }); 317 318 /** 319 * @tc.number NetworkManager_TCPSocketServer_send_Async_0300 320 * @tc.name Test send() interface 321 * @tc.desc Function test 322 */ 323 it('NetworkManager_TCPSocketServer_send_Async_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 324 let caseName = 'NetworkManager_TCPSocketServer_send_Async_0300'; 325 let server = socket.constructTCPSocketServerInstance(); 326 try { 327 server.on('connect', (data) => { 328 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 329 data.send(null, (err, data) => { 330 if (err) { 331 console.info(`${caseName} send failed ${JSON.stringify(err)}`); 332 done(); 333 return; 334 } else { 335 console.info(`${caseName} on send data ${JSON.stringify(data)}`); 336 ExpectFalse(); 337 done(); 338 return; 339 } 340 }); 341 }); 342 server.off('connect'); 343 done(); 344 } catch (error) { 345 console.info(`${caseName} catch error, expect send error: [${error.code}, ${error.message}]`); 346 expect(error.code).assertEqual(401); 347 done(); 348 return; 349 } 350 }); 351 352 /** 353 * @tc.number NetworkManager_TCPSocketServer_send_Promise_0100 354 * @tc.name Test send() interface 355 * @tc.desc Function test 356 */ 357 it('NetworkManager_TCPSocketServer_send_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 358 let caseName = 'NetworkManager_TCPSocketServer_send_Promise_0100'; 359 let server = socket.constructTCPSocketServerInstance(); 360 try { 361 server.on('connect', (data) => { 362 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 363 data.send(sendOptions1).then((data) => { 364 console.info(`${caseName} send success ${JSON.stringify(data)}`); 365 done(); 366 return; 367 }).catch((err) => { 368 console.info(`${caseName} on send catch ${JSON.stringify(err)}`); 369 ExpectFalse(); 370 done(); 371 return; 372 }); 373 }); 374 server.off('connect'); 375 done(); 376 } catch (error) { 377 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 378 ExpectFalse(); 379 done(); 380 return; 381 } 382 }); 383 384 /** 385 * @tc.number NetworkManager_TCPSocketServer_send_Promise_0200 386 * @tc.name Test send() interface 387 * @tc.desc Function test 388 */ 389 it('NetworkManager_TCPSocketServer_send_Promise_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 390 let caseName = 'NetworkManager_TCPSocketServer_send_Promise_0200'; 391 let server = socket.constructTCPSocketServerInstance(); 392 try { 393 server.on('connect', (data) => { 394 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 395 data.send(sendOptions2).then((data) => { 396 console.info(`${caseName} send success ${JSON.stringify(data)}`); 397 done(); 398 return; 399 }).catch((err) => { 400 console.info(`${caseName} on send catch ${JSON.stringify(err)}`); 401 ExpectFalse(); 402 done(); 403 return; 404 }); 405 }); 406 server.off('connect'); 407 done(); 408 } catch (error) { 409 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 410 ExpectFalse(); 411 done(); 412 return; 413 } 414 }); 415 416 /** 417 * @tc.number NetworkManager_TCPSocketServer_close_Async_0100 418 * @tc.name Test close() interface 419 * @tc.desc Function test 420 */ 421 it('NetworkManager_TCPSocketServer_close_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 422 let caseName = 'NetworkManager_TCPSocketServer_close_Async_0100'; 423 let server = socket.constructTCPSocketServerInstance(); 424 try { 425 server.on('connect', (data) => { 426 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 427 data.close((err, data) => { 428 if (err) { 429 ExpectFalse(); 430 done(); 431 return; 432 } else { 433 console.info(`${caseName} close success ${JSON.stringify(data)}`); 434 done(); 435 return; 436 } 437 }); 438 }); 439 server.off('connect'); 440 done(); 441 } catch (error) { 442 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 443 ExpectFalse(); 444 done(); 445 return; 446 } 447 }); 448 449 /** 450 * @tc.number NetworkManager_TCPSocketServer_close_Promise_0100 451 * @tc.name Test close() interface 452 * @tc.desc Function test 453 */ 454 it('NetworkManager_TCPSocketServer_close_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 455 let caseName = 'NetworkManager_TCPSocketServer_close_Promise_0100'; 456 let server = socket.constructTCPSocketServerInstance(); 457 try { 458 server.on('connect', (data) => { 459 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 460 data.close().then((data) => { 461 console.info(`${caseName} close success ${JSON.stringify(data)}`); 462 done(); 463 return; 464 }).catch((err) => { 465 console.info(`${caseName} on close catch ${JSON.stringify(err)}`); 466 ExpectFalse(); 467 done(); 468 return; 469 }); 470 }); 471 server.off('connect'); 472 done(); 473 } catch (error) { 474 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 475 ExpectFalse(); 476 done(); 477 return; 478 } 479 }); 480 481 /** 482 * @tc.number NetworkManager_TCPSocketServer_getRemoteAddress_Async_0100 483 * @tc.name Test getRemoteAddress() interface 484 * @tc.desc Function test 485 */ 486 it('NetworkManager_TCPSocketServer_getRemoteAddress_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 487 let caseName = 'NetworkManager_TCPSocketServer_getRemoteAddress_Async_0100'; 488 let server = socket.constructTCPSocketServerInstance(); 489 try { 490 server.on('connect', (data) => { 491 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 492 data.getRemoteAddress((data, err) => { 493 if (err) { 494 ExpectFalse(); 495 done(); 496 return; 497 } else { 498 console.info(`${caseName} getRemoteAddress success ${JSON.stringify(data)}`); 499 done(); 500 return; 501 } 502 }); 503 }); 504 server.off('connect'); 505 done(); 506 } catch (error) { 507 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 508 ExpectFalse(); 509 done(); 510 return; 511 } 512 }); 513 514 /** 515 * @tc.number NetworkManager_TCPSocketServer_getRemoteAddress_Promise_0100 516 * @tc.name Test getRemoteAddress() interface 517 * @tc.desc Function test 518 */ 519 it('NetworkManager_TCPSocketServer_getRemoteAddress_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 520 let caseName = 'NetworkManager_TCPSocketServer_getRemoteAddress_Promise_0100'; 521 let server = socket.constructTCPSocketServerInstance(); 522 try { 523 server.on('connect', (data) => { 524 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 525 data.getRemoteAddress().then((data) => { 526 console.info(`${caseName} getRemoteAddress success ${JSON.stringify(data)}`); 527 done(); 528 return; 529 }).catch((err) => { 530 console.info(`${caseName} on connect catch ${JSON.stringify(err)}`); 531 ExpectFalse(); 532 done(); 533 return; 534 }); 535 }); 536 server.off('connect'); 537 done(); 538 } catch (error) { 539 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 540 ExpectFalse(); 541 done(); 542 return; 543 } 544 }); 545 546 /** 547 * @tc.number NetworkManager_TCPSocketServer_getState_Async_0100 548 * @tc.name Test getState() interface 549 * @tc.desc Function test 550 */ 551 it('NetworkManager_TCPSocketServer_getState_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 552 let caseName = "NetworkManager_TCPSocketServer_getState_Async_0100"; 553 let server = socket.constructTCPSocketServerInstance(); 554 server.getState((err, data) => { 555 if (err) { 556 console.info(`${caseName} getState err ${JSON.stringify(err)}`); 557 expect().assertFail(); 558 done(); 559 } else { 560 console.info(`${caseName} getState data ${JSON.stringify(data)}`); 561 expect(data.isBound).assertEqual(false); 562 expect(data.isClose).assertEqual(false); 563 expect(data.isConnected).assertEqual(false); 564 done(); 565 } 566 }); 567 }); 568 569 /** 570 * @tc.number NetworkManager_TCPSocketServer_getState_Async_0200 571 * @tc.name Test getState() interface 572 * @tc.desc Function test 573 */ 574 it('NetworkManager_TCPSocketServer_getState_Async_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 575 let caseName = "NetworkManager_TCPSocketServer_getState_Async_0200"; 576 let server = socket.constructTCPSocketServerInstance(); 577 server.listen(address, (err, data) => { 578 if (err) { 579 console.info(`${caseName} listen failed: ${JSON.stringify(err)}`); 580 done(); 581 } else { 582 console.info(`${caseName} listen data ${JSON.stringify(data)}`); 583 server.getState((err, data) => { 584 if (err) { 585 console.info(`${caseName} getState err ${JSON.stringify(err)}`); 586 expect().assertFail(); 587 done(); 588 } else { 589 console.info(`${caseName} getState data ${JSON.stringify(data)}`); 590 expect(data.isBound).assertEqual(false); 591 expect(data.isClose).assertEqual(false); 592 expect(data.isConnected).assertEqual(false); 593 done(); 594 } 595 }); 596 } 597 }); 598 }); 599 600 /** 601 * @tc.number NetworkManager_TCPSocketServer_getState_Promise_0100 602 * @tc.name Test getState() interface 603 * @tc.desc Function test 604 */ 605 it('NetworkManager_TCPSocketServer_getState_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 606 let caseName = "NetworkManager_TCPSocketServer_getState_Promise_0100"; 607 let server = socket.constructTCPSocketServerInstance(); 608 server.getState().then((data) => { 609 console.info(`${caseName} getState data ${JSON.stringify(data)}`); 610 expect(data.isBound).assertEqual(false); 611 expect(data.isClose).assertEqual(false); 612 expect(data.isConnected).assertEqual(false); 613 done(); 614 }).catch((err) => { 615 console.info(`${caseName} getState err ${JSON.stringify(err)}`); 616 expect(err).assertFail(); 617 done(); 618 }); 619 }); 620 621 /** 622 * @tc.number NetworkManager_TCPSocketServer_getState_Promise_0200 623 * @tc.name Test getState() interface 624 * @tc.desc Function test 625 */ 626 it('NetworkManager_TCPSocketServer_getState_Promise_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 627 let caseName = "NetworkManager_TCPSocketServer_getState_Promise_0200"; 628 let server = socket.constructTCPSocketServerInstance(); 629 server.listen(address, (err, data) => { 630 if (err) { 631 console.info(`${caseName} listen failed: ${JSON.stringify(err)}`); 632 done(); 633 } else { 634 console.info(`${caseName} getState data ${JSON.stringify(data)}`); 635 server.getState().then((data) => { 636 console.info(`${caseName} getState data ${JSON.stringify(data)}`); 637 expect(data.isBound).assertEqual(false); 638 expect(data.isClose).assertEqual(false); 639 expect(data.isConnected).assertEqual(false); 640 done(); 641 }).catch((err) => { 642 console.info(`${caseName} getState err ${JSON.stringify(err)}`); 643 expect(err).assertFail(); 644 done(); 645 }); 646 } 647 }); 648 }); 649 650 /** 651 * @tc.number NetworkManager_TCPSocketServer_setExtraOptions_Async_0100 652 * @tc.name Test setExtraOptions() interface 653 * @tc.desc Function test 654 */ 655 it('NetworkManager_TCPSocketServer_setExtraOptions_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 656 let caseName = 'NetworkManager_TCPSocketServer_setExtraOptions_Async_0100'; 657 let server = socket.constructTCPSocketServerInstance(); 658 server.setExtraOptions(TCPExtraOptions, (err, data) => { 659 if (err) { 660 console.info(`${caseName} setExtraOptions failed, err: ${JSON.stringify(err)}`); 661 expect(err != undefined).assertEqual(true); 662 done(); 663 } else { 664 console.info(`${caseName} setExtraOptions success, data: ${JSON.stringify(data)}`); 665 ExpectFalse(); 666 done(); 667 } 668 }); 669 }); 670 671 /** 672 * @tc.number NetworkManager_TCPSocketServer_setExtraOptions_Async_0200 673 * @tc.name Test setExtraOptions() interface 674 * @tc.desc Function test 675 */ 676 it('NetworkManager_TCPSocketServer_setExtraOptions_Async_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 677 let caseName = 'NetworkManager_TCPSocketServer_setExtraOptions_Async_0200'; 678 let server = socket.constructTCPSocketServerInstance(); 679 try { 680 server.setExtraOptions(null, (err, data) => { 681 if (err) { 682 console.info(`${caseName} setExtraOptions failed, err: ${JSON.stringify(err)}`); 683 expect(err.code).assertEqual(401); 684 done(); 685 } else { 686 console.info(`${caseName} setExtraOptions success, data: ${JSON.stringify(data)}`); 687 expect(data).assertFail(); 688 done(); 689 } 690 }); 691 } catch (error) { 692 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 693 expect(error.code == 401).assertTrue(); 694 done(); 695 return; 696 } 697 }); 698 699 /** 700 * @tc.number NetworkManager_TCPSocketServer_setExtraOptions_Async_0300 701 * @tc.name Test setExtraOptions() interface 702 * @tc.desc Function test 703 */ 704 it('NetworkManager_TCPSocketServer_setExtraOptions_Async_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 705 let caseName = 'NetworkManager_TCPSocketServer_setExtraOptions_Async_0300'; 706 let server = socket.constructTCPSocketServerInstance(); 707 try { 708 server.setExtraOptions(TCPExtraOptions, (err, data) => { 709 if (err) { 710 console.info(`${caseName} setExtraOptions failed, err: ${JSON.stringify(err)}`); 711 expect(err != undefined).assertEqual(true); 712 done(); 713 } else { 714 console.info(`${caseName} setExtraOptions success, data: ${JSON.stringify(data)}`); 715 expect(data).assertFail(); 716 done(); 717 } 718 }); 719 } catch (error) { 720 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 721 ExpectFalse(); 722 done(); 723 return; 724 } 725 }); 726 727 /** 728 * @tc.number NetworkManager_TCPSocketServer_setExtraOptions_Promise_0100 729 * @tc.name Test setExtraOptions() interface 730 * @tc.desc Function test 731 */ 732 it('NetworkManager_TCPSocketServer_setExtraOptions_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 733 let caseName = 'NetworkManager_TCPSocketServer_setExtraOptions_Promise_0100'; 734 let server = socket.constructTCPSocketServerInstance(); 735 server.setExtraOptions(TCPExtraOptions).then((data) => { 736 console.info(`${caseName} setExtraOptions success, data: ${JSON.stringify(data)}`); 737 expect(data).assertFail(); 738 done(); 739 }).catch((err) => { 740 console.info(`${caseName} setExtraOptions failed, err: ${JSON.stringify(err)}`); 741 expect(err != undefined).assertEqual(true); 742 done(); 743 }); 744 }); 745 746 /** 747 * @tc.number NetworkManager_TCPSocketServer_on_message_0100 748 * @tc.name Test on() interface 749 * @tc.desc Function test 750 */ 751 it('NetworkManager_TCPSocketServer_on_message_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 752 let caseName = 'NetworkManager_TCPSocketServer_on_message_0100'; 753 let server = socket.constructTCPSocketServerInstance(); 754 try { 755 server.on('connect', (data) => { 756 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 757 try { 758 data.on('message', data => { 759 console.info(`${caseName} on message success ${JSON.stringify(data)}`); 760 expect(typeof (data)).assertEqual('object'); 761 done(); 762 }); 763 } catch (err) { 764 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 765 ExpectFalse(); 766 done(); 767 return; 768 } 769 data.off('message'); 770 }); 771 server.off('connect'); 772 done(); 773 } catch (error) { 774 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 775 ExpectFalse(); 776 done(); 777 return; 778 } 779 }); 780 781 /** 782 * @tc.number NetworkManager_TCPSocketServer_on_message_0200 783 * @tc.name Test on() interface 784 * @tc.desc Function test 785 */ 786 it('NetworkManager_TCPSocketServer_on_message_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 787 let caseName = 'NetworkManager_TCPSocketServer_on_message_0200'; 788 let server = socket.constructTCPSocketServerInstance(); 789 try { 790 server.on('connect', (data) => { 791 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 792 try { 793 data.on(null, data => { 794 console.info(`${caseName} on message success ${JSON.stringify(data)}`); 795 ExpectFalse(); 796 done(); 797 }); 798 } catch (err) { 799 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 800 expect(err.code).assertEqual(401); 801 done(); 802 return; 803 } 804 }); 805 server.off('connect'); 806 done(); 807 } catch (error) { 808 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 809 ExpectFalse(); 810 done(); 811 return; 812 } 813 }); 814 815 /** 816 * @tc.number NetworkManager_TCPSocketServer_off_message_0100 817 * @tc.name Test off() interface 818 * @tc.desc Function test 819 */ 820 it('NetworkManager_TCPSocketServer_off_message_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 821 let caseName = 'NetworkManager_TCPSocketServer_off_message_0100'; 822 let server = socket.constructTCPSocketServerInstance(); 823 try { 824 server.on('connect', (data) => { 825 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 826 try { 827 data.on('message', data => { 828 console.info(`${caseName} on message success ${JSON.stringify(data)}`); 829 }); 830 data.off('message', data => { 831 console.info(`${caseName} off message success ${JSON.stringify(data)}`); 832 expect(typeof (data)).assertEqual('object'); 833 done(); 834 }); 835 } catch (err) { 836 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 837 ExpectFalse(); 838 done(); 839 return; 840 } 841 }); 842 server.off('connect'); 843 done(); 844 } catch (error) { 845 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 846 ExpectFalse(); 847 done(); 848 return; 849 } 850 }); 851 852 /** 853 * @tc.number NetworkManager_TCPSocketServer_off_message_0200 854 * @tc.name Test off() interface 855 * @tc.desc Function test 856 */ 857 it('NetworkManager_TCPSocketServer_off_message_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 858 let caseName = 'NetworkManager_TCPSocketServer_off_message_0200'; 859 let server = socket.constructTCPSocketServerInstance(); 860 try { 861 server.on('connect', (data) => { 862 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 863 try { 864 data.on('message', data => { 865 console.info(`${caseName} on message success ${JSON.stringify(data)}`); 866 }); 867 data.off(null, data => { 868 console.info(`${caseName} off message success ${JSON.stringify(data)}`); 869 ExpectFalse(); 870 done(); 871 }); 872 } catch (error) { 873 console.info(`${caseName} catch err, expect err: [${error.code}, ${error.message}]`); 874 expect(error.code).assertEqual(401); 875 done(); 876 return; 877 } 878 data.off('message'); 879 }); 880 server.off('connect'); 881 done(); 882 } catch (error) { 883 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 884 ExpectFalse(); 885 done(); 886 return; 887 } 888 }); 889 890 /** 891 * @tc.number NetworkManager_TCPSocketServer_off_message_0300 892 * @tc.name Test off() interface 893 * @tc.desc Function test 894 */ 895 it('NetworkManager_TCPSocketServer_off_message_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 896 let caseName = 'NetworkManager_TCPSocketServer_off_message_0300'; 897 let server = socket.constructTCPSocketServerInstance(); 898 try { 899 server.on('connect', (data) => { 900 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 901 data.on('message', data => { 902 console.info(`${caseName} on message success ${JSON.stringify(data)}`); 903 }); 904 data.off('message'); 905 expect(true).assertTrue(); 906 done(); 907 }); 908 server.off('connect'); 909 done(); 910 } catch (error) { 911 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 912 ExpectFalse(); 913 done(); 914 return; 915 } 916 }); 917 918 /** 919 * @tc.number NetworkManager_TCPSocketServer_on_close_0100 920 * @tc.name Test on() interface 921 * @tc.desc Function test 922 */ 923 it('NetworkManager_TCPSocketServer_on_close_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 924 let caseName = 'NetworkManager_TCPSocketServer_on_close_0100'; 925 let server = socket.constructTCPSocketServerInstance(); 926 try { 927 server.on('connect', (data) => { 928 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 929 try { 930 data.on('close', data => { 931 console.info(`${caseName} on close success ${JSON.stringify(data)}`); 932 expect(data != undefined).assertEqual(true); 933 done(); 934 }); 935 } catch (err) { 936 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 937 ExpectFalse(); 938 done(); 939 return; 940 } 941 data.off('close'); 942 }); 943 server.off('connect'); 944 done(); 945 } catch (error) { 946 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 947 ExpectFalse(); 948 done(); 949 return; 950 } 951 }); 952 953 /** 954 * @tc.number NetworkManager_TCPSocketServer_on_close_0200 955 * @tc.name Test on() interface 956 * @tc.desc Function test 957 */ 958 it('NetworkManager_TCPSocketServer_on_close_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 959 let caseName = 'NetworkManager_TCPSocketServer_on_close_0200'; 960 let server = socket.constructTCPSocketServerInstance(); 961 try { 962 server.on('connect', (data) => { 963 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 964 try { 965 data.on(null, data => { 966 console.info(`${caseName} on close success ${JSON.stringify(data)}`); 967 ExpectFalse(); 968 done(); 969 }); 970 } catch (err) { 971 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 972 expect(err.code).assertEqual(401); 973 done(); 974 return; 975 } 976 }); 977 server.off('connect'); 978 done(); 979 } catch (error) { 980 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 981 ExpectFalse(); 982 done(); 983 return; 984 } 985 }); 986 987 /** 988 * @tc.number NetworkManager_TCPSocketServer_off_close_0100 989 * @tc.name Test off() interface 990 * @tc.desc Function test 991 */ 992 it('NetworkManager_TCPSocketServer_off_close_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 993 let caseName = 'NetworkManager_TCPSocketServer_off_close_0100'; 994 let server = socket.constructTCPSocketServerInstance(); 995 try { 996 server.on('connect', (data) => { 997 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 998 try { 999 data.on('close', data => { 1000 console.info(`${caseName} on close success ${JSON.stringify(data)}`); 1001 }); 1002 data.off('close', data => { 1003 console.info(`${caseName} off close success ${JSON.stringify(data)}`); 1004 expect(data != undefined).assertEqual(true); 1005 done(); 1006 }); 1007 } catch (err) { 1008 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 1009 ExpectFalse(); 1010 done(); 1011 return; 1012 } 1013 }); 1014 server.off('connect'); 1015 done(); 1016 } catch (error) { 1017 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1018 ExpectFalse(); 1019 done(); 1020 return; 1021 } 1022 }); 1023 1024 /** 1025 * @tc.number NetworkManager_TCPSocketServer_off_close_0200 1026 * @tc.name Test off() interface 1027 * @tc.desc Function test 1028 */ 1029 it('NetworkManager_TCPSocketServer_off_close_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1030 let caseName = 'NetworkManager_TCPSocketServer_off_close_0200'; 1031 let server = socket.constructTCPSocketServerInstance(); 1032 try { 1033 server.on('connect', (data) => { 1034 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1035 try { 1036 data.on('close', data => { 1037 console.info(`${caseName} on close success ${JSON.stringify(data)}`); 1038 }); 1039 data.off(null, data => { 1040 console.info(`${caseName} off close success ${JSON.stringify(data)}`); 1041 ExpectFalse(); 1042 done(); 1043 }); 1044 } catch (err) { 1045 console.info(`${caseName} catch err, expect err: [${err.code}, ${err.message}]`); 1046 expect(err.code).assertEqual(401); 1047 done(); 1048 return; 1049 } 1050 data.off('close'); 1051 }); 1052 server.off('connect'); 1053 done(); 1054 } catch (error) { 1055 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1056 ExpectFalse(); 1057 done(); 1058 return; 1059 } 1060 }); 1061 1062 /** 1063 * @tc.number NetworkManager_TCPSocketServer_off_close_0300 1064 * @tc.name Test off() interface 1065 * @tc.desc Function test 1066 */ 1067 it('NetworkManager_TCPSocketServer_off_close_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1068 let caseName = 'NetworkManager_TCPSocketServer_off_close_0300'; 1069 let server = socket.constructTCPSocketServerInstance(); 1070 try { 1071 server.on('connect', (data) => { 1072 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1073 data.on('close', data => { 1074 console.info(`${caseName} on close success ${JSON.stringify(data)}`); 1075 }); 1076 data.off('close'); 1077 expect(true).assertTrue(); 1078 done(); 1079 }); 1080 server.off('connect'); 1081 done(); 1082 } catch (error) { 1083 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1084 ExpectFalse(); 1085 done(); 1086 return; 1087 } 1088 }); 1089 1090 /** 1091 * @tc.number NetworkManager_TCPSocketServer_on_error_0100 1092 * @tc.name Test on() interface 1093 * @tc.desc Function test 1094 */ 1095 it('NetworkManager_TCPSocketServer_on_error_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 1096 let caseName = 'NetworkManager_TCPSocketServer_on_error_0100'; 1097 let server = socket.constructTCPSocketServerInstance(); 1098 try { 1099 server.on('connect', (data) => { 1100 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1101 data.on("error", err => { 1102 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1103 done(); 1104 }); 1105 data.off("error"); 1106 }); 1107 server.off('connect'); 1108 done(); 1109 } catch (error) { 1110 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1111 ExpectFalse(); 1112 done(); 1113 return; 1114 } 1115 }); 1116 1117 /** 1118 * @tc.number NetworkManager_TCPSocketServer_on_error_0200 1119 * @tc.name Test on() interface 1120 * @tc.desc Function test 1121 */ 1122 it('NetworkManager_TCPSocketServer_on_error_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1123 let caseName = 'NetworkManager_TCPSocketServer_on_error_0200'; 1124 let server = socket.constructTCPSocketServerInstance(); 1125 try { 1126 server.on('connect', (data) => { 1127 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1128 try { 1129 data.on(null, err => { 1130 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1131 expect().assertFail(); 1132 done(); 1133 }); 1134 } catch (error) { 1135 console.info(`${caseName} catch err, expect err: [${error.code}, ${error.message}]`); 1136 expect(error.code).assertEqual(401); 1137 done(); 1138 return; 1139 } 1140 }); 1141 server.off('connect'); 1142 done(); 1143 } catch (error) { 1144 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1145 ExpectFalse(); 1146 done(); 1147 return; 1148 } 1149 }); 1150 1151 /** 1152 * @tc.number NetworkManager_TCPSocketServer_off_error_0100 1153 * @tc.name Test off() interface 1154 * @tc.desc Function test 1155 */ 1156 it('NetworkManager_TCPSocketServer_off_error_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1157 let caseName = 'NetworkManager_TCPSocketServer_off_error_0100'; 1158 let server = socket.constructTCPSocketServerInstance(); 1159 try { 1160 server.on('connect', (data) => { 1161 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1162 data.on("error", err => { 1163 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1164 }); 1165 data.off("error", err => { 1166 console.info(`${caseName} off err failed, err: ${JSON.stringify(err)}`); 1167 done(); 1168 }); 1169 }); 1170 server.off('connect'); 1171 done(); 1172 } catch (error) { 1173 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1174 ExpectFalse(); 1175 done(); 1176 return; 1177 } 1178 }); 1179 1180 /** 1181 * @tc.number NetworkManager_TCPSocketServer_off_error_0200 1182 * @tc.name Test off() interface 1183 * @tc.desc Function test 1184 */ 1185 it('NetworkManager_TCPSocketServer_off_error_0200', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1186 let caseName = 'NetworkManager_TCPSocketServer_off_error_0200'; 1187 let server = socket.constructTCPSocketServerInstance(); 1188 try { 1189 server.on('connect', (data) => { 1190 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1191 try { 1192 data.on("error", err => { 1193 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1194 }); 1195 data.off(null, err => { 1196 console.info(`${caseName} off err failed, err: ${JSON.stringify(err)}`); 1197 }); 1198 done(); 1199 } catch (error) { 1200 console.info(`${caseName} catch err, expect err: [${error.code}, ${error.message}]`); 1201 expect(error.code).assertEqual(401); 1202 done(); 1203 return; 1204 } 1205 data.off("error"); 1206 }); 1207 server.off('connect'); 1208 done(); 1209 } catch (error) { 1210 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1211 ExpectFalse(); 1212 done(); 1213 return; 1214 } 1215 }); 1216 1217 /** 1218 * @tc.number NetworkManager_TCPSocketServer_off_error_0300 1219 * @tc.name Test off() interface 1220 * @tc.desc Function test 1221 */ 1222 it('NetworkManager_TCPSocketServer_off_error_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1223 let caseName = 'NetworkManager_TCPSocketServer_off_error_0300'; 1224 let server = socket.constructTCPSocketServerInstance(); 1225 try { 1226 server.on('connect', (data) => { 1227 console.info(`${caseName} on connect success ${JSON.stringify(data)}`); 1228 data.on("error", err => { 1229 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1230 }); 1231 data.off("error"); 1232 }); 1233 server.off('connect'); 1234 done(); 1235 } catch (error) { 1236 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1237 ExpectFalse(); 1238 done(); 1239 return; 1240 } 1241 }); 1242 1243 /** 1244 * @tc.number NetworkManager_TCPSocketServer_on_error_0300 1245 * @tc.name Test on() interface 1246 * @tc.desc Function test 1247 */ 1248 it('NetworkManager_TCPSocketServer_on_error_0300', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1249 let caseName = 'NetworkManager_TCPSocketServer_on_error_0300'; 1250 let server = socket.constructTCPSocketServerInstance(); 1251 try { 1252 server.on("error", err => { 1253 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1254 }); 1255 server.off("error"); 1256 done(); 1257 } catch (error) { 1258 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1259 ExpectFalse(); 1260 done(); 1261 return; 1262 } 1263 }); 1264 1265 /** 1266 * @tc.number NetworkManager_TCPSocketServer_off_error_0400 1267 * @tc.name Test off() interface 1268 * @tc.desc Function test 1269 */ 1270 it('NetworkManager_TCPSocketServer_off_error_0400', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1271 let caseName = 'NetworkManager_TCPSocketServer_off_error_0400'; 1272 let server = socket.constructTCPSocketServerInstance(); 1273 try { 1274 server.on("error", err => { 1275 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1276 }); 1277 server.off("error", err => { 1278 console.info(`${caseName} off err failed, err: ${JSON.stringify(err)}`); 1279 }); 1280 done(); 1281 } catch (error) { 1282 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1283 ExpectFalse(); 1284 done(); 1285 return; 1286 } 1287 }); 1288 1289 /** 1290 * @tc.number NetworkManager_TCPSocketServer_off_error_0500 1291 * @tc.name Test off() interface 1292 * @tc.desc Function test 1293 */ 1294 it('NetworkManager_TCPSocketServer_off_error_0500', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1295 let caseName = 'NetworkManager_TCPSocketServer_off_error_0500'; 1296 let server = socket.constructTCPSocketServerInstance(); 1297 try { 1298 server.on("error", err => { 1299 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1300 }); 1301 server.off(null, err => { 1302 console.info(`${caseName} off err failed, err: ${JSON.stringify(err)}`); 1303 }); 1304 server.off("error"); 1305 done(); 1306 } catch (error) { 1307 console.info(`${caseName} catch err, expect err: [${error.code}, ${error.message}]`); 1308 expect(error.code == 401).assertTrue(); 1309 done(); 1310 return; 1311 } 1312 }); 1313 1314 /** 1315 * @tc.number NetworkManager_TCPSocketServer_off_error_0600 1316 * @tc.name Test off() interface 1317 * @tc.desc Function test 1318 */ 1319 it('NetworkManager_TCPSocketServer_off_error_0600', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1320 let caseName = 'NetworkManager_TCPSocketServer_off_error_0600'; 1321 let server = socket.constructTCPSocketServerInstance(); 1322 try { 1323 server.on("error", err => { 1324 console.info(`${caseName} on err failed, err: ${JSON.stringify(err)}`); 1325 }); 1326 server.off("error"); 1327 done(); 1328 } catch (error) { 1329 console.info(`${caseName} catch error, expect error: [${error.code}, ${error.message}]`); 1330 ExpectFalse(); 1331 done(); 1332 return; 1333 } 1334 }); 1335 1336 /** 1337 * @tc.number NetworkManager_TCPSocket_getSocketFd_Async_0100 1338 * @tc.name Test getSocketFd() interface 1339 * @tc.desc Function test 1340 */ 1341 it('NetworkManager_TCPSocket_getSocketFd_Async_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL3, async function (done) { 1342 let caseName = 'NetworkManager_TCPSocket_getSocketFd_Async_0100'; 1343 let tcp = socket.constructTCPSocketInstance(); 1344 tcp.getSocketFd((err, data) => { 1345 if (err) { 1346 console.info(caseName + ' getSocketFd err ' + JSON.stringify(err)); 1347 expect().assertFail(); 1348 done(); 1349 } else { 1350 console.info(caseName + ' getSocketFd data ' + JSON.stringify(data)); 1351 expect(data != -1).assertTrue(); 1352 done(); 1353 } 1354 }); 1355 }); 1356 1357 /** 1358 * @tc.number NetworkManager_TCPSocket_getSocketFd_Promise_0100 1359 * @tc.name Test getSocketFd() interface 1360 * @tc.desc Function test 1361 */ 1362 it('NetworkManager_TCPSocket_getSocketFd_Promise_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) { 1363 let caseName = 'NetworkManager_TCPSocket_getSocketFd_Promise_0100'; 1364 let tcp = socket.constructTCPSocketInstance(); 1365 tcp.getSocketFd().then((data) => { 1366 console.info(caseName + ' getSocketFd data ' + JSON.stringify(data)); 1367 expect(data != -1).assertTrue(); 1368 done(); 1369 }).catch((err) => { 1370 console.info(caseName + ' getSocketFd err ' + JSON.stringify(err)); 1371 expect().assertFail(); 1372 done(); 1373 }); 1374 }); 1375 1376 }); 1377}