diff options
author | Rich Trott <rtrott@gmail.com> | 2015-09-06 20:47:41 -0700 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2015-09-08 21:51:58 -0700 |
commit | f8152df5e815c98be702fe58753258b58f02c4ad (patch) | |
tree | 62f781ac25d8c6ca1b8c36bb57669fd660136b63 /test/internet/test-dns.js | |
parent | 380a3d89c3f04197a676b8037e3112404923670c (diff) | |
download | android-node-v8-f8152df5e815c98be702fe58753258b58f02c4ad.tar.gz android-node-v8-f8152df5e815c98be702fe58753258b58f02c4ad.tar.bz2 android-node-v8-f8152df5e815c98be702fe58753258b58f02c4ad.zip |
test: expect error for test_lookup_ipv6_hint on FreeBSD
FreeBSD does not support the V4MAPPED flag so expect an error.
This is a partial fix for https://github.com/nodejs/node/issues/2468.
It only fixes it on FreeBSD. Failures on other platforms are due to
other reasons and need to be fixed separately.
PR-URL: https://github.com/nodejs/node/pull/2724
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
Fixes: https://github.com/nodejs/node/issues/2468
Diffstat (limited to 'test/internet/test-dns.js')
-rw-r--r-- | test/internet/test-dns.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/internet/test-dns.js b/test/internet/test-dns.js index 796fd26c0a..1059a3239e 100644 --- a/test/internet/test-dns.js +++ b/test/internet/test-dns.js @@ -394,7 +394,19 @@ TEST(function test_lookup_ipv6_hint(done) { family: 6, hints: dns.V4MAPPED }, function(err, ip, family) { - if (err) throw err; + if (err) { + // FreeBSD does not support V4MAPPED + if (process.platform === 'freebsd') { + assert(err instanceof Error); + assert.strictEqual(err.code, 'EAI_BADFLAGS'); + assert.strictEqual(err.hostname, 'www.google.com'); + assert.ok(/getaddrinfo EAI_BADFLAGS/.test(err.message)); + done(); + return; + } else { + throw err; + } + } assert.ok(net.isIPv6(ip)); assert.strictEqual(family, 6); |