summaryrefslogtreecommitdiff
path: root/test/sequential/test-http-server-consumed-timeout.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/sequential/test-http-server-consumed-timeout.js')
-rw-r--r--test/sequential/test-http-server-consumed-timeout.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/sequential/test-http-server-consumed-timeout.js b/test/sequential/test-http-server-consumed-timeout.js
new file mode 100644
index 0000000000..799992e2c4
--- /dev/null
+++ b/test/sequential/test-http-server-consumed-timeout.js
@@ -0,0 +1,35 @@
+'use strict';
+
+const common = require('../common');
+const http = require('http');
+
+const server = http.createServer((req, res) => {
+ server.close();
+
+ res.writeHead(200);
+ res.flushHeaders();
+
+ req.setTimeout(common.platformTimeout(200), () => {
+ common.fail('Request timeout should not fire');
+ });
+ req.resume();
+ req.once('end', common.mustCall(() => {
+ res.end();
+ }));
+});
+
+server.listen(0, common.mustCall(() => {
+ const req = http.request({
+ port: server.address().port,
+ method: 'POST'
+ }, (res) => {
+ const interval = setInterval(() => {
+ req.write('a');
+ }, common.platformTimeout(25));
+ setTimeout(() => {
+ clearInterval(interval);
+ req.end();
+ }, common.platformTimeout(200));
+ });
+ req.write('.');
+}));