From 43db0fbd4932479712adce370b530967ad1c9bc5 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Tue, 12 Jul 2022 22:11:10 +0200 Subject: [PATCH] test: fix test-socket-write-after-fin-error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `'error'` event is not emitted because the socket is already destroyed when `socket.write()` is called. Use the `socket.write()` callback instead. PR-URL: https://github.com/nodejs/node/pull/42340 Refs: https://github.com/nodejs/node/pull/42340#issuecomment-1182387070 Reviewed-By: Michaël Zasso Reviewed-By: Juan José Arboleda Reviewed-By: Yagiz Nizipli Reviewed-By: Darshan Sen Reviewed-By: Antoine du Hamel --- test/parallel/test-socket-write-after-fin-error.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/parallel/test-socket-write-after-fin-error.js b/test/parallel/test-socket-write-after-fin-error.js index 64c8143abebbd9..0e3b99abac7572 100644 --- a/test/parallel/test-socket-write-after-fin-error.js +++ b/test/parallel/test-socket-write-after-fin-error.js @@ -16,10 +16,7 @@ let gotServerError = false; const server = net.createServer(function(sock) { sock.setEncoding('utf8'); - sock.on('error', function(er) { - console.error(`${er.code}: ${er.message}`); - gotServerError = er; - }); + sock.on('error', function() {}); sock.on('data', function(c) { serverData += c; @@ -27,7 +24,10 @@ const server = net.createServer(function(sock) { sock.on('end', function() { gotServerEnd = true; setImmediate(() => { - sock.write(serverData); + sock.write(serverData, function(er) { + console.error(`${er.code}: ${er.message}`); + gotServerError = er; + }); sock.end(); }); });