Browse Source

test: refactor test-net-settimeout

test-net-settimeout is unnecessarily complex. This change simplifies it.

PR-URL: https://github.com/nodejs/node/pull/4799
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
v5.x
Rich Trott 9 years ago
committed by Rod Vagg
parent
commit
1860eae110
  1. 38
      test/parallel/test-net-settimeout.js

38
test/parallel/test-net-settimeout.js

@ -2,36 +2,28 @@
// This example sets a timeout then immediately attempts to disable the timeout // This example sets a timeout then immediately attempts to disable the timeout
// https://github.com/joyent/node/pull/2245 // https://github.com/joyent/node/pull/2245
var common = require('../common'); const common = require('../common');
var net = require('net'); const net = require('net');
var assert = require('assert'); const assert = require('assert');
var T = 100; const T = 100;
var server = net.createServer(function(c) { const server = net.createServer(function(c) {
c.write('hello'); c.write('hello');
}); });
server.listen(common.PORT); server.listen(common.PORT);
var killers = [0]; const socket = net.createConnection(common.PORT, 'localhost');
var left = killers.length; const s = socket.setTimeout(T, function() {
killers.forEach(function(killer) { common.fail('Socket timeout event is not expected to fire');
var socket = net.createConnection(common.PORT, 'localhost'); });
assert.ok(s instanceof net.Socket);
var s = socket.setTimeout(T, function() { socket.setTimeout(0);
socket.destroy();
if (--left === 0) server.close();
assert.ok(killer !== 0);
clearTimeout(timeout);
});
assert.ok(s instanceof net.Socket);
socket.setTimeout(killer); setTimeout(function() {
socket.destroy();
server.close();
}, T * 2);
var timeout = setTimeout(function() {
socket.destroy();
if (--left === 0) server.close();
assert.ok(killer === 0);
}, T * 2);
});

Loading…
Cancel
Save