From a28fa2415f8ae6bad63469a0c9e4dce3197970f9 Mon Sep 17 00:00:00 2001 From: dubiousjim Date: Wed, 11 Mar 2020 16:14:23 -0400 Subject: support permission mode in mkdir (#4286) --- cli/js/tests/mkdir_test.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'cli/js/tests/mkdir_test.ts') diff --git a/cli/js/tests/mkdir_test.ts b/cli/js/tests/mkdir_test.ts index 2921177eb..d1b7aa49b 100644 --- a/cli/js/tests/mkdir_test.ts +++ b/cli/js/tests/mkdir_test.ts @@ -15,11 +15,10 @@ unitTest( { perms: { read: true, write: true } }, function mkdirSyncMode(): void { const path = Deno.makeTempDirSync() + "/dir"; - Deno.mkdirSync(path, { mode: 0o755 }); // no perm for x + Deno.mkdirSync(path, { mode: 0o737 }); const pathInfo = Deno.statSync(path); - if (pathInfo.mode !== null) { - // Skip windows - assertEquals(pathInfo.mode & 0o777, 0o755); + if (Deno.build.os !== "win") { + assertEquals(pathInfo.mode! & 0o777, 0o737 & ~Deno.umask()); } } ); @@ -45,6 +44,18 @@ unitTest( } ); +unitTest( + { perms: { read: true, write: true } }, + async function mkdirMode(): Promise { + const path = Deno.makeTempDirSync() + "/dir"; + await Deno.mkdir(path, { mode: 0o737 }); + const pathInfo = Deno.statSync(path); + if (Deno.build.os !== "win") { + assertEquals(pathInfo.mode! & 0o777, 0o737 & ~Deno.umask()); + } + } +); + unitTest({ perms: { write: true } }, function mkdirErrIfExists(): void { let err; try { -- cgit v1.2.3