summaryrefslogtreecommitdiff
path: root/test/pummel/test-net-connect-econnrefused.js
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/test-net-connect-econnrefused.js
parent67705555514d6f40fbb9a989c400f824f764e5f7 (diff)
downloadandroid-node-v8-6b588007df68b92fb3afe3427189f5954c979176.tar.gz
android-node-v8-6b588007df68b92fb3afe3427189f5954c979176.tar.bz2
android-node-v8-6b588007df68b92fb3afe3427189f5954c979176.zip
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/test-net-connect-econnrefused.js')
-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;