summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_copy_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/_fs/_fs_copy_test.ts')
-rw-r--r--std/node/_fs/_fs_copy_test.ts53
1 files changed, 0 insertions, 53 deletions
diff --git a/std/node/_fs/_fs_copy_test.ts b/std/node/_fs/_fs_copy_test.ts
deleted file mode 100644
index 4fdf78cb0..000000000
--- a/std/node/_fs/_fs_copy_test.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import * as path from "../../path/mod.ts";
-import { assert } from "../../testing/asserts.ts";
-import { assertCallbackErrorUncaught } from "../_utils.ts";
-import { copyFile, copyFileSync } from "./_fs_copy.ts";
-import { existsSync } from "./_fs_exists.ts";
-
-const destFile = "./destination.txt";
-
-Deno.test({
- name: "[std/node/fs] copy file",
- fn: async () => {
- const sourceFile = Deno.makeTempFileSync();
- const err = await new Promise((resolve) => {
- copyFile(sourceFile, destFile, (err?: Error | null) => resolve(err));
- });
- assert(!err);
- assert(existsSync(destFile));
- Deno.removeSync(sourceFile);
- Deno.removeSync(destFile);
- },
-});
-
-Deno.test({
- name: "[std/node/fs] copy file sync",
- fn: () => {
- const sourceFile = Deno.makeTempFileSync();
- copyFileSync(sourceFile, destFile);
- assert(existsSync(destFile));
- Deno.removeSync(sourceFile);
- Deno.removeSync(destFile);
- },
-});
-
-Deno.test("[std/node/fs] copyFile callback isn't called twice if error is thrown", async () => {
- // The correct behaviour is not to catch any errors thrown,
- // but that means there'll be an uncaught error and the test will fail.
- // So the only way to test this is to spawn a subprocess, and succeed if it has a non-zero exit code.
- // (assertThrowsAsync won't work because there's no way to catch the error.)
- const tempDir = await Deno.makeTempDir();
- const tempFile1 = path.join(tempDir, "file1.txt");
- const tempFile2 = path.join(tempDir, "file2.txt");
- await Deno.writeTextFile(tempFile1, "hello world");
- const importUrl = new URL("./_fs_copy.ts", import.meta.url);
- await assertCallbackErrorUncaught({
- prelude: `import { copyFile } from ${JSON.stringify(importUrl)}`,
- invocation: `copyFile(${JSON.stringify(tempFile1)},
- ${JSON.stringify(tempFile2)}, `,
- async cleanup() {
- await Deno.remove(tempDir, { recursive: true });
- },
- });
-});