test: fix test-net-dns-custom-lookup test assertion
authorEvan Lucas <evanlucas@me.com>
Sun, 26 Apr 2015 13:52:10 +0000 (08:52 -0500)
committerEvan Lucas <evanlucas@me.com>
Tue, 28 Apr 2015 06:01:24 +0000 (01:01 -0500)
The assertion made an assumption that the IPv6 address would always be
`::1`. Since the address can be different on different platforms, it
has been changed to allow multiple addresses.

Fixes: https://github.com/iojs/io.js/issues/1527
PR-URL: https://github.com/iojs/io.js/pull/1531
Reviewed-By: Rod Vagg <rod@vagg.org>
test/parallel/test-net-dns-custom-lookup.js

index 3979bbf..05ca09c 100644 (file)
@@ -11,15 +11,16 @@ function check(addressType, cb) {
     cb && cb();
   });
 
-  var address = addressType === 4 ? '127.0.0.1' : '::1';
+  var address = addressType === 4 ? common.localhostIPv4 : '::1';
   server.listen(common.PORT, address, function() {
     net.connect({
       port: common.PORT,
       host: 'localhost',
+      family: addressType,
       lookup: lookup
     }).on('lookup', function(err, ip, type) {
       assert.equal(err, null);
-      assert.equal(ip, address);
+      assert.equal(address, ip);
       assert.equal(type, addressType);
       ok = true;
     });
@@ -27,7 +28,15 @@ function check(addressType, cb) {
 
   function lookup(host, dnsopts, cb) {
     dnsopts.family = addressType;
-    dns.lookup(host, dnsopts, cb);
+    if (addressType === 4) {
+      process.nextTick(function() {
+        cb(null, common.localhostIPv4, 4);
+      });
+    } else {
+      process.nextTick(function() {
+        cb(null, '::1', 6);
+      });
+    }
   }
 }