mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 03:45:25 +00:00

The test takes 50 seconds on some of the project's Windows CI infrastructure. Reducing the test repetitions from 50 to 20 trims that to about 20 seconds. Tests will timeout at 60 seconds, so this helps keep the test reliable. (There was a timeout on CI today when testing an unrelated code change.) Refs: https://github.com/nodejs/node/pull/7827#issuecomment-235476222 PR-URL: https://github.com/nodejs/node/pull/7886 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: JungMinu - Minwoo Jung <jmwsoft@gmail.com> Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
33 lines
756 B
JavaScript
33 lines
756 B
JavaScript
'use strict';
|
|
var common = require('../common');
|
|
var net = require('net');
|
|
var assert = require('assert');
|
|
var N = 20;
|
|
var client_error_count = 0;
|
|
var disconnect_count = 0;
|
|
|
|
// Hopefully nothing is running on common.PORT
|
|
var c = net.createConnection(common.PORT);
|
|
|
|
c.on('connect', function() {
|
|
console.error('CLIENT connected');
|
|
assert.ok(false);
|
|
});
|
|
|
|
c.on('error', function(e) {
|
|
console.error('CLIENT error: ' + e.code);
|
|
client_error_count++;
|
|
assert.equal('ECONNREFUSED', e.code);
|
|
});
|
|
|
|
c.on('close', function() {
|
|
console.log('CLIENT disconnect');
|
|
if (disconnect_count++ < N)
|
|
c.connect(common.PORT); // reconnect
|
|
});
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(N + 1, disconnect_count);
|
|
assert.equal(N + 1, client_error_count);
|
|
});
|