Skip to content

Commit 3b82eee

Browse files
committed
fixup! test: fix flaky timeout-delayed-body and headers tests
1 parent f4ddbed commit 3b82eee

File tree

3 files changed

+30
-13
lines changed

3 files changed

+30
-13
lines changed

test/parallel/test-http-server-request-timeout-interrupted-body.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const { connect } = require('net');
88
// This test validates that the server returns 408
99
// after server.requestTimeout if the client
1010
// pauses sending in the middle of the body.
11-
11+
let sendDelayedRequestBody;
1212
const server = createServer(common.mustCall((req, res) => {
1313
let body = '';
1414
req.setEncoding('utf-8');
@@ -22,6 +22,9 @@ const server = createServer(common.mustCall((req, res) => {
2222
res.write(body);
2323
res.end();
2424
});
25+
26+
assert.strictEqual(typeof sendDelayedRequestBody, 'function');
27+
sendDelayedRequestBody();
2528
}));
2629

2730
// 0 seconds is the default
@@ -57,7 +60,9 @@ server.listen(0, common.mustCall(() => {
5760
client.write('\r\n');
5861
client.write('1234567890');
5962

60-
setTimeout(() => {
61-
client.write('1234567890\r\n\r\n');
62-
}, common.platformTimeout(2000)).unref();
63+
sendDelayedRequestBody = common.mustCall(() => {
64+
setTimeout(() => {
65+
client.write('1234567890\r\n\r\n');
66+
}, common.platformTimeout(2000)).unref();
67+
});
6368
}));

test/parallel/test-http-server-request-timeout-interrupted-headers.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ const { connect } = require('net');
88
// This test validates that the server returns 408
99
// after server.requestTimeout if the client
1010
// pauses sending in the middle of a header.
11-
11+
let sendDelayedRequestHeaders;
1212
const server = createServer(common.mustNotCall());
13+
server.on('connection', common.mustCall(() => {
14+
assert.strictEqual(typeof sendDelayedRequestHeaders, 'function');
15+
sendDelayedRequestHeaders();
16+
}));
1317

1418
// 120 seconds is the default
1519
assert.strictEqual(server.requestTimeout, 0);
@@ -42,7 +46,9 @@ server.listen(0, common.mustCall(() => {
4246
client.write('Connection: close\r\n');
4347
client.write('X-CRASH: ');
4448

45-
setTimeout(() => {
46-
client.write('1234567890\r\n\r\n');
47-
}, common.platformTimeout(2000)).unref();
49+
sendDelayedRequestHeaders = common.mustCall(() => {
50+
setTimeout(() => {
51+
client.write('1234567890\r\n\r\n');
52+
}, common.platformTimeout(2000)).unref();
53+
});
4854
}));

test/parallel/test-http-server-request-timeout-upgrade.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ const { connect } = require('net');
77

88
// This test validates that the requestTimeoout
99
// is disabled after the connection is upgraded.
10-
10+
let sendDelayedRequestHeaders;
1111
const server = createServer(common.mustNotCall());
12+
server.on('connection', common.mustCall(() => {
13+
assert.strictEqual(typeof sendDelayedRequestHeaders, 'function');
14+
sendDelayedRequestHeaders();
15+
}));
1216

1317
// 0 seconds is the default
1418
assert.strictEqual(server.requestTimeout, 0);
@@ -48,8 +52,10 @@ server.listen(0, common.mustCall(() => {
4852
client.write('Upgrade: WebSocket\r\n');
4953
client.write('Connection: Upgrade\r\n\r\n');
5054

51-
setTimeout(() => {
52-
client.write('12345678901234567890');
53-
client.end();
54-
}, common.platformTimeout(2000)).unref();
55+
sendDelayedRequestHeaders = common.mustCall(() => {
56+
setTimeout(() => {
57+
client.write('12345678901234567890');
58+
client.end();
59+
}, common.platformTimeout(2000)).unref();
60+
});
5561
}));

0 commit comments

Comments
 (0)