Skip to content

Commit 53e8e96

Browse files
TrottFishrock123
authored andcommitted
test: fix flaky test-net-socket-timeout
The setTimeout() call is unneeded. If the socket never times out, then the test will never finish. Because timers can be unreliable on machines under load, using setTimeout() here effectively creates a race condition. PR-URL: #10172 Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Santiago Gimeno <[email protected]>
1 parent 20fdf3a commit 53e8e96

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed
+14-15
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
'use strict';
2-
var common = require('../common');
3-
var net = require('net');
4-
var assert = require('assert');
2+
const common = require('../common');
3+
const net = require('net');
4+
const assert = require('assert');
55

66
// Verify that invalid delays throw
7-
var noop = function() {};
8-
var s = new net.Socket();
9-
var nonNumericDelays = ['100', true, false, undefined, null, '', {}, noop, []];
10-
var badRangeDelays = [-0.001, -1, -Infinity, Infinity, NaN];
11-
var validDelays = [0, 0.001, 1, 1e6];
7+
const noop = function() {};
8+
const s = new net.Socket();
9+
const nonNumericDelays = [
10+
'100', true, false, undefined, null, '', {}, noop, []
11+
];
12+
const badRangeDelays = [-0.001, -1, -Infinity, Infinity, NaN];
13+
const validDelays = [0, 0.001, 1, 1e6];
14+
1215

1316
for (let i = 0; i < nonNumericDelays.length; i++) {
1417
assert.throws(function() {
@@ -28,15 +31,11 @@ for (let i = 0; i < validDelays.length; i++) {
2831
});
2932
}
3033

31-
var server = net.Server();
34+
const server = net.Server();
3235
server.listen(0, common.mustCall(function() {
33-
var socket = net.createConnection(this.address().port);
34-
socket.setTimeout(100, common.mustCall(function() {
36+
const socket = net.createConnection(this.address().port);
37+
socket.setTimeout(1, common.mustCall(function() {
3538
socket.destroy();
3639
server.close();
37-
clearTimeout(timer);
3840
}));
39-
var timer = setTimeout(function() {
40-
process.exit(1);
41-
}, common.platformTimeout(200));
4241
}));

0 commit comments

Comments
 (0)