summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/net_test.ts38
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 },
},