From: Luigi Pinca Date: Tue, 12 Jul 2022 20:11:10 +0000 (+0200) Subject: [PATCH] test: fix test-socket-write-after-fin-error X-Git-Tag: archive/raspbian/18.12.1+dfsg-2+rpi1~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=27ff0fcb7a21434f2d6ef9bccba14201d5bd5d77;p=nodejs.git [PATCH] test: fix test-socket-write-after-fin-error The `'error'` event is not emitted because the socket is already destroyed when `socket.write()` is called. Use the `socket.write()` callback instead. Gbp-Pq: Topic build Gbp-Pq: Name upstream_uv_test_socket_write_after_fin_error.patch --- diff --git a/test/parallel/parallel.status b/test/parallel/parallel.status index 496449be2..fcfef2e81 100644 --- a/test/parallel/parallel.status +++ b/test/parallel/parallel.status @@ -32,6 +32,9 @@ test-net-listen-after-destroying-stdin: PASS,FLAKY ## fails when running with eatmydata test-fs-error-messages: PASS,FLAKY +# https://github.com/nodejs/node/pull/42340 fails with libuv1 1.44.2 +test-tls-streamwrap-buffersize: PASS, FLAKY + # this new test doesn't have a built target properly setup test-child-process-stdio-overlapped: SKIP diff --git a/test/parallel/test-socket-write-after-fin-error.js b/test/parallel/test-socket-write-after-fin-error.js index 64c8143ab..0e3b99aba 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(); }); });