Browse Source

one more 'listening' race condition

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
38f117cb6d
  1. 11
      test/simple/test-http-upgrade-client.js

11
test/simple/test-http-upgrade-client.js

@ -26,11 +26,13 @@ var srv = net.createServer(function(c) {
c.end();
});
});
srv.listen(common.PORT, '127.0.0.1');
var gotUpgrade = false;
var hc = http.createClient(common.PORT, '127.0.0.1');
hc.addListener('upgrade', function(res, socket, upgradeHead) {
srv.listen(common.PORT, '127.0.0.1', function () {
var hc = http.createClient(common.PORT, '127.0.0.1');
hc.addListener('upgrade', function(res, socket, upgradeHead) {
// XXX: This test isn't fantastic, as it assumes that the entire response
// from the server will arrive in a single data callback
assert.equal(upgradeHead, 'nurtzo');
@ -46,8 +48,9 @@ hc.addListener('upgrade', function(res, socket, upgradeHead) {
srv.close();
gotUpgrade = true;
});
hc.request('GET', '/').end();
});
hc.request('GET', '/').end();
process.addListener('exit', function() {
assert.ok(gotUpgrade);

Loading…
Cancel
Save