summaryrefslogtreecommitdiff
path: root/test/pummel
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2012-08-09 01:02:47 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2012-08-09 01:02:48 +0200
commit6b588007df68b92fb3afe3427189f5954c979176 (patch)
tree7d45f6da88ccb3d3be9e5ac1304277fd05d92fa9 /test/pummel
parent67705555514d6f40fbb9a989c400f824f764e5f7 (diff)
downloadnode-new-6b588007df68b92fb3afe3427189f5954c979176.tar.gz
test: fix pummel/test-net-connect-econnrefused
The test relied on a peculiarity of process.nextTick() that was changed in commit 4e5fe2d. Before that commit, each nextTick callback corresponded with the event loop moving forward one tick. That's no longer the case.
Diffstat (limited to 'test/pummel')
-rw-r--r--test/pummel/test-net-connect-econnrefused.js19
1 files changed, 9 insertions, 10 deletions
diff --git a/test/pummel/test-net-connect-econnrefused.js b/test/pummel/test-net-connect-econnrefused.js
index bb3ef5945e..86231c73cd 100644
--- a/test/pummel/test-net-connect-econnrefused.js
+++ b/test/pummel/test-net-connect-econnrefused.js
@@ -27,7 +27,7 @@ var net = require('net');
var ROUNDS = 5;
var ATTEMPTS_PER_ROUND = 200;
-var rounds = 0;
+var rounds = 1;
var reqs = 0;
pummel();
@@ -39,21 +39,20 @@ function pummel() {
net.createConnection(common.PORT).on('error', function(err) {
assert.equal(err.code, 'ECONNREFUSED');
if (--pending > 0) return;
- if (++rounds < ROUNDS) return pummel();
- check();
+ if (rounds == ROUNDS) return check();
+ rounds++;
+ pummel();
});
reqs++;
}
}
function check() {
- process.nextTick(function() {
- process.nextTick(function() {
- assert.equal(process._getActiveRequests().length, 0);
- assert.equal(process._getActiveHandles().length, 0);
- check_called = true;
- });
- });
+ setTimeout(function() {
+ assert.equal(process._getActiveRequests().length, 0);
+ assert.equal(process._getActiveHandles().length, 1); // the timer
+ check_called = true;
+ }, 0);
}
var check_called = false;