summaryrefslogtreecommitdiff
path: root/cli/js/truncate_test.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-03-10 01:06:47 +0100
committerGitHub <noreply@github.com>2020-03-10 01:06:47 +0100
commit68119e1d7ed23421ccdcba20532ebe9ae3df9f18 (patch)
tree455dd170024112e3388adc27ebebb119b0ecda38 /cli/js/truncate_test.ts
parentdad8036766dca3417b79858b9a04d90447f88605 (diff)
reorg: move js runtime tests to cli/js/tests/ (#4250)
All Deno runtime test files were moved to cli/js/tests/ directory. It makes a clear distinction that cli/js/tests/ contains code that is run under Deno runtime as opposed to code in cli/js/ which is used to create bundle and snapshot with "deno_typescript".
Diffstat (limited to 'cli/js/truncate_test.ts')
-rw-r--r--cli/js/truncate_test.ts80
1 files changed, 0 insertions, 80 deletions
diff --git a/cli/js/truncate_test.ts b/cli/js/truncate_test.ts
deleted file mode 100644
index 3fd85c990..000000000
--- a/cli/js/truncate_test.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-import { unitTest, assertEquals, assert } from "./test_util.ts";
-
-function readDataSync(name: string): string {
- const data = Deno.readFileSync(name);
- const decoder = new TextDecoder("utf-8");
- const text = decoder.decode(data);
- return text;
-}
-
-async function readData(name: string): Promise<string> {
- const data = await Deno.readFile(name);
- const decoder = new TextDecoder("utf-8");
- const text = decoder.decode(data);
- return text;
-}
-
-unitTest(
- { perms: { read: true, write: true } },
- function truncateSyncSuccess(): void {
- const enc = new TextEncoder();
- const d = enc.encode("Hello");
- const filename = Deno.makeTempDirSync() + "/test_truncateSync.txt";
- Deno.writeFileSync(filename, d);
- Deno.truncateSync(filename, 20);
- let data = readDataSync(filename);
- assertEquals(data.length, 20);
- Deno.truncateSync(filename, 5);
- data = readDataSync(filename);
- assertEquals(data.length, 5);
- Deno.truncateSync(filename, -5);
- data = readDataSync(filename);
- assertEquals(data.length, 0);
- Deno.removeSync(filename);
- }
-);
-
-unitTest(
- { perms: { read: true, write: true } },
- async function truncateSuccess(): Promise<void> {
- const enc = new TextEncoder();
- const d = enc.encode("Hello");
- const filename = Deno.makeTempDirSync() + "/test_truncate.txt";
- await Deno.writeFile(filename, d);
- await Deno.truncate(filename, 20);
- let data = await readData(filename);
- assertEquals(data.length, 20);
- await Deno.truncate(filename, 5);
- data = await readData(filename);
- assertEquals(data.length, 5);
- await Deno.truncate(filename, -5);
- data = await readData(filename);
- assertEquals(data.length, 0);
- await Deno.remove(filename);
- }
-);
-
-unitTest({ perms: { write: false } }, function truncateSyncPerm(): void {
- let err;
- try {
- Deno.mkdirSync("/test_truncateSyncPermission.txt");
- } catch (e) {
- err = e;
- }
- assert(err instanceof Deno.errors.PermissionDenied);
- assertEquals(err.name, "PermissionDenied");
-});
-
-unitTest({ perms: { write: false } }, async function truncatePerm(): Promise<
- void
-> {
- let err;
- try {
- await Deno.mkdir("/test_truncatePermission.txt");
- } catch (e) {
- err = e;
- }
- assert(err instanceof Deno.errors.PermissionDenied);
- assertEquals(err.name, "PermissionDenied");
-});