Skip to content

Commit

Permalink
fix: listenTlsWithReuseAddr test (denoland#16420)
Browse files Browse the repository at this point in the history
  • Loading branch information
bartlomieju authored Oct 25, 2022
1 parent ffff814 commit 1f6aeb4
Showing 1 changed file with 11 additions and 28 deletions.
39 changes: 11 additions & 28 deletions cli/tests/unit/tls_test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1378,52 +1378,35 @@ Deno.test(
);

Deno.test(
{ permissions: { read: false, net: true } },
{ permissions: { net: true } },
async function listenTlsWithReuseAddr() {
const resolvable1 = deferred();
const hostname = "localhost";
const port = 3500;

const listener1 = Deno.listenTls({ hostname, port, cert, key });

const response1 = encoder.encode(
"HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
);

listener1.accept().then(
async (conn) => {
await conn.write(response1);
setTimeout(() => {
conn.close();
resolvable1.resolve();
}, 0);
},
);
listener1.accept().then((conn) => {
conn.close();
resolvable1.resolve();
});

const conn1 = await Deno.connectTls({ hostname, port, caCerts });
conn1.close();
listener1.close();
await resolvable1;
listener1.close();

const resolvable2 = deferred();
const listener2 = Deno.listenTls({ hostname, port, cert, key });
const response2 = encoder.encode(
"HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
);

listener2.accept().then(
async (conn) => {
await conn.write(response2);
setTimeout(() => {
conn.close();
resolvable2.resolve();
}, 0);
},
);
listener2.accept().then((conn) => {
conn.close();
resolvable2.resolve();
});

const conn2 = await Deno.connectTls({ hostname, port, caCerts });
conn2.close();
listener2.close();
await resolvable2;
listener2.close();
},
);

0 comments on commit 1f6aeb4

Please sign in to comment.