@@ -193,16 +193,13 @@ assert.deepStrictEqual(dns.getServers(), []);
193
193
194
194
// dns.lookup should accept falsey values
195
195
{
196
- const checkCallback = ( err , address , family ) => {
197
- assert . ifError ( err ) ;
198
- assert . strictEqual ( address , null ) ;
199
- assert . strictEqual ( family , 4 ) ;
200
- } ;
201
-
202
196
[ '' , null , undefined , 0 , NaN ] . forEach ( async ( value ) => {
203
- const res = await dnsPromises . lookup ( value ) ;
204
- assert . deepStrictEqual ( res , { address : null , family : 4 } ) ;
205
- dns . lookup ( value , common . mustCall ( checkCallback ) ) ;
197
+ await assert . rejects ( dnsPromises . lookup ( value ) , {
198
+ code : 'ERR_INVALID_ARG_VALUE' ,
199
+ } ) ;
200
+ assert . throws ( ( ) => dns . lookup ( value , common . mustNotCall ( ) ) , {
201
+ code : 'ERR_INVALID_ARG_VALUE' ,
202
+ } ) ;
206
203
} ) ;
207
204
}
208
205
@@ -247,52 +244,104 @@ assert.throws(() => dns.lookup('', {
247
244
name : 'TypeError'
248
245
} ) ;
249
246
250
- dns . lookup ( '' , { family : 4 , hints : 0 } , common . mustCall ( ) ) ;
247
+ assert . throws ( ( ) => {
248
+ dns . lookup ( '' , { family : 4 , hints : 0 } , common . mustNotCall ( ) ) ;
249
+ } , {
250
+ code : 'ERR_INVALID_ARG_VALUE' ,
251
+ } ) ;
251
252
252
- dns . lookup ( '' , {
253
- family : 6 ,
254
- hints : dns . ADDRCONFIG
255
- } , common . mustCall ( ) ) ;
253
+ assert . throws ( ( ) => {
254
+ dns . lookup ( '' , {
255
+ family : 6 ,
256
+ hints : dns . ADDRCONFIG
257
+ } , common . mustNotCall ( ) ) ;
258
+ } , {
259
+ code : 'ERR_INVALID_ARG_VALUE' ,
260
+ } ) ;
256
261
257
- dns . lookup ( '' , { hints : dns . V4MAPPED } , common . mustCall ( ) ) ;
262
+ assert . throws ( ( ) => {
263
+ dns . lookup ( '' , { hints : dns . V4MAPPED } , common . mustNotCall ( ) ) ;
264
+ } , {
265
+ code : 'ERR_INVALID_ARG_VALUE' ,
266
+ } ) ;
258
267
259
- dns . lookup ( '' , {
260
- hints : dns . ADDRCONFIG | dns . V4MAPPED
261
- } , common . mustCall ( ) ) ;
268
+ assert . throws ( ( ) => {
269
+ dns . lookup ( '' , {
270
+ hints : dns . ADDRCONFIG | dns . V4MAPPED
271
+ } , common . mustNotCall ( ) ) ;
272
+ } , {
273
+ code : 'ERR_INVALID_ARG_VALUE' ,
274
+ } ) ;
262
275
263
- dns . lookup ( '' , {
264
- hints : dns . ALL
265
- } , common . mustCall ( ) ) ;
276
+ assert . throws ( ( ) => {
277
+ dns . lookup ( '' , {
278
+ hints : dns . ALL
279
+ } , common . mustNotCall ( ) ) ;
280
+ } , {
281
+ code : 'ERR_INVALID_ARG_VALUE' ,
282
+ } ) ;
266
283
267
- dns . lookup ( '' , {
268
- hints : dns . V4MAPPED | dns . ALL
269
- } , common . mustCall ( ) ) ;
284
+ assert . throws ( ( ) => {
285
+ dns . lookup ( '' , {
286
+ hints : dns . V4MAPPED | dns . ALL
287
+ } , common . mustNotCall ( ) ) ;
288
+ } , {
289
+ code : 'ERR_INVALID_ARG_VALUE' ,
290
+ } ) ;
270
291
271
- dns . lookup ( '' , {
272
- hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL
273
- } , common . mustCall ( ) ) ;
292
+ assert . throws ( ( ) => {
293
+ dns . lookup ( '' , {
294
+ hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL
295
+ } , common . mustNotCall ( ) ) ;
296
+ } , {
297
+ code : 'ERR_INVALID_ARG_VALUE' ,
298
+ } ) ;
274
299
275
- dns . lookup ( '' , {
276
- hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL ,
277
- family : 'IPv4'
278
- } , common . mustCall ( ) ) ;
300
+ assert . throws ( ( ) => {
301
+ dns . lookup ( '' , {
302
+ hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL ,
303
+ family : 'IPv4'
304
+ } , common . mustNotCall ( ) ) ;
305
+ } , {
306
+ code : 'ERR_INVALID_ARG_VALUE' ,
307
+ } ) ;
279
308
280
- dns . lookup ( '' , {
281
- hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL ,
282
- family : 'IPv6'
283
- } , common . mustCall ( ) ) ;
309
+ assert . throws ( ( ) => {
310
+ dns . lookup ( '' , {
311
+ hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL ,
312
+ family : 'IPv6'
313
+ } , common . mustNotCall ( ) ) ;
314
+ } , {
315
+ code : 'ERR_INVALID_ARG_VALUE' ,
316
+ } ) ;
284
317
285
318
( async function ( ) {
286
- await dnsPromises . lookup ( '' , { family : 4 , hints : 0 } ) ;
287
- await dnsPromises . lookup ( '' , { family : 6 , hints : dns . ADDRCONFIG } ) ;
288
- await dnsPromises . lookup ( '' , { hints : dns . V4MAPPED } ) ;
289
- await dnsPromises . lookup ( '' , { hints : dns . ADDRCONFIG | dns . V4MAPPED } ) ;
290
- await dnsPromises . lookup ( '' , { hints : dns . ALL } ) ;
291
- await dnsPromises . lookup ( '' , { hints : dns . V4MAPPED | dns . ALL } ) ;
292
- await dnsPromises . lookup ( '' , {
319
+ await assert . rejects ( dnsPromises . lookup ( '' , { family : 4 , hints : 0 } ) , {
320
+ code : 'ERR_INVALID_ARG_VALUE' ,
321
+ } ) ;
322
+ await assert . rejects ( dnsPromises . lookup ( '' , { family : 6 , hints : dns . ADDRCONFIG } ) , {
323
+ code : 'ERR_INVALID_ARG_VALUE' ,
324
+ } ) ;
325
+ await assert . rejects ( dnsPromises . lookup ( '' , { hints : dns . V4MAPPED } ) , {
326
+ code : 'ERR_INVALID_ARG_VALUE' ,
327
+ } ) ;
328
+ await assert . rejects ( dnsPromises . lookup ( '' , { hints : dns . ADDRCONFIG | dns . V4MAPPED } ) , {
329
+ code : 'ERR_INVALID_ARG_VALUE' ,
330
+ } ) ;
331
+ await assert . rejects ( dnsPromises . lookup ( '' , { hints : dns . ALL } ) , {
332
+ code : 'ERR_INVALID_ARG_VALUE' ,
333
+ } ) ;
334
+ await assert . rejects ( dnsPromises . lookup ( '' , { hints : dns . V4MAPPED | dns . ALL } ) , {
335
+ code : 'ERR_INVALID_ARG_VALUE' ,
336
+ } ) ;
337
+ await assert . rejects ( dnsPromises . lookup ( '' , {
293
338
hints : dns . ADDRCONFIG | dns . V4MAPPED | dns . ALL
339
+ } ) , {
340
+ code : 'ERR_INVALID_ARG_VALUE' ,
341
+ } ) ;
342
+ await assert . rejects ( dnsPromises . lookup ( '' , { order : 'verbatim' } ) , {
343
+ code : 'ERR_INVALID_ARG_VALUE' ,
294
344
} ) ;
295
- await dnsPromises . lookup ( '' , { order : 'verbatim' } ) ;
296
345
} ) ( ) . then ( common . mustCall ( ) ) ;
297
346
298
347
{
0 commit comments