• 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 { beforeEach, describe, expect, it } from '@ohos/hypium'
17import Utils from './Utils'
18import netdb from 'libnetdbndk.so'
19
20
21export default function muslNetdbNdkTest() {
22  describe('MuslNetdbTest', () => {
23
24    beforeEach(async () => {
25      await Utils.sleep(50)
26    })
27
28    /**
29     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOENT_0100
30     * @tc.name       : testMuslNetDbGetProtoEnt001
31     * @tc.desc       : test getprotoent
32     * @tc.size       : MediumTest
33     * @tc.type       : Function
34     * @tc.level      : Level 1
35     */
36    it('testMuslNetDbGetProtoEnt001', 0, async (done: Function) => {
37      let data: number = netdb.getProtoEnt();
38      console.info("Test NAPI data= " + JSON.stringify(data));
39      expect(data).assertEqual(1);
40      done()
41    });
42    /**
43     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOBYNAME_0100
44     * @tc.name       : testMuslNetDbGetProtoByName001
45     * @tc.desc       : test getprotobyname
46     * @tc.size       : MediumTest
47     * @tc.type       : Function
48     * @tc.level      : Level 1
49     */
50    it('testMuslNetDbGetProtoByName001', 0, async (done: Function) => {
51      let data: string = netdb.getProtoByName("tcp");
52      console.info("Test NAPI data= " + JSON.stringify(data));
53      expect(data).assertEqual("tcp");
54      done()
55    });
56    /**
57     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOBYNAME_0200
58     * @tc.name       : testMuslNetDbGetProtoByName002
59     * @tc.desc       : test getprotobynumber
60     * @tc.size       : MediumTest
61     * @tc.type       : Function
62     * @tc.level      : Level 1
63     */
64    it('testMuslNetDbGetProtoByName002', 0, async (done: Function) => {
65      let data: string = netdb.getProtoByName("ipv6");
66      console.info("Test NAPI data= " + JSON.stringify(data));
67      expect(data).assertEqual("ipv6");
68      done()
69    });
70    /**
71     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOBYNAME_0300
72     * @tc.name       : testMuslNetDbGetProtoByName003
73     * @tc.desc       : test getprotobyname
74     * @tc.size       : MediumTest
75     * @tc.type       : Function
76     * @tc.level      : Level 1
77     */
78    it('testMuslNetDbGetProtoByName003', 0, async (done: Function) => {
79      let data: string = netdb.getProtoByName("esp");
80      console.info("Test NAPI data= " + JSON.stringify(data));
81      expect(data).assertEqual("esp");
82      done()
83    });
84    /**
85     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOBYNUMBER_0100
86     * @tc.name       : testMuslNetDbGetProtoByNumber001
87     * @tc.desc       : test getprotobynumber
88     * @tc.size       : MediumTest
89     * @tc.type       : Function
90     * @tc.level      : Level 1
91     */
92    it('testMuslNetDbGetProtoByNumber001', 0, async (done: Function) => {
93      let data: string = netdb.getProtoByNumber(6);
94      console.info("Test NAPI data= " + JSON.stringify(data));
95      expect(data).assertEqual("tcp");
96      done()
97    });
98    /**
99     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETPROTOBYNUMBER_0200
100     * @tc.name       : testMuslNetDbGetProtoByNumber002
101     * @tc.desc       : test getprotobynumber
102     * @tc.size       : MediumTest
103     * @tc.type       : Function
104     * @tc.level      : Level 1
105     */
106    it('testMuslNetDbGetProtoByNumber002', 0, async (done: Function) => {
107      let data: string = netdb.getProtoByNumber(17);
108      console.info("Test NAPI data= " + JSON.stringify(data));
109      expect(data).assertEqual("udp");
110      done()
111    });
112    /**
113     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETSERVBYNAME_0100
114     * @tc.name       : testMuslNetDbGetServByName001
115     * @tc.desc       : test getservbyname
116     * @tc.size       : MediumTest
117     * @tc.type       : Function
118     * @tc.level      : Level 1
119     */
120    it('testMuslNetDbGetServByName001', 0, async (done: Function) => {
121      let data: number = netdb.getServByName();
122      console.info("Test NAPI data= " + JSON.stringify(data));
123      expect(data).assertEqual(1);
124      done()
125    });
126    /**
127     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETSERVBYPORT_0100
128     * @tc.name       : testMuslNetDbGetServByPort001
129     * @tc.desc       : test getservbyport
130     * @tc.size       : MediumTest
131     * @tc.type       : Function
132     * @tc.level      : Level 1
133     */
134    it('testMuslNetDbGetServByPort001', 0, async (done: Function) => {
135      let data: number = netdb.getServByPort();
136      console.info("Test NAPI data= " + JSON.stringify(data));
137      expect(data).assertEqual(1);
138      done()
139    });
140    /**
141     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYADDR_R_0100
142     * @tc.name       : testMuslNetDbGetHostByAddrR001
143     * @tc.desc       : test gethostbyaddr_r
144     * @tc.size       : MediumTest
145     * @tc.type       : Function
146     * @tc.level      : Level 1
147     */
148    it('testMuslNetDbGetHostByAddrR001', 0, async (done: Function) => {
149      let data: number = netdb.getHostByAddrR();
150      console.info("Test NAPI data= " + JSON.stringify(data));
151      expect(data).assertEqual(0);
152      done()
153    });
154    /**
155     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETNAMEINFO_0100
156     * @tc.name       : testMuslNetDbGetNameInfo001
157     * @tc.desc       : test getnameinfo
158     * @tc.size       : MediumTest
159     * @tc.type       : Function
160     * @tc.level      : Level 0
161     */
162    it('testMuslNetDbGetNameInfo001', 0, async (done: Function) => {
163      let data: number = netdb.getNameInfo();
164      console.info("Test NAPI data= " + JSON.stringify(data));
165      expect(data).assertEqual(0);
166      done()
167    });
168    /**
169     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTENT_0100
170     * @tc.name       : testMuslNetDbGetHostEnt001
171     * @tc.desc       : test gethostent
172     * @tc.size       : MediumTest
173     * @tc.type       : Function
174     * @tc.level      : Level 0
175     */
176    it('testMuslNetDbGetHostEnt001', 0, async (done: Function) => {
177      let data: number = netdb.getHostEnt();
178      console.info("Test NAPI data= " + JSON.stringify(data));
179      expect(data).assertEqual(1);
180      done()
181    });
182    /**
183     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETSERVENT_0100
184     * @tc.name       : testMuslNetDbGetServEnt001
185     * @tc.desc       : test getservent
186     * @tc.size       : MediumTest
187     * @tc.type       : Function
188     * @tc.level      : Level 0
189     */
190    it('testMuslNetDbGetServEnt001', 0, async (done: Function) => {
191      let data: number = netdb.getServEnt();
192      console.info("Test NAPI data= " + JSON.stringify(data));
193      expect(data).assertEqual(1);
194      done()
195    });
196    /**
197     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETNETENT_0100
198     * @tc.name       : testMuslNetDbGetNetEnt001
199     * @tc.desc       : test getnetent
200     * @tc.size       : MediumTest
201     * @tc.type       : Function
202     * @tc.level      : Level 0
203     */
204    it('testMuslNetDbGetNetEnt001', 0, async (done: Function) => {
205      let data: number = netdb.getNetEnt();
206      console.info("Test NAPI data= " + JSON.stringify(data));
207      expect(data).assertEqual(1);
208      done()
209    });
210    /**
211     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYADDR_0100
212     * @tc.name       : testMuslNetDbGetHostByAddr001
213     * @tc.desc       : test gethostbyaddr
214     * @tc.size       : MediumTest
215     * @tc.type       : Function
216     * @tc.level      : Level 0
217     */
218    it('testMuslNetDbGetHostByAddr001', 0, async (done: Function) => {
219      let data: number = netdb.getHostByAddr();
220      console.info("Test NAPI data= " + JSON.stringify(data));
221      expect(data).assertEqual(1);
222      done()
223    });
224    /**
225     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYNAMER_0100
226     * @tc.name       : testMuslNetDbGetHostByNameR001
227     * @tc.desc       : test gethostbyname_r
228     * @tc.size       : MediumTest
229     * @tc.type       : Function
230     * @tc.level      : Level 0
231     */
232    it('testMuslNetDbGetHostByNameR001', 0, async (done: Function) => {
233      let data: number = netdb.getHostByNameR();
234      console.info("Test NAPI data= " + JSON.stringify(data));
235      expect(data).assertEqual(0);
236      done()
237    });
238    /**
239     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYNAME2_0100
240     * @tc.name       : testMuslNetDbGetHostByName2001
241     * @tc.desc       : test gethostbyname2
242     * @tc.size       : MediumTest
243     * @tc.type       : Function
244     * @tc.level      : Level 0
245     */
246    it('testMuslNetDbGetHostByName2001', 0, async (done: Function) => {
247      let data: number = netdb.getHostByName2();
248      console.info("Test NAPI data= " + JSON.stringify(data));
249      expect(data).assertEqual(1);
250      done()
251    });
252    /**
253     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYNAME2_R_0100
254     * @tc.name       : testMuslNetDbGetHostByName2R001
255     * @tc.desc       : test gethostbyname2_r
256     * @tc.size       : MediumTest
257     * @tc.type       : Function
258     * @tc.level      : Level 0
259     */
260    it('testMuslNetDbGetHostByName2R001', 0, async (done: Function) => {
261      let data: number = netdb.getHostByName2R();
262      console.info("Test NAPI data= " + JSON.stringify(data));
263      expect(data).assertEqual(0);
264      done()
265    });
266    /**
267     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_HSTRERROR_0100
268     * @tc.name       : testMuslNetDbHstrerror001
269     * @tc.desc       : test hstrerror
270     * @tc.size       : MediumTest
271     * @tc.type       : Function
272     * @tc.level      : Level 1
273     */
274    it('testMuslNetDbHstrerror001', 0, async (done: Function) => {
275      let data: number = netdb.hstrerror();
276      expect(data).assertEqual(0);
277      done()
278    });
279
280    /**
281     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_HERROR_0100
282     * @tc.name       : testMuslNetDbHerror001
283     * @tc.desc       : test herror
284     * @tc.size       : MediumTest
285     * @tc.type       : Function
286     * @tc.level      : Level 1
287     */
288    it('testMuslNetDbHerror001', 0, async (done: Function) => {
289      let data: number = netdb.herror();
290      expect(data).assertEqual(0);
291      done()
292    });
293
294    /**
295     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETHOSTBYNAME_0100
296     * @tc.name       : testMuslNetDbGetHostByName001
297     * @tc.desc       : test getservbyport
298     * @tc.size       : MediumTest
299     * @tc.type       : Function
300     * @tc.level      : Level 1
301     */
302    it('testMuslNetDbGetHostByName001', 0, async (done: Function) => {
303      let data: number = netdb.getHostByName();
304      console.info("Test NAPI data= " + JSON.stringify(data));
305      expect(data).assertEqual(1);
306      done()
307    });
308
309    /**
310     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_SETHOSTENT_0100
311     * @tc.name       : testMuslNetdbSethostent001
312     * @tc.desc       : test sethostent
313     * @tc.size       : MediumTest
314     * @tc.type       : Function
315     * @tc.level      : Level 0
316     */
317    it('testMuslNetdbSethostent001', 0, async (done: Function) => {
318      let a: number = netdb.sethostent();
319      expect(a).assertEqual(0);
320      done()
321    });
322
323    /**
324     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_SETNETENT_0100
325     * @tc.name       : testMuslNetdbSetnetent001
326     * @tc.desc       : test setnetent
327     * @tc.size       : MediumTest
328     * @tc.type       : Function
329     * @tc.level      : Level 0
330     */
331    it('testMuslNetdbSetnetent001', 0, async (done: Function) => {
332      let a: number = netdb.setnetent();
333      expect(a).assertEqual(0);
334      done()
335    });
336
337    /**
338     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_SETPROTOENT_0100
339     * @tc.name       : testMuslNetdbSetprotoent001
340     * @tc.desc       : test setprotoent
341     * @tc.size       : MediumTest
342     * @tc.type       : Function
343     * @tc.level      : Level 0
344     */
345    it('testMuslNetdbSetprotoent001', 0, async (done: Function) => {
346      let a: number = netdb.setprotoent();
347      expect(a).assertEqual(0);
348      done()
349    });
350
351    /**
352     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_SETSERVENT_0100
353     * @tc.name       : testMuslNetdbSetservent001
354     * @tc.desc       : test setservent
355     * @tc.size       : MediumTest
356     * @tc.type       : Function
357     * @tc.level      : Level 0
358     */
359    it('testMuslNetdbSetservent001', 0, async (done: Function) => {
360      let a: number = netdb.setservent();
361      expect(a).assertEqual(0);
362      done()
363    });
364
365    /**
366     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_ENDSERVENT_0100
367     * @tc.name       : testMuslNetdbEndServEnt001
368     * @tc.desc       : test endservent
369     * @tc.size       : MediumTest
370     * @tc.type       : Function
371     * @tc.level      : Level 0
372     */
373    it('testMuslNetdbEndServEnt001', 0, async (done: Function) => {
374      expect(netdb.endservent()).assertEqual(0);
375      done()
376    });
377
378    /**
379     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_ENDPROTOENT_0100
380     * @tc.name       : testMuslNetdbEndProToEnt001
381     * @tc.desc       : test endprotoent
382     * @tc.size       : MediumTest
383     * @tc.type       : Function
384     * @tc.level      : Level 0
385     */
386    it('testMuslNetdbEndProToEnt001', 0, async (done: Function) => {
387      expect(netdb.endprotoent()).assertEqual(0);
388      done()
389    });
390
391    /**
392     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_ENDNETENT_0100
393     * @tc.name       : testMuslNetdbEndNetEnt001
394     * @tc.desc       : test endnetent
395     * @tc.size       : MediumTest
396     * @tc.type       : Function
397     * @tc.level      : Level 0
398     */
399    it('testMuslNetdbEndNetEnt001', 0, async (done: Function) => {
400      expect(netdb.endnetent()).assertEqual(0);
401      done()
402    });
403
404    /**
405     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_ENDHOSTENT_0100
406     * @tc.name       : testMuslNetdbEndHostEnt001
407     * @tc.desc       : test endhostent
408     * @tc.size       : MediumTest
409     * @tc.type       : Function
410     * @tc.level      : Level 0
411     */
412    it('testMuslNetdbEndHostEnt001', 0, async (done: Function) => {
413      expect(netdb.endhostent()).assertEqual(0);
414      done()
415    });
416
417    /**
418     * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GAI_STRERROR_0100
419     * @tc.name       : testMuslNetDbGaiStrerror001
420     * @tc.desc       : test gai_strerror
421     * @tc.size       : MediumTest
422     * @tc.type       : Function
423     * @tc.level      : Level 1
424     */
425    it('testMuslNetDbGaiStrerror001', 0, async (done: Function) => {
426      let result = 1;
427      let data: number = netdb.gaiStrerror();
428      expect(data).assertEqual(result);
429      done()
430    });
431
432    /**
433    * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_FREEADDRINFO_0100
434    * @tc.name       : testMuslNetdbFreeaddrinfo001
435    * @tc.desc       : test freeaddrinfo
436    * @tc.size       : MediumTest
437    * @tc.type       : Function
438    * @tc.level      : Level 0
439    */
440    it('testMuslNetdbFreeaddrinfo001', 0, async (done: Function) => {
441      let data : number = netdb.freeaddrinfo();
442      expect(data).assertEqual(0);
443      done()
444    });
445
446    /**
447    * @tc.number     : SUB_THIRDPARTY_MUSL_NETDB_GETADDRINFO_0100
448    * @tc.name       : testMuslNetdbGetaddrinfo001
449    * @tc.desc       : test getaddrinfo
450    * @tc.size       : MediumTest
451    * @tc.type       : Function
452    * @tc.level      : Level 0
453    */
454    it('testMuslNetdbGetaddrinfo001', 0, async (done: Function) => {
455      let data:number = netdb.getaddrinfo();
456      expect(data).assertEqual(0);
457      done()
458    });
459
460  })
461}