From 59f10b36040b16868e7f288ee6c7f8825993fcb5 Mon Sep 17 00:00:00 2001 From: William Perron Date: Fri, 27 Nov 2020 13:43:39 -0500 Subject: fix(cli/ops/net): add write permissions for unixpackets datagrams & unix socket (#8511) Fixes #7781 --- cli/tests/unit/net_test.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'cli/tests/unit/net_test.ts') diff --git a/cli/tests/unit/net_test.ts b/cli/tests/unit/net_test.ts index b1f4f87ca..890a1bb62 100644 --- a/cli/tests/unit/net_test.ts +++ b/cli/tests/unit/net_test.ts @@ -65,6 +65,44 @@ unitTest( }, ); +unitTest( + { ignore: Deno.build.os === "windows", perms: { read: true } }, + function netUnixListenWritePermission(): void { + try { + const filePath = Deno.makeTempFileSync(); + const socket = Deno.listen({ + path: filePath, + transport: "unix", + }); + assert(socket.addr.transport === "unix"); + assertEquals(socket.addr.path, filePath); + socket.close(); + } catch (e) { + assert(!!e); + assert(e instanceof Deno.errors.PermissionDenied); + } + }, +); + +unitTest( + { ignore: Deno.build.os === "windows", perms: { read: true } }, + function netUnixPacketListenWritePermission(): void { + try { + const filePath = Deno.makeTempFileSync(); + const socket = Deno.listenDatagram({ + path: filePath, + transport: "unixpacket", + }); + assert(socket.addr.transport === "unixpacket"); + assertEquals(socket.addr.path, filePath); + socket.close(); + } catch (e) { + assert(!!e); + assert(e instanceof Deno.errors.PermissionDenied); + } + }, +); + unitTest( { perms: { net: true }, -- cgit v1.2.3