summaryrefslogtreecommitdiff
path: root/cli/tests/unit/tls_test.ts
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2023-11-22 22:11:20 +1100
committerGitHub <noreply@github.com>2023-11-22 12:11:20 +0100
commit616354e76cba0be8af20a0ffefeacfcf6101bafc (patch)
treec832c81dd93498e196840c8d59c0a4ab76396d07 /cli/tests/unit/tls_test.ts
parent0ffcb46e0f60110c07e21151db6066f5a1b5f710 (diff)
refactor: replace `deferred()` from `std/async` with `Promise.withResolvers()` (#21234)
Closes #21041 --------- Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Diffstat (limited to 'cli/tests/unit/tls_test.ts')
-rw-r--r--cli/tests/unit/tls_test.ts49
1 files changed, 25 insertions, 24 deletions
diff --git a/cli/tests/unit/tls_test.ts b/cli/tests/unit/tls_test.ts
index 31e24d547..375ef6688 100644
--- a/cli/tests/unit/tls_test.ts
+++ b/cli/tests/unit/tls_test.ts
@@ -6,8 +6,6 @@ import {
assertRejects,
assertStrictEquals,
assertThrows,
- Deferred,
- deferred,
} from "./test_util.ts";
import { BufReader, BufWriter } from "../../../test_util/std/io/mod.ts";
import { readAll } from "../../../test_util/std/streams/read_all.ts";
@@ -178,7 +176,7 @@ Deno.test(
Deno.test(
{ permissions: { read: true, net: true } },
async function dialAndListenTLS() {
- const resolvable = deferred();
+ const { promise, resolve } = Promise.withResolvers<void>();
const hostname = "localhost";
const port = 3500;
@@ -201,7 +199,7 @@ Deno.test(
// TODO(bartlomieju): this might be a bug
setTimeout(() => {
conn.close();
- resolvable.resolve();
+ resolve();
}, 0);
},
);
@@ -231,13 +229,13 @@ Deno.test(
assertEquals(decoder.decode(bodyBuf), "Hello World\n");
conn.close();
listener.close();
- await resolvable;
+ await promise;
},
);
Deno.test(
{ permissions: { read: false, net: true } },
async function listenTlsWithCertAndKey() {
- const resolvable = deferred();
+ const { promise, resolve } = Promise.withResolvers<void>();
const hostname = "localhost";
const port = 3500;
@@ -254,7 +252,7 @@ Deno.test(
await conn.write(response);
setTimeout(() => {
conn.close();
- resolvable.resolve();
+ resolve();
}, 0);
},
);
@@ -284,7 +282,7 @@ Deno.test(
assertEquals(decoder.decode(bodyBuf), "Hello World\n");
conn.close();
listener.close();
- await resolvable;
+ await promise;
},
);
@@ -770,20 +768,20 @@ async function tlsWithTcpFailureTestImpl(
tcpConn2: tcpClientConn,
};
- const tcpForwardingInterruptPromise1 = deferred<void>();
+ const tcpForwardingInterruptDeferred1 = Promise.withResolvers<void>();
const tcpForwardingPromise1 = forwardBytes(
tcpConn2,
tcpConn1,
cipherByteCount,
- tcpForwardingInterruptPromise1,
+ tcpForwardingInterruptDeferred1,
);
- const tcpForwardingInterruptPromise2 = deferred<void>();
+ const tcpForwardingInterruptDeferred2 = Promise.withResolvers<void>();
const tcpForwardingPromise2 = forwardBytes(
tcpConn1,
tcpConn2,
Infinity,
- tcpForwardingInterruptPromise2,
+ tcpForwardingInterruptDeferred2,
);
switch (phase) {
@@ -836,7 +834,7 @@ async function tlsWithTcpFailureTestImpl(
}
await tlsTrafficPromise1;
- tcpForwardingInterruptPromise2.resolve();
+ tcpForwardingInterruptDeferred2.resolve();
await tcpForwardingPromise2;
await tcpConn2.closeWrite();
await tlsTrafficPromise2;
@@ -852,8 +850,8 @@ async function tlsWithTcpFailureTestImpl(
receiveBytes(tlsConn2, 0x99, 99999),
]);
- tcpForwardingInterruptPromise1.resolve();
- await tcpForwardingPromise1;
+ tcpForwardingInterruptDeferred1.resolve();
+ await tcpForwardingInterruptDeferred1.promise;
switch (failureMode) {
case "corruption":
@@ -862,7 +860,7 @@ async function tlsWithTcpFailureTestImpl(
() => receiveEof(tlsConn1),
Deno.errors.InvalidData,
);
- tcpForwardingInterruptPromise2.resolve();
+ tcpForwardingInterruptDeferred2.resolve();
break;
case "shutdown":
await Promise.all([
@@ -934,12 +932,15 @@ async function tlsWithTcpFailureTestImpl(
source: Deno.Conn,
sink: Deno.Conn,
count: number,
- interruptPromise: Deferred<void>,
+ interruptPromise: ReturnType<typeof Promise.withResolvers<void>>,
) {
let buf = new Uint8Array(1 << 12 /* 4 kB */);
while (count > 0) {
buf = buf.subarray(0, Math.min(buf.length, count));
- const nread = await Promise.race([source.read(buf), interruptPromise]);
+ const nread = await Promise.race([
+ source.read(buf),
+ interruptPromise.promise,
+ ]);
if (nread == null) break; // Either EOF or interrupted.
const nwritten = await sink.write(buf.subarray(0, nread));
assertStrictEquals(nread, nwritten);
@@ -1405,7 +1406,7 @@ Deno.test(
Deno.test(
{ permissions: { net: true } },
async function listenTlsWithReuseAddr() {
- const resolvable1 = deferred();
+ const deferred1 = Promise.withResolvers<void>();
const hostname = "localhost";
const port = 3500;
@@ -1413,25 +1414,25 @@ Deno.test(
listener1.accept().then((conn) => {
conn.close();
- resolvable1.resolve();
+ deferred1.resolve();
});
const conn1 = await Deno.connectTls({ hostname, port, caCerts });
conn1.close();
- await resolvable1;
+ await deferred1.promise;
listener1.close();
- const resolvable2 = deferred();
+ const deferred2 = Promise.withResolvers<void>();
const listener2 = Deno.listenTls({ hostname, port, cert, key });
listener2.accept().then((conn) => {
conn.close();
- resolvable2.resolve();
+ deferred2.resolve();
});
const conn2 = await Deno.connectTls({ hostname, port, caCerts });
conn2.close();
- await resolvable2;
+ await deferred2.promise;
listener2.close();
},
);