Browse Source

test: fix test failure on linux after edd2fcc

v0.11.6-release
Fedor Indutny 12 years ago
parent
commit
a1b3273a9d
  1. 67
      test/simple/test-net-connect-options-ipv6.js

67
test/simple/test-net-connect-options-ipv6.js

@ -22,42 +22,51 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var net = require('net'); var net = require('net');
var dns = require('dns');
var serverGotEnd = false; var serverGotEnd = false;
var clientGotEnd = false; var clientGotEnd = false;
var server = net.createServer({allowHalfOpen: true}, function(socket) { dns.lookup('localhost', 6, function(err) {
socket.resume(); if (err) {
socket.on('end', function() { console.error('Looks like IPv6 is not really supported');
serverGotEnd = true; console.error(err);
}); return;
socket.end(); }
});
server.listen(common.PORT, '::1', function() { var server = net.createServer({allowHalfOpen: true}, function(socket) {
var client = net.connect({ socket.resume();
host: 'localhost', socket.on('end', function() {
port: common.PORT, serverGotEnd = true;
family: 6,
allowHalfOpen: true
}, function() {
console.error('client connect cb');
client.resume();
client.on('end', function() {
clientGotEnd = true;
setTimeout(function() {
assert(client.writable);
client.end();
}, 10);
}); });
client.on('close', function() { socket.end();
server.close(); });
server.listen(common.PORT, '::1', function() {
var client = net.connect({
host: 'localhost',
port: common.PORT,
family: 6,
allowHalfOpen: true
}, function() {
console.error('client connect cb');
client.resume();
client.on('end', function() {
clientGotEnd = true;
setTimeout(function() {
assert(client.writable);
client.end();
}, 10);
});
client.on('close', function() {
server.close();
});
}); });
}); });
});
process.on('exit', function() { process.on('exit', function() {
console.error('exit', serverGotEnd, clientGotEnd); console.error('exit', serverGotEnd, clientGotEnd);
assert(serverGotEnd); assert(serverGotEnd);
assert(clientGotEnd); assert(clientGotEnd);
});
}); });

Loading…
Cancel
Save