Fix race conditions in test-http-upgrade-client2

This commit is contained in:
Ryan Dahl 2010-10-18 15:05:18 -07:00
parent 4adadc38f4
commit 40f675b64b

View File

@ -12,11 +12,13 @@ server.on('upgrade', function(req, socket, head) {
socket.end(); socket.end();
}); });
}); });
server.listen(8000);
var client = http.createClient(8000);
function upgradeRequest(fn) { server.listen(common.PORT, function () {
var client = http.createClient(common.PORT);
function upgradeRequest(fn) {
var request = client.request('GET', '/', { var request = client.request('GET', '/', {
'Connection': 'Upgrade', 'Connection': 'Upgrade',
'Upgrade': 'Test' 'Upgrade': 'Test'
@ -44,10 +46,10 @@ function upgradeRequest(fn) {
request.write('head'); request.write('head');
} }
successCount = 0; successCount = 0;
upgradeRequest(function() { upgradeRequest(function() {
successCount++; successCount++;
upgradeRequest(function() { upgradeRequest(function() {
successCount++; successCount++;
@ -57,6 +59,8 @@ upgradeRequest(function() {
client.destroy(); client.destroy();
server.close(); server.close();
}); });
});
}); });
process.on('exit', function () { process.on('exit', function () {