summaryrefslogtreecommitdiff
path: root/cli/js/tests/mkdir_test.ts
diff options
context:
space:
mode:
authordubiousjim <dubiousjim@gmail.com>2020-03-11 16:14:23 -0400
committerGitHub <noreply@github.com>2020-03-11 16:14:23 -0400
commita28fa2415f8ae6bad63469a0c9e4dce3197970f9 (patch)
tree20c404e523a00616b92b358d917c7f8596fe1657 /cli/js/tests/mkdir_test.ts
parent72c408ea9d8b4e4fab63ae06f558c778007bb4f1 (diff)
support permission mode in mkdir (#4286)
Diffstat (limited to 'cli/js/tests/mkdir_test.ts')
-rw-r--r--cli/js/tests/mkdir_test.ts19
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 {