Browse Source

test-net-connect-econnrefused: don't take forever to complete

v0.9.1-release
Bert Belder 13 years ago
parent
commit
517cea3636
  1. 10
      test/pummel/test-net-connect-econnrefused.js

10
test/pummel/test-net-connect-econnrefused.js

@ -25,19 +25,25 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var net = require('net'); var net = require('net');
var ROUNDS = 1024; var ROUNDS = 5;
var ATTEMPTS_PER_ROUND = 200;
var rounds = 0; var rounds = 0;
var reqs = 0; var reqs = 0;
pummel(); pummel();
function pummel() { function pummel() {
console.log('Round', rounds, '/', ROUNDS);
for (var pending = 0; pending < ATTEMPTS_PER_ROUND; pending++) {
net.createConnection(common.PORT).on('error', function(err) { net.createConnection(common.PORT).on('error', function(err) {
assert.equal(err.code, 'ECONNREFUSED'); assert.equal(err.code, 'ECONNREFUSED');
if (--pending > 0) return;
if (++rounds < ROUNDS) return pummel(); if (++rounds < ROUNDS) return pummel();
check(); check();
}); });
reqs++; reqs++;
}
} }
function check() { function check() {
@ -53,6 +59,6 @@ var check_called = false;
process.on('exit', function() { process.on('exit', function() {
assert.equal(rounds, ROUNDS); assert.equal(rounds, ROUNDS);
assert.equal(reqs, ROUNDS); assert.equal(reqs, ROUNDS * ATTEMPTS_PER_ROUND);
assert(check_called); assert(check_called);
}); });

Loading…
Cancel
Save