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}