diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/net_test.ts | 38 |
1 files changed, 38 insertions, 0 deletions
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 @@ -66,6 +66,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 }, }, |