diff options
author | dubiousjim <dubiousjim@gmail.com> | 2020-03-11 16:14:23 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-11 16:14:23 -0400 |
commit | a28fa2415f8ae6bad63469a0c9e4dce3197970f9 (patch) | |
tree | 20c404e523a00616b92b358d917c7f8596fe1657 /cli/js/tests/mkdir_test.ts | |
parent | 72c408ea9d8b4e4fab63ae06f558c778007bb4f1 (diff) |
support permission mode in mkdir (#4286)
Diffstat (limited to 'cli/js/tests/mkdir_test.ts')
-rw-r--r-- | cli/js/tests/mkdir_test.ts | 19 |
1 files changed, 15 insertions, 4 deletions
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<void> { + 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 { |