summaryrefslogtreecommitdiff
path: root/js/truncate_test.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-10-04 20:28:51 -0400
committerGitHub <noreply@github.com>2019-10-04 20:28:51 -0400
commitb81e5db17aa8b3088d6034ddf86b79c69410f012 (patch)
tree579e4c23d60d1b0d038156bc28a04f74ea87b2f0 /js/truncate_test.ts
parent9049213867d30f7df090a83b6baf3e0717a4d2d2 (diff)
Merge deno_cli_snapshots into deno_cli (#3064)
Diffstat (limited to 'js/truncate_test.ts')
-rw-r--r--js/truncate_test.ts74
1 files changed, 0 insertions, 74 deletions
diff --git a/js/truncate_test.ts b/js/truncate_test.ts
deleted file mode 100644
index 055db8652..000000000
--- a/js/truncate_test.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
-import { testPerm, assertEquals } 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;
-}
-
-testPerm({ 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);
-});
-
-testPerm({ 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);
-});
-
-testPerm({ write: false }, function truncateSyncPerm(): void {
- let err;
- try {
- Deno.mkdirSync("/test_truncateSyncPermission.txt");
- } catch (e) {
- err = e;
- }
- assertEquals(err.kind, Deno.ErrorKind.PermissionDenied);
- assertEquals(err.name, "PermissionDenied");
-});
-
-testPerm({ write: false }, async function truncatePerm(): Promise<void> {
- let err;
- try {
- await Deno.mkdir("/test_truncatePermission.txt");
- } catch (e) {
- err = e;
- }
- assertEquals(err.kind, Deno.ErrorKind.PermissionDenied);
- assertEquals(err.name, "PermissionDenied");
-});