From 1b6181e434422d3fe5aa49f59f1e7adc4ec4ce8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 28 Apr 2020 21:46:39 +0200 Subject: refactor: factor out datagram from Deno.listen(), make it unstable (#4968) This commit changes Deno.listen() API by factoring out datagram listeners to Deno.listenDatagram(). New Deno.listenDatagram() is unstable. --- cli/js/tests/net_test.ts | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'cli/js/tests') diff --git a/cli/js/tests/net_test.ts b/cli/js/tests/net_test.ts index fc1802792..f5c1f7abd 100644 --- a/cli/js/tests/net_test.ts +++ b/cli/js/tests/net_test.ts @@ -21,7 +21,7 @@ unitTest( ignore: Deno.build.os === "windows", }, function netUdpListenClose(): void { - const socket = Deno.listen({ + const socket = Deno.listenDatagram({ hostname: "127.0.0.1", port: 4500, transport: "udp", @@ -51,7 +51,7 @@ unitTest( { ignore: Deno.build.os === "windows", perms: { read: true, write: true } }, function netUnixPacketListenClose(): void { const filePath = Deno.makeTempFileSync(); - const socket = Deno.listen({ + const socket = Deno.listenDatagram({ path: filePath, transport: "unixpacket", }); @@ -227,12 +227,12 @@ unitTest( unitTest( { ignore: Deno.build.os === "windows", perms: { net: true } }, async function netUdpSendReceive(): Promise { - const alice = Deno.listen({ port: 4500, transport: "udp" }); + const alice = Deno.listenDatagram({ port: 4500, transport: "udp" }); assert(alice.addr.transport === "udp"); assertEquals(alice.addr.port, 4500); assertEquals(alice.addr.hostname, "127.0.0.1"); - const bob = Deno.listen({ port: 4501, transport: "udp" }); + const bob = Deno.listenDatagram({ port: 4501, transport: "udp" }); assert(bob.addr.transport === "udp"); assertEquals(bob.addr.port, 4501); assertEquals(bob.addr.hostname, "127.0.0.1"); @@ -256,11 +256,17 @@ unitTest( { ignore: Deno.build.os === "windows", perms: { read: true, write: true } }, async function netUnixPacketSendReceive(): Promise { const filePath = await Deno.makeTempFile(); - const alice = Deno.listen({ path: filePath, transport: "unixpacket" }); + const alice = Deno.listenDatagram({ + path: filePath, + transport: "unixpacket", + }); assert(alice.addr.transport === "unixpacket"); assertEquals(alice.addr.path, filePath); - const bob = Deno.listen({ path: filePath, transport: "unixpacket" }); + const bob = Deno.listenDatagram({ + path: filePath, + transport: "unixpacket", + }); assert(bob.addr.transport === "unixpacket"); assertEquals(bob.addr.path, filePath); @@ -295,7 +301,7 @@ unitTest( unitTest( { ignore: Deno.build.os === "windows", perms: { net: true } }, async function netUdpListenCloseWhileIterating(): Promise { - const socket = Deno.listen({ port: 8000, transport: "udp" }); + const socket = Deno.listenDatagram({ port: 8000, transport: "udp" }); const nextWhileClosing = socket[Symbol.asyncIterator]().next(); socket.close(); assertEquals(await nextWhileClosing, { value: undefined, done: true }); @@ -323,7 +329,10 @@ unitTest( { ignore: Deno.build.os === "windows", perms: { read: true, write: true } }, async function netUnixPacketListenCloseWhileIterating(): Promise { const filePath = Deno.makeTempFileSync(); - const socket = Deno.listen({ path: filePath, transport: "unixpacket" }); + const socket = Deno.listenDatagram({ + path: filePath, + transport: "unixpacket", + }); const nextWhileClosing = socket[Symbol.asyncIterator]().next(); socket.close(); assertEquals(await nextWhileClosing, { value: undefined, done: true }); -- cgit v1.2.3