summaryrefslogtreecommitdiff
path: root/tests/unit_node/tls_test.ts
diff options
context:
space:
mode:
authorYoshiya Hinosawa <stibium121@gmail.com>2024-07-24 20:33:45 +0900
committerGitHub <noreply@github.com>2024-07-24 20:33:45 +0900
commit199a8ca4c5a8c5b2a060ef6a8912766a6a98d0b7 (patch)
treef285ddbf9fa59687d5d0bc3610152af41f887a30 /tests/unit_node/tls_test.ts
parent29934d558c188fdc3406706da19921ca5a389383 (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.ts6
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;
});