net = require('net_uv');
isIP = net.isIP,
isIPv4 = net.isIPv4,
- isIPv6 = net.isIPv6;
+ isIPv6 = net.isIPv6,
+ uv = process.useUV;
var expected = 0,
completed = 0,
process.on('exit', function() {
- console.log(completed + " tests completed");
+ console.log(completed + ' tests completed (using libuv: ' + (!!uv) + ')');
assert.equal(running, false);
assert.strictEqual(expected, completed);
});
+function checkWrap(req) {
+ if (uv) {
+ assert.ok(typeof req === 'object');
+ }
+}
+
+
TEST(function test_resolve4(done) {
var req = dns.resolve4('www.google.com', function(err, ips) {
if (err) throw err;
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
}
assert.ok(error instanceof Error);
- assert.strictEqual(error.errno, "ENOTIMP");
+ uv && assert.strictEqual(error.errno, 'ENOTIMP');
done();
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
assert.ok(item);
assert.ok(typeof item === 'object');
- assert.ok(item.host);
- assert.ok(typeof item.host === 'string');
+ assert.ok(item.name);
+ assert.ok(typeof item.name === 'string');
assert.ok(typeof item.port === 'number');
assert.ok(typeof item.priority === 'number');
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
TEST(function test_lookup_failure(done) {
var req = dns.lookup('does.not.exist', 4, function(err, ip, family) {
assert.ok(err instanceof Error);
- assert.strictEqual(err.errno, 'ENOTFOUND');
+ assert.strictEqual(err.errno, dns.NOTFOUND)
+ uv && assert.strictEqual(err.errno, 'ENOTFOUND');
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
TEST(function test_lookup_ip_ipv4(done) {
- var req = dns.lookup("127.0.0.1", function(err, ip, family) {
+ var req = dns.lookup('127.0.0.1', function(err, ip, family) {
if (err) throw err;
- assert.strictEqual(ip, "127.0.0.1");
+ assert.strictEqual(ip, '127.0.0.1');
assert.strictEqual(family, 4);
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
TEST(function test_lookup_ip_ipv6(done) {
- var req = dns.lookup("::1", function(err, ip, family) {
+ var req = dns.lookup('::1', function(err, ip, family) {
if (err) throw err;
assert.ok(net.isIPv6(ip));
assert.strictEqual(family, 6);
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
TEST(function test_lookup_localhost_ipv4(done) {
- var req = dns.lookup("localhost", 4, function(err, ip, family) {
+ var req = dns.lookup('localhost', 4, function(err, ip, family) {
if (err) throw err;
- assert.strictEqual(ip, "127.0.0.1");
+ assert.strictEqual(ip, '127.0.0.1');
assert.strictEqual(family, 4);
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
});
/* Disabled because it appears to be not working on linux. */
/* TEST(function test_lookup_localhost_ipv6(done) {
- var req = dns.lookup("localhost", 6, function(err, ip, family) {
+ var req = dns.lookup('localhost', 6, function(err, ip, family) {
if (err) throw err;
assert.ok(net.isIPv6(ip));
assert.strictEqual(family, 6);
done();
});
- assert.ok(typeof req === 'object');
+ checkWrap(req);
}); */