summaryrefslogtreecommitdiff
path: root/test/internet/test-dns.js
diff options
context:
space:
mode:
authorDaniel Turing <mail@danielturing.com>2016-02-08 10:57:24 +0100
committerRoman Reiss <me@silverwind.io>2016-02-08 17:30:38 +0100
commitdbdbdd4998e163deecefbb1d34cda84f749844a4 (patch)
tree3a5156f8797323f342e82f627a579a7362e852ab /test/internet/test-dns.js
parentc4ab861a494eea9c18698fbf955025ca265b0b92 (diff)
downloadandroid-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.js31
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;