diff options
Diffstat (limited to 'js/chmod_test.ts')
-rw-r--r-- | js/chmod_test.ts | 63 |
1 files changed, 31 insertions, 32 deletions
diff --git a/js/chmod_test.ts b/js/chmod_test.ts index e3676b547..0b7dab9b4 100644 --- a/js/chmod_test.ts +++ b/js/chmod_test.ts @@ -1,22 +1,21 @@ // Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. import { testPerm, assertEqual } from "./test_util.ts"; -import * as deno from "deno"; -const isNotWindows = deno.platform.os !== "win"; +const isNotWindows = Deno.platform.os !== "win"; testPerm({ read: true, write: true }, function chmodSyncSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const tempDir = deno.makeTempDirSync(); + const tempDir = Deno.makeTempDirSync(); const filename = tempDir + "/test.txt"; - deno.writeFileSync(filename, data, { perm: 0o666 }); + Deno.writeFileSync(filename, data, { perm: 0o666 }); // On windows no effect, but should not crash - deno.chmodSync(filename, 0o777); + Deno.chmodSync(filename, 0o777); // Check success when not on windows if (isNotWindows) { - const fileInfo = deno.statSync(filename); + const fileInfo = Deno.statSync(filename); assertEqual(fileInfo.mode & 0o777, 0o777); } }); @@ -26,22 +25,22 @@ if (isNotWindows) { testPerm({ read: true, write: true }, function chmodSyncSymlinkSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const tempDir = deno.makeTempDirSync(); + const tempDir = Deno.makeTempDirSync(); const filename = tempDir + "/test.txt"; - deno.writeFileSync(filename, data, { perm: 0o666 }); + Deno.writeFileSync(filename, data, { perm: 0o666 }); const symlinkName = tempDir + "/test_symlink.txt"; - deno.symlinkSync(filename, symlinkName); + Deno.symlinkSync(filename, symlinkName); - let symlinkInfo = deno.lstatSync(symlinkName); + let symlinkInfo = Deno.lstatSync(symlinkName); const symlinkMode = symlinkInfo.mode & 0o777; // platform dependent - deno.chmodSync(symlinkName, 0o777); + Deno.chmodSync(symlinkName, 0o777); // Change actual file mode, not symlink - const fileInfo = deno.statSync(filename); + const fileInfo = Deno.statSync(filename); assertEqual(fileInfo.mode & 0o777, 0o777); - symlinkInfo = deno.lstatSync(symlinkName); + symlinkInfo = Deno.lstatSync(symlinkName); assertEqual(symlinkInfo.mode & 0o777, symlinkMode); }); } @@ -50,38 +49,38 @@ testPerm({ write: true }, function chmodSyncFailure() { let err; try { const filename = "/badfile.txt"; - deno.chmodSync(filename, 0o777); + Deno.chmodSync(filename, 0o777); } catch (e) { err = e; } - assertEqual(err.kind, deno.ErrorKind.NotFound); + assertEqual(err.kind, Deno.ErrorKind.NotFound); assertEqual(err.name, "NotFound"); }); testPerm({ write: false }, function chmodSyncPerm() { let err; try { - deno.chmodSync("/somefile.txt", 0o777); + Deno.chmodSync("/somefile.txt", 0o777); } catch (e) { err = e; } - assertEqual(err.kind, deno.ErrorKind.PermissionDenied); + assertEqual(err.kind, Deno.ErrorKind.PermissionDenied); assertEqual(err.name, "PermissionDenied"); }); testPerm({ read: true, write: true }, async function chmodSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const tempDir = deno.makeTempDirSync(); + const tempDir = Deno.makeTempDirSync(); const filename = tempDir + "/test.txt"; - deno.writeFileSync(filename, data, { perm: 0o666 }); + Deno.writeFileSync(filename, data, { perm: 0o666 }); // On windows no effect, but should not crash - await deno.chmod(filename, 0o777); + await Deno.chmod(filename, 0o777); // Check success when not on windows if (isNotWindows) { - const fileInfo = deno.statSync(filename); + const fileInfo = Deno.statSync(filename); assertEqual(fileInfo.mode & 0o777, 0o777); } }); @@ -91,22 +90,22 @@ if (isNotWindows) { testPerm({ read: true, write: true }, async function chmodSymlinkSuccess() { const enc = new TextEncoder(); const data = enc.encode("Hello"); - const tempDir = deno.makeTempDirSync(); + const tempDir = Deno.makeTempDirSync(); const filename = tempDir + "/test.txt"; - deno.writeFileSync(filename, data, { perm: 0o666 }); + Deno.writeFileSync(filename, data, { perm: 0o666 }); const symlinkName = tempDir + "/test_symlink.txt"; - deno.symlinkSync(filename, symlinkName); + Deno.symlinkSync(filename, symlinkName); - let symlinkInfo = deno.lstatSync(symlinkName); + let symlinkInfo = Deno.lstatSync(symlinkName); const symlinkMode = symlinkInfo.mode & 0o777; // platform dependent - await deno.chmod(symlinkName, 0o777); + await Deno.chmod(symlinkName, 0o777); // Just change actual file mode, not symlink - const fileInfo = deno.statSync(filename); + const fileInfo = Deno.statSync(filename); assertEqual(fileInfo.mode & 0o777, 0o777); - symlinkInfo = deno.lstatSync(symlinkName); + symlinkInfo = Deno.lstatSync(symlinkName); assertEqual(symlinkInfo.mode & 0o777, symlinkMode); }); } @@ -115,21 +114,21 @@ testPerm({ write: true }, async function chmodFailure() { let err; try { const filename = "/badfile.txt"; - await deno.chmod(filename, 0o777); + await Deno.chmod(filename, 0o777); } catch (e) { err = e; } - assertEqual(err.kind, deno.ErrorKind.NotFound); + assertEqual(err.kind, Deno.ErrorKind.NotFound); assertEqual(err.name, "NotFound"); }); testPerm({ write: false }, async function chmodPerm() { let err; try { - await deno.chmod("/somefile.txt", 0o777); + await Deno.chmod("/somefile.txt", 0o777); } catch (e) { err = e; } - assertEqual(err.kind, deno.ErrorKind.PermissionDenied); + assertEqual(err.kind, Deno.ErrorKind.PermissionDenied); assertEqual(err.name, "PermissionDenied"); }); |