From dcce2d67ae2e774014f98fcd57022447fb003c08 Mon Sep 17 00:00:00 2001 From: Masashi Hirano Date: Mon, 17 Sep 2018 17:57:08 +0900 Subject: [PATCH] test: add tests to check error in dns.lookupService. Added tests to check error in dns.lookupService to increase coverage. PR-URL: https://github.com/nodejs/node/pull/22908 Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig Reviewed-By: Weijia Wang Reviewed-By: Sakthipriyan Vairamani Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- test/parallel/test-dns-lookupService.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/parallel/test-dns-lookupService.js diff --git a/test/parallel/test-dns-lookupService.js b/test/parallel/test-dns-lookupService.js new file mode 100644 index 00000000000000..a935d18f2462df --- /dev/null +++ b/test/parallel/test-dns-lookupService.js @@ -0,0 +1,19 @@ +// Flags: --expose-internals +'use strict'; +const common = require('../common'); +const assert = require('assert'); +const cares = process.binding('cares_wrap'); +const { UV_ENOENT } = process.binding('uv'); +const dns = require('dns'); + +// Stub `getnameinfo` to *always* error. +cares.getnameinfo = () => UV_ENOENT; + +assert.throws( + () => dns.lookupService('127.0.0.1', 80, common.mustNotCall()), + { + code: 'ENOENT', + message: 'getnameinfo ENOENT 127.0.0.1', + syscall: 'getnameinfo' + } +);