summaryrefslogtreecommitdiff
path: root/test/parallel/test-net-server-capture-rejection.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-net-server-capture-rejection.js')
-rw-r--r--test/parallel/test-net-server-capture-rejection.js27
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());
+}));