summaryrefslogtreecommitdiff
path: root/test/parallel/test-net-socket-reset-twice.js
diff options
context:
space:
mode:
authorpupilTong <pupiltong@outlook.com>2022-05-15 21:54:06 +0800
committerPaolo Insogna <paolo@cowtech.it>2022-05-23 15:47:21 +0200
commit360cda192653475588391c6694fac115bff72d56 (patch)
tree2829e81f0cd869e93e2312498d9a3f3eb48f86e9 /test/parallel/test-net-socket-reset-twice.js
parentb92bc5931dcc09fda5050ae8a870602d1f6f3c9a (diff)
downloadnode-new-360cda192653475588391c6694fac115bff72d56.tar.gz
net: add ability to reset a tcp socket
Fixes: https://github.com/nodejs/node/issues/27428 PR-URL: https://github.com/nodejs/node/pull/43112 Reviewed-By: Paolo Insogna <paolo@cowtech.it> Reviewed-By: Minwoo Jung <nodecorelab@gmail.com>
Diffstat (limited to 'test/parallel/test-net-socket-reset-twice.js')
-rw-r--r--test/parallel/test-net-socket-reset-twice.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/parallel/test-net-socket-reset-twice.js b/test/parallel/test-net-socket-reset-twice.js
new file mode 100644
index 0000000000..0292c5e3ab
--- /dev/null
+++ b/test/parallel/test-net-socket-reset-twice.js
@@ -0,0 +1,15 @@
+'use strict';
+const common = require('../common');
+const net = require('net');
+
+const server = net.createServer();
+server.listen(0);
+const port = server.address().port;
+const conn = net.createConnection(port);
+
+conn.on('error', common.mustCall(() => {
+ conn.resetAndDestroy();
+}));
+
+conn.on('close', common.mustCall());
+server.close();