summaryrefslogtreecommitdiff
path: root/test/internet/test-dns.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2015-09-06 20:47:41 -0700
committerRich Trott <rtrott@gmail.com>2015-09-08 21:51:58 -0700
commitf8152df5e815c98be702fe58753258b58f02c4ad (patch)
tree62f781ac25d8c6ca1b8c36bb57669fd660136b63 /test/internet/test-dns.js
parent380a3d89c3f04197a676b8037e3112404923670c (diff)
downloadandroid-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.js14
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);