diff options
Diffstat (limited to 'cli/js')
-rw-r--r-- | cli/js/tests/net_test.ts | 66 | ||||
-rw-r--r-- | cli/js/tests/test_util.ts | 18 | ||||
-rw-r--r-- | cli/js/tests/tls_test.ts | 12 |
3 files changed, 31 insertions, 65 deletions
diff --git a/cli/js/tests/net_test.ts b/cli/js/tests/net_test.ts index 788203b5a..2c077c102 100644 --- a/cli/js/tests/net_test.ts +++ b/cli/js/tests/net_test.ts @@ -3,16 +3,14 @@ import { unitTest, assert, assertEquals, - createResolvable, - randomPort + createResolvable } from "./test_util.ts"; unitTest({ perms: { net: true } }, function netTcpListenClose(): void { - const port = randomPort(); - const listener = Deno.listen({ hostname: "127.0.0.1", port }); + const listener = Deno.listen({ hostname: "127.0.0.1", port: 4500 }); assert(listener.addr.transport === "tcp"); assertEquals(listener.addr.hostname, "127.0.0.1"); - assertEquals(listener.addr.port, port); + assertEquals(listener.addr.port, 4500); listener.close(); }); @@ -23,15 +21,14 @@ unitTest( ignore: Deno.build.os === "win" }, function netUdpListenClose(): void { - const port = randomPort(); const socket = Deno.listen({ hostname: "127.0.0.1", - port, + port: 4500, transport: "udp" }); assert(socket.addr.transport === "udp"); assertEquals(socket.addr.hostname, "127.0.0.1"); - assertEquals(socket.addr.port, port); + assertEquals(socket.addr.port, 4500); socket.close(); } ); @@ -69,8 +66,7 @@ unitTest( perms: { net: true } }, async function netTcpCloseWhileAccept(): Promise<void> { - const port = randomPort(); - const listener = Deno.listen({ port }); + const listener = Deno.listen({ port: 4501 }); const p = listener.accept(); listener.close(); let err; @@ -110,8 +106,7 @@ unitTest( unitTest( { perms: { net: true } }, async function netTcpConcurrentAccept(): Promise<void> { - const port = randomPort(); - const listener = Deno.listen({ port }); + const listener = Deno.listen({ port: 4502 }); let acceptErrCount = 0; const checkErr = (e: Error): void => { if (e.message === "Listener has been closed") { @@ -159,22 +154,22 @@ unitTest( unitTest({ perms: { net: true } }, async function netTcpDialListen(): Promise< void > { - const port = randomPort(); - const listener = Deno.listen({ port }); + const listener = Deno.listen({ port: 4500 }); listener.accept().then( async (conn): Promise<void> => { assert(conn.remoteAddr != null); assert(conn.localAddr.transport === "tcp"); assertEquals(conn.localAddr.hostname, "127.0.0.1"); - assertEquals(conn.localAddr.port, port); + assertEquals(conn.localAddr.port, 4500); await conn.write(new Uint8Array([1, 2, 3])); conn.close(); } ); - const conn = await Deno.connect({ hostname: "127.0.0.1", port }); + + const conn = await Deno.connect({ hostname: "127.0.0.1", port: 4500 }); assert(conn.remoteAddr.transport === "tcp"); assertEquals(conn.remoteAddr.hostname, "127.0.0.1"); - assertEquals(conn.remoteAddr.port, port); + assertEquals(conn.remoteAddr.port, 4500); assert(conn.localAddr != null); const buf = new Uint8Array(1024); const readResult = await conn.read(buf); @@ -232,16 +227,14 @@ unitTest( unitTest( { ignore: Deno.build.os === "win", perms: { net: true } }, async function netUdpSendReceive(): Promise<void> { - const alicePort = randomPort(); - const alice = Deno.listen({ port: alicePort, transport: "udp" }); + const alice = Deno.listen({ port: 4500, transport: "udp" }); assert(alice.addr.transport === "udp"); - assertEquals(alice.addr.port, alicePort); + assertEquals(alice.addr.port, 4500); assertEquals(alice.addr.hostname, "127.0.0.1"); - const bobPort = randomPort(); - const bob = Deno.listen({ port: bobPort, transport: "udp" }); + const bob = Deno.listen({ port: 4501, transport: "udp" }); assert(bob.addr.transport === "udp"); - assertEquals(bob.addr.port, bobPort); + assertEquals(bob.addr.port, 4501); assertEquals(bob.addr.hostname, "127.0.0.1"); const sent = new Uint8Array([1, 2, 3]); @@ -249,7 +242,7 @@ unitTest( const [recvd, remote] = await bob.receive(); assert(remote.transport === "udp"); - assertEquals(remote.port, alicePort); + assertEquals(remote.port, 4500); assertEquals(recvd.length, 3); assertEquals(1, recvd[0]); assertEquals(2, recvd[1]); @@ -289,8 +282,7 @@ unitTest( unitTest( { perms: { net: true } }, async function netTcpListenCloseWhileIterating(): Promise<void> { - const port = randomPort(); - const listener = Deno.listen({ port }); + const listener = Deno.listen({ port: 8000 }); const nextWhileClosing = listener[Symbol.asyncIterator]().next(); listener.close(); assertEquals(await nextWhileClosing, { value: undefined, done: true }); @@ -303,8 +295,7 @@ unitTest( unitTest( { ignore: Deno.build.os === "win", perms: { net: true } }, async function netUdpListenCloseWhileIterating(): Promise<void> { - const port = randomPort(); - const socket = Deno.listen({ port, transport: "udp" }); + const socket = Deno.listen({ port: 8000, transport: "udp" }); const nextWhileClosing = socket[Symbol.asyncIterator]().next(); socket.close(); assertEquals(await nextWhileClosing, { value: undefined, done: true }); @@ -349,8 +340,7 @@ unitTest( perms: { net: true } }, async function netListenAsyncIterator(): Promise<void> { - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); const runAsyncIterator = async (): Promise<void> => { for await (const conn of listener) { @@ -385,8 +375,7 @@ unitTest( perms: { net: true } }, async function netCloseReadSuccess() { - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); const closeDeferred = createResolvable(); const closeReadDeferred = createResolvable(); @@ -423,8 +412,7 @@ unitTest( perms: { net: true } }, async function netDoubleCloseRead() { - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); const closeDeferred = createResolvable(); listener.accept().then(async conn => { @@ -456,8 +444,7 @@ unitTest( perms: { net: true } }, async function netCloseWriteSuccess() { - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); const closeDeferred = createResolvable(); listener.accept().then(async conn => { @@ -496,8 +483,7 @@ unitTest( perms: { net: true } }, async function netDoubleCloseWrite() { - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); const closeDeferred = createResolvable(); listener.accept().then(async conn => { @@ -549,8 +535,8 @@ unitTest( resolvable.resolve(); } - const port = randomPort(); - const addr = { hostname: "127.0.0.1", port }; + + const addr = { hostname: "127.0.0.1", port: 4500 }; const listener = Deno.listen(addr); iteratorReq(listener); const conn = await Deno.connect(addr); diff --git a/cli/js/tests/test_util.ts b/cli/js/tests/test_util.ts index 347a2204e..980d32bac 100644 --- a/cli/js/tests/test_util.ts +++ b/cli/js/tests/test_util.ts @@ -359,21 +359,3 @@ unitTest( }); } ); -function* portIterator(): IterableIterator<number> { - // use 49152 ~ 55000 for js/cli (rest are for std) - let i = 49152; - while (true) { - yield i; - i++; - if (i > 55000) { - i = 55000; - } - } -} -const it = portIterator(); -/** Obtain (maybe) safe port number for net tests */ -export function randomPort(): number { - const { value } = it.next(); - assert(value != null); - return value; -} diff --git a/cli/js/tests/tls_test.ts b/cli/js/tests/tls_test.ts index 2e6e5afc9..20dd62f9b 100644 --- a/cli/js/tests/tls_test.ts +++ b/cli/js/tests/tls_test.ts @@ -2,7 +2,6 @@ import { assert, assertEquals, - randomPort, createResolvable, unitTest } from "./test_util.ts"; @@ -44,7 +43,7 @@ unitTest( let err; const options = { hostname: "localhost", - port: randomPort(), + port: 4500, certFile: "cli/tests/tls/localhost.crt", keyFile: "cli/tests/tls/localhost.key" }; @@ -73,11 +72,10 @@ unitTest( unitTest({ perms: { net: true } }, function listenTLSNoReadPerm(): void { let err; - const port = randomPort(); try { Deno.listenTLS({ hostname: "localhost", - port, + port: 4500, certFile: "cli/tests/tls/localhost.crt", keyFile: "cli/tests/tls/localhost.key" }); @@ -96,7 +94,7 @@ unitTest( let err; const options = { hostname: "localhost", - port: randomPort(), + port: 4500, certFile: "cli/tests/tls/localhost.crt", keyFile: "cli/tests/tls/localhost.key" }; @@ -125,7 +123,7 @@ unitTest( let err; const options = { hostname: "localhost", - port: randomPort(), + port: 4500, certFile: "cli/tests/tls/localhost.crt", keyFile: "cli/tests/tls/localhost.key" }; @@ -153,7 +151,7 @@ unitTest( async function dialAndListenTLS(): Promise<void> { const resolvable = createResolvable(); const hostname = "localhost"; - const port = randomPort(); + const port = 4500; const listener = Deno.listenTLS({ hostname, |