diff options
author | Matteo Collina <hello@matteocollina.com> | 2019-10-01 17:30:39 +0200 |
---|---|---|
committer | Matteo Collina <hello@matteocollina.com> | 2019-12-03 12:14:52 +0100 |
commit | 8508edbf322bf0240f41a86fa379eb63550e5ec2 (patch) | |
tree | 40549bbba8995aee8bccd5f0d2b6163226ff8853 /test | |
parent | 1b9fd7f6b8cbf14195f385bc839dba0b9a02f85e (diff) | |
download | android-node-v8-8508edbf322bf0240f41a86fa379eb63550e5ec2.tar.gz android-node-v8-8508edbf322bf0240f41a86fa379eb63550e5ec2.tar.bz2 android-node-v8-8508edbf322bf0240f41a86fa379eb63550e5ec2.zip |
net: implement capture rejections for 'connection' event
PR-URL: https://github.com/nodejs/node/pull/27867
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-net-server-capture-rejection.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/parallel/test-net-server-capture-rejection.js b/test/parallel/test-net-server-capture-rejection.js new file mode 100644 index 0000000000..b1564ec268 --- /dev/null +++ b/test/parallel/test-net-server-capture-rejection.js @@ -0,0 +1,27 @@ +'use strict'; + +const common = require('../common'); +const assert = require('assert'); +const events = require('events'); +const { createServer, connect } = require('net'); + +events.captureRejections = true; + +const server = createServer(common.mustCall(async (sock) => { + server.close(); + + const _err = new Error('kaboom'); + sock.on('error', common.mustCall((err) => { + assert.strictEqual(err, _err); + })); + throw _err; +})); + +server.listen(0, common.mustCall(() => { + const sock = connect( + server.address().port, + server.address().host + ); + + sock.on('close', common.mustCall()); +})); |