Sha256: 2b8e34f2054d1674f4d1107e9061190de22e3608e095c9ccc3c9e6cc9973f999

Contents?: true

Size: 1011 Bytes

Versions: 5

Compression:

Stored size: 1011 Bytes

Contents

'use strict';
// verify that connect reqs are properly cleaned up

var common = require('../common');
var assert = require('assert');
var net = require('net');

var ROUNDS = 10;
var ATTEMPTS_PER_ROUND = 100;
var rounds = 1;
var reqs = 0;

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) {
      assert.equal(err.code, 'ECONNREFUSED');
      if (--pending > 0) return;
      if (rounds === ROUNDS) return check();
      rounds++;
      pummel();
    });
    reqs++;
  }
}

function check() {
  setTimeout(function() {
    assert.equal(process._getActiveRequests().length, 0);
    assert.equal(process._getActiveHandles().length, 1); // the timer
    check_called = true;
  }, 0);
}
var check_called = false;

process.on('exit', function() {
  assert.equal(rounds, ROUNDS);
  assert.equal(reqs, ROUNDS * ATTEMPTS_PER_ROUND);
  assert(check_called);
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/pummel/test-net-connect-econnrefused.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/pummel/test-net-connect-econnrefused.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/pummel/test-net-connect-econnrefused.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/pummel/test-net-connect-econnrefused.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/pummel/test-net-connect-econnrefused.js