test: fix test-net-dns-custom-lookup test assertion

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>
This commit is contained in:
Evan Lucas 2015-04-26 08:52:10 -05:00
parent 547213913b
commit bfae8236b1

View 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);
});
}
}
}