diff options
author | Yoshiya Hinosawa <stibium121@gmail.com> | 2024-07-24 20:33:45 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-24 20:33:45 +0900 |
commit | 199a8ca4c5a8c5b2a060ef6a8912766a6a98d0b7 (patch) | |
tree | f285ddbf9fa59687d5d0bc3610152af41f887a30 /tests/unit_node/tls_test.ts | |
parent | 29934d558c188fdc3406706da19921ca5a389383 (diff) |
fix(ext/node/net): emit `error` before `close` when connection is refused (#24656)
Diffstat (limited to 'tests/unit_node/tls_test.ts')
-rw-r--r-- | tests/unit_node/tls_test.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/unit_node/tls_test.ts b/tests/unit_node/tls_test.ts index db954f328..a9dc10c20 100644 --- a/tests/unit_node/tls_test.ts +++ b/tests/unit_node/tls_test.ts @@ -48,6 +48,7 @@ for ( conn.close(); outgoing.destroy(); listener.close(); + await new Promise((resolve) => outgoing.on("close", resolve)); }); } @@ -93,6 +94,7 @@ Connection: close // https://github.com/denoland/deno/pull/20120 Deno.test("tls.connect mid-read tcp->tls upgrade", async () => { + const { promise, resolve } = Promise.withResolvers<void>(); const ctl = new AbortController(); const serve = Deno.serve({ port: 8443, @@ -119,8 +121,10 @@ Deno.test("tls.connect mid-read tcp->tls upgrade", async () => { conn.destroy(); ctl.abort(); }); + conn.on("close", resolve); await serve.finished; + await promise; }); Deno.test("tls.createServer creates a TLS server", async () => { @@ -136,6 +140,7 @@ Deno.test("tls.createServer creates a TLS server", async () => { socket.destroy(); } }); + socket.on("close", () => deferred.resolve()); }, ); server.listen(0, async () => { @@ -166,7 +171,6 @@ Deno.test("tls.createServer creates a TLS server", async () => { conn.close(); server.close(); - deferred.resolve(); }); await deferred.promise; }); |