diff options
Diffstat (limited to 'cli/tests/unit/read_dir_test.ts')
-rw-r--r-- | cli/tests/unit/read_dir_test.ts | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/cli/tests/unit/read_dir_test.ts b/cli/tests/unit/read_dir_test.ts deleted file mode 100644 index 50447ef6a..000000000 --- a/cli/tests/unit/read_dir_test.ts +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -import { - assert, - assertEquals, - assertRejects, - assertThrows, - pathToAbsoluteFileUrl, -} from "./test_util.ts"; - -function assertSameContent(files: Deno.DirEntry[]) { - let counter = 0; - - for (const entry of files) { - if (entry.name === "subdir") { - assert(entry.isDirectory); - counter++; - } - } - - assertEquals(counter, 1); -} - -Deno.test({ permissions: { read: true } }, function readDirSyncSuccess() { - const files = [...Deno.readDirSync("cli/tests/testdata")]; - assertSameContent(files); -}); - -Deno.test({ permissions: { read: true } }, function readDirSyncWithUrl() { - const files = [ - ...Deno.readDirSync(pathToAbsoluteFileUrl("cli/tests/testdata")), - ]; - assertSameContent(files); -}); - -Deno.test({ permissions: { read: false } }, function readDirSyncPerm() { - assertThrows(() => { - Deno.readDirSync("tests/"); - }, Deno.errors.PermissionDenied); -}); - -Deno.test({ permissions: { read: true } }, function readDirSyncNotDir() { - assertThrows( - () => { - Deno.readDirSync("cli/tests/testdata/assets/fixture.json"); - }, - Error, - `readdir 'cli/tests/testdata/assets/fixture.json'`, - ); -}); - -Deno.test({ permissions: { read: true } }, function readDirSyncNotFound() { - assertThrows( - () => { - Deno.readDirSync("bad_dir_name"); - }, - Deno.errors.NotFound, - `readdir 'bad_dir_name'`, - ); -}); - -Deno.test({ permissions: { read: true } }, async function readDirSuccess() { - const files = []; - for await (const dirEntry of Deno.readDir("cli/tests/testdata")) { - files.push(dirEntry); - } - assertSameContent(files); -}); - -Deno.test({ permissions: { read: true } }, async function readDirWithUrl() { - const files = []; - for await ( - const dirEntry of Deno.readDir(pathToAbsoluteFileUrl("cli/tests/testdata")) - ) { - files.push(dirEntry); - } - assertSameContent(files); -}); - -Deno.test({ permissions: { read: false } }, async function readDirPerm() { - await assertRejects(async () => { - await Deno.readDir("tests/")[Symbol.asyncIterator]().next(); - }, Deno.errors.PermissionDenied); -}); - -Deno.test( - { permissions: { read: true }, ignore: Deno.build.os == "windows" }, - async function readDirDevFd(): Promise< - void - > { - for await (const _ of Deno.readDir("/dev/fd")) { - // We don't actually care whats in here; just that we don't panic on non regular entries - } - }, -); - -Deno.test( - { permissions: { read: true }, ignore: Deno.build.os == "windows" }, - function readDirDevFdSync() { - for (const _ of Deno.readDirSync("/dev/fd")) { - // We don't actually care whats in here; just that we don't panic on non regular file entries - } - }, -); - -Deno.test({ permissions: { read: true } }, async function readDirNotFound() { - await assertRejects( - async () => { - await Deno.readDir("bad_dir_name")[Symbol.asyncIterator]().next(); - }, - Deno.errors.NotFound, - `readdir 'bad_dir_name'`, - ); -}); |