diff options
author | Daniel Turing <mail@danielturing.com> | 2016-02-08 10:57:24 +0100 |
---|---|---|
committer | Roman Reiss <me@silverwind.io> | 2016-02-08 17:30:38 +0100 |
commit | dbdbdd4998e163deecefbb1d34cda84f749844a4 (patch) | |
tree | 3a5156f8797323f342e82f627a579a7362e852ab /test/internet/test-dns.js | |
parent | c4ab861a494eea9c18698fbf955025ca265b0b92 (diff) | |
download | android-node-v8-dbdbdd4998e163deecefbb1d34cda84f749844a4.tar.gz android-node-v8-dbdbdd4998e163deecefbb1d34cda84f749844a4.tar.bz2 android-node-v8-dbdbdd4998e163deecefbb1d34cda84f749844a4.zip |
dns: add resolvePtr to query plain DNS PTR records
Resolving plain PTR records is used beyond reverse DNS, most
prominently with DNS-SD (RFC6763). This adds dns.resolvePtr(),
and uses it (instead of dns.reverse()) in dns.resolve().
PR-URL: https://github.com/nodejs/node/pull/4921
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: Brian White <mscdex@mscdex.net>
Diffstat (limited to 'test/internet/test-dns.js')
-rw-r--r-- | test/internet/test-dns.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/internet/test-dns.js b/test/internet/test-dns.js index c448da4663..aec66f5882 100644 --- a/test/internet/test-dns.js +++ b/test/internet/test-dns.js @@ -166,6 +166,37 @@ TEST(function test_resolveSrv_failure(done) { checkWrap(req); }); +TEST(function test_resolvePtr(done) { + var req = dns.resolvePtr('8.8.8.8.in-addr.arpa', function(err, result) { + if (err) throw err; + + assert.ok(result.length > 0); + + for (var i = 0; i < result.length; i++) { + var item = result[i]; + assert.ok(item); + assert.ok(typeof item === 'string'); + } + + done(); + }); + + checkWrap(req); +}); + +TEST(function test_resolvePtr_failure(done) { + var req = dns.resolvePtr('something.invalid', function(err, result) { + assert.ok(err instanceof Error); + assert.strictEqual(err.errno, 'ENOTFOUND'); + + assert.ok(result == undefined); + + done(); + }); + + checkWrap(req); +}); + TEST(function test_resolveNaptr(done) { var req = dns.resolveNaptr('sip2sip.info', function(err, result) { if (err) throw err; |