FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

test: fix flaky test-net-socket-timeout · nodejs/node@f7792de · GitHub

/ node Public

Commit f7792de

Browse files
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 <michael_dawson@ca.ibm.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
1 parent 3d3263c commit f7792de

1 file changed

Lines changed: 14 additions & 15 deletions

File tree

Lines changed: 14 additions & 15 deletions
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)

Back | FazBrowse Home | New Git URL