summaryrefslogtreecommitdiff
path: root/js/write_file_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/write_file_test.ts')
-rw-r--r--js/write_file_test.ts109
1 files changed, 54 insertions, 55 deletions
diff --git a/js/write_file_test.ts b/js/write_file_test.ts
index 39f191842..ba136bf5d 100644
--- a/js/write_file_test.ts
+++ b/js/write_file_test.ts
@@ -1,13 +1,12 @@
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
import { testPerm, assert, assertEqual } from "./test_util.ts";
-import * as deno from "deno";
testPerm({ read: true, write: true }, function writeFileSyncSuccess() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- deno.writeFileSync(filename, data);
- const dataRead = deno.readFileSync(filename);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ Deno.writeFileSync(filename, data);
+ const dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
const actual = dec.decode(dataRead);
assertEqual("Hello", actual);
@@ -20,10 +19,10 @@ testPerm({ write: true }, function writeFileSyncFail() {
// The following should fail because /baddir doesn't exist (hopefully).
let caughtError = false;
try {
- deno.writeFileSync(filename, data);
+ Deno.writeFileSync(filename, data);
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.NotFound);
+ assertEqual(e.kind, Deno.ErrorKind.NotFound);
assertEqual(e.name, "NotFound");
}
assert(caughtError);
@@ -36,46 +35,46 @@ testPerm({ write: false }, function writeFileSyncPerm() {
// The following should fail due to no write permission
let caughtError = false;
try {
- deno.writeFileSync(filename, data);
+ Deno.writeFileSync(filename, data);
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.PermissionDenied);
+ assertEqual(e.kind, Deno.ErrorKind.PermissionDenied);
assertEqual(e.name, "PermissionDenied");
}
assert(caughtError);
});
testPerm({ read: true, write: true }, function writeFileSyncUpdatePerm() {
- if (deno.platform.os !== "win") {
+ if (Deno.platform.os !== "win") {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- deno.writeFileSync(filename, data, { perm: 0o755 });
- assertEqual(deno.statSync(filename).mode & 0o777, 0o755);
- deno.writeFileSync(filename, data, { perm: 0o666 });
- assertEqual(deno.statSync(filename).mode & 0o777, 0o666);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ Deno.writeFileSync(filename, data, { perm: 0o755 });
+ assertEqual(Deno.statSync(filename).mode & 0o777, 0o755);
+ Deno.writeFileSync(filename, data, { perm: 0o666 });
+ assertEqual(Deno.statSync(filename).mode & 0o777, 0o666);
}
});
testPerm({ read: true, write: true }, function writeFileSyncCreate() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
+ const filename = Deno.makeTempDirSync() + "/test.txt";
let caughtError = false;
// if create turned off, the file won't be created
try {
- deno.writeFileSync(filename, data, { create: false });
+ Deno.writeFileSync(filename, data, { create: false });
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.NotFound);
+ assertEqual(e.kind, Deno.ErrorKind.NotFound);
assertEqual(e.name, "NotFound");
}
assert(caughtError);
// Turn on create, should have no error
- deno.writeFileSync(filename, data, { create: true });
- deno.writeFileSync(filename, data, { create: false });
- const dataRead = deno.readFileSync(filename);
+ Deno.writeFileSync(filename, data, { create: true });
+ Deno.writeFileSync(filename, data, { create: false });
+ const dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
const actual = dec.decode(dataRead);
assertEqual("Hello", actual);
@@ -84,21 +83,21 @@ testPerm({ read: true, write: true }, function writeFileSyncCreate() {
testPerm({ read: true, write: true }, function writeFileSyncAppend() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- deno.writeFileSync(filename, data);
- deno.writeFileSync(filename, data, { append: true });
- let dataRead = deno.readFileSync(filename);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ Deno.writeFileSync(filename, data);
+ Deno.writeFileSync(filename, data, { append: true });
+ let dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
let actual = dec.decode(dataRead);
assertEqual("HelloHello", actual);
// Now attempt overwrite
- deno.writeFileSync(filename, data, { append: false });
- dataRead = deno.readFileSync(filename);
+ Deno.writeFileSync(filename, data, { append: false });
+ dataRead = Deno.readFileSync(filename);
actual = dec.decode(dataRead);
assertEqual("Hello", actual);
// append not set should also overwrite
- deno.writeFileSync(filename, data);
- dataRead = deno.readFileSync(filename);
+ Deno.writeFileSync(filename, data);
+ dataRead = Deno.readFileSync(filename);
actual = dec.decode(dataRead);
assertEqual("Hello", actual);
});
@@ -106,9 +105,9 @@ testPerm({ read: true, write: true }, function writeFileSyncAppend() {
testPerm({ read: true, write: true }, async function writeFileSuccess() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- await deno.writeFile(filename, data);
- const dataRead = deno.readFileSync(filename);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ await Deno.writeFile(filename, data);
+ const dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
const actual = dec.decode(dataRead);
assertEqual("Hello", actual);
@@ -121,10 +120,10 @@ testPerm({ read: true, write: true }, async function writeFileNotFound() {
// The following should fail because /baddir doesn't exist (hopefully).
let caughtError = false;
try {
- await deno.writeFile(filename, data);
+ await Deno.writeFile(filename, data);
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.NotFound);
+ assertEqual(e.kind, Deno.ErrorKind.NotFound);
assertEqual(e.name, "NotFound");
}
assert(caughtError);
@@ -137,46 +136,46 @@ testPerm({ read: true, write: false }, async function writeFilePerm() {
// The following should fail due to no write permission
let caughtError = false;
try {
- await deno.writeFile(filename, data);
+ await Deno.writeFile(filename, data);
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.PermissionDenied);
+ assertEqual(e.kind, Deno.ErrorKind.PermissionDenied);
assertEqual(e.name, "PermissionDenied");
}
assert(caughtError);
});
testPerm({ read: true, write: true }, async function writeFileUpdatePerm() {
- if (deno.platform.os !== "win") {
+ if (Deno.platform.os !== "win") {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- await deno.writeFile(filename, data, { perm: 0o755 });
- assertEqual(deno.statSync(filename).mode & 0o777, 0o755);
- await deno.writeFile(filename, data, { perm: 0o666 });
- assertEqual(deno.statSync(filename).mode & 0o777, 0o666);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ await Deno.writeFile(filename, data, { perm: 0o755 });
+ assertEqual(Deno.statSync(filename).mode & 0o777, 0o755);
+ await Deno.writeFile(filename, data, { perm: 0o666 });
+ assertEqual(Deno.statSync(filename).mode & 0o777, 0o666);
}
});
testPerm({ read: true, write: true }, async function writeFileCreate() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
+ const filename = Deno.makeTempDirSync() + "/test.txt";
let caughtError = false;
// if create turned off, the file won't be created
try {
- await deno.writeFile(filename, data, { create: false });
+ await Deno.writeFile(filename, data, { create: false });
} catch (e) {
caughtError = true;
- assertEqual(e.kind, deno.ErrorKind.NotFound);
+ assertEqual(e.kind, Deno.ErrorKind.NotFound);
assertEqual(e.name, "NotFound");
}
assert(caughtError);
// Turn on create, should have no error
- await deno.writeFile(filename, data, { create: true });
- await deno.writeFile(filename, data, { create: false });
- const dataRead = deno.readFileSync(filename);
+ await Deno.writeFile(filename, data, { create: true });
+ await Deno.writeFile(filename, data, { create: false });
+ const dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
const actual = dec.decode(dataRead);
assertEqual("Hello", actual);
@@ -185,21 +184,21 @@ testPerm({ read: true, write: true }, async function writeFileCreate() {
testPerm({ read: true, write: true }, async function writeFileAppend() {
const enc = new TextEncoder();
const data = enc.encode("Hello");
- const filename = deno.makeTempDirSync() + "/test.txt";
- await deno.writeFile(filename, data);
- await deno.writeFile(filename, data, { append: true });
- let dataRead = deno.readFileSync(filename);
+ const filename = Deno.makeTempDirSync() + "/test.txt";
+ await Deno.writeFile(filename, data);
+ await Deno.writeFile(filename, data, { append: true });
+ let dataRead = Deno.readFileSync(filename);
const dec = new TextDecoder("utf-8");
let actual = dec.decode(dataRead);
assertEqual("HelloHello", actual);
// Now attempt overwrite
- await deno.writeFile(filename, data, { append: false });
- dataRead = deno.readFileSync(filename);
+ await Deno.writeFile(filename, data, { append: false });
+ dataRead = Deno.readFileSync(filename);
actual = dec.decode(dataRead);
assertEqual("Hello", actual);
// append not set should also overwrite
- await deno.writeFile(filename, data);
- dataRead = deno.readFileSync(filename);
+ await Deno.writeFile(filename, data);
+ dataRead = Deno.readFileSync(filename);
actual = dec.decode(dataRead);
assertEqual("Hello", actual);
});