• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}