diff options
Diffstat (limited to 'js/read_link_test.ts')
-rw-r--r-- | js/read_link_test.ts | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/js/read_link_test.ts b/js/read_link_test.ts deleted file mode 100644 index 83a693e3b..000000000 --- a/js/read_link_test.ts +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. -import { testPerm, assert, assertEquals } from "./test_util.ts"; - -testPerm({ write: true, read: true }, function readlinkSyncSuccess(): void { - const testDir = Deno.makeTempDirSync(); - const target = testDir + "/target"; - const symlink = testDir + "/symln"; - Deno.mkdirSync(target); - // TODO Add test for Windows once symlink is implemented for Windows. - // See https://github.com/denoland/deno/issues/815. - if (Deno.build.os !== "win") { - Deno.symlinkSync(target, symlink); - const targetPath = Deno.readlinkSync(symlink); - assertEquals(targetPath, target); - } -}); - -testPerm({ read: false }, async function readlinkSyncPerm(): Promise<void> { - let caughtError = false; - try { - Deno.readlinkSync("/symlink"); - } catch (e) { - caughtError = true; - assertEquals(e.kind, Deno.ErrorKind.PermissionDenied); - assertEquals(e.name, "PermissionDenied"); - } - assert(caughtError); -}); - -testPerm({ read: true }, function readlinkSyncNotFound(): void { - let caughtError = false; - let data; - try { - data = Deno.readlinkSync("bad_filename"); - } catch (e) { - caughtError = true; - assertEquals(e.kind, Deno.ErrorKind.NotFound); - } - assert(caughtError); - assertEquals(data, undefined); -}); - -testPerm({ write: true, read: true }, async function readlinkSuccess(): Promise< - void -> { - const testDir = Deno.makeTempDirSync(); - const target = testDir + "/target"; - const symlink = testDir + "/symln"; - Deno.mkdirSync(target); - // TODO Add test for Windows once symlink is implemented for Windows. - // See https://github.com/denoland/deno/issues/815. - if (Deno.build.os !== "win") { - Deno.symlinkSync(target, symlink); - const targetPath = await Deno.readlink(symlink); - assertEquals(targetPath, target); - } -}); - -testPerm({ read: false }, async function readlinkPerm(): Promise<void> { - let caughtError = false; - try { - await Deno.readlink("/symlink"); - } catch (e) { - caughtError = true; - assertEquals(e.kind, Deno.ErrorKind.PermissionDenied); - assertEquals(e.name, "PermissionDenied"); - } - assert(caughtError); -}); |