summaryrefslogtreecommitdiff
path: root/js/chmod_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/chmod_test.ts')
-rw-r--r--js/chmod_test.ts63
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");
});