diff options
Diffstat (limited to 'test/parallel/test-http-aborted.js')
-rw-r--r-- | test/parallel/test-http-aborted.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/parallel/test-http-aborted.js b/test/parallel/test-http-aborted.js new file mode 100644 index 0000000000..c3d7e4641f --- /dev/null +++ b/test/parallel/test-http-aborted.js @@ -0,0 +1,26 @@ +'use strict'; + +const common = require('../common'); +const http = require('http'); +const assert = require('assert'); + +const server = http.createServer(common.mustCall(function(req, res) { + req.on('aborted', common.mustCall(function() { + assert.strictEqual(this.aborted, true); + server.close(); + })); + assert.strictEqual(req.aborted, false); + res.write('hello'); +})); + +server.listen(0, common.mustCall(() => { + const req = http.get({ + port: server.address().port, + headers: { connection: 'keep-alive' } + }, common.mustCall((res) => { + res.on('aborted', common.mustCall(() => { + assert.strictEqual(res.aborted, true); + })); + req.abort(); + })); +})); |