diff options
Diffstat (limited to 'test/sequential/test-http-server-consumed-timeout.js')
-rw-r--r-- | test/sequential/test-http-server-consumed-timeout.js | 35 |
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('.'); +})); |