summaryrefslogtreecommitdiff
path: root/cli/tests/unit/read_dir_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/read_dir_test.ts')
-rw-r--r--cli/tests/unit/read_dir_test.ts113
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'`,
- );
-});