test: fix test failure on linux after edd2fcc

This commit is contained in:
Fedor Indutny 2013-08-21 12:33:09 +04:00
parent 849cf1aa92
commit a1b3273a9d

View File

@ -22,19 +22,27 @@
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) {
if (err) {
console.error('Looks like IPv6 is not really supported');
console.error(err);
return;
}
var server = net.createServer({allowHalfOpen: true}, function(socket) {
socket.resume(); socket.resume();
socket.on('end', function() { socket.on('end', function() {
serverGotEnd = true; serverGotEnd = true;
}); });
socket.end(); socket.end();
}); });
server.listen(common.PORT, '::1', function() { server.listen(common.PORT, '::1', function() {
var client = net.connect({ var client = net.connect({
host: 'localhost', host: 'localhost',
port: common.PORT, port: common.PORT,
@ -54,10 +62,11 @@ server.listen(common.PORT, '::1', function() {
server.close(); 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);
});
}); });