diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-01-24 10:27:29 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-24 00:27:29 +0100 |
commit | 947ce41e99637dae4cf46126b8bb2d4107fb9913 (patch) | |
tree | 094cdca89b38d358bb801702b4caf5dcb6374c80 /cli/tests/unit_node/_fs/_fs_rmdir_test.ts | |
parent | 4eedac3604dad9f366d28868077eb02eddc22661 (diff) |
feat: deprecate `Deno.resources()` (#22059)
Most uses of `Deno.resources()` within tests, as they previously checked
for leaked resources. This is not needed as the test runner does this
automatically. Other internal uses of this API have been replaced with
the internal `Deno[Deno.internal].core.resources()`.
Diffstat (limited to 'cli/tests/unit_node/_fs/_fs_rmdir_test.ts')
-rw-r--r-- | cli/tests/unit_node/_fs/_fs_rmdir_test.ts | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/cli/tests/unit_node/_fs/_fs_rmdir_test.ts b/cli/tests/unit_node/_fs/_fs_rmdir_test.ts index c0e7df865..1fe9e499c 100644 --- a/cli/tests/unit_node/_fs/_fs_rmdir_test.ts +++ b/cli/tests/unit_node/_fs/_fs_rmdir_test.ts @@ -1,7 +1,6 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. import { assertEquals, fail } from "../../../../test_util/std/assert/mod.ts"; import { rmdir, rmdirSync } from "node:fs"; -import { closeSync } from "node:fs"; import { existsSync } from "node:fs"; import { join } from "../../../../test_util/std/path/mod.ts"; import { assertCallbackErrorUncaught } from "../_test_utils.ts"; @@ -32,27 +31,14 @@ Deno.test({ }, }); -function closeRes(before: Deno.ResourceMap, after: Deno.ResourceMap) { - for (const key in after) { - if (!before[key]) { - try { - closeSync(Number(key)); - } catch (error) { - return error; - } - } - } -} - Deno.test({ name: "ASYNC: removing non-empty folder", async fn() { - const rBefore = Deno.resources(); const dir = Deno.makeTempDirSync(); - Deno.createSync(join(dir, "file1.txt")); - Deno.createSync(join(dir, "file2.txt")); + using _file1 = Deno.createSync(join(dir, "file1.txt")); + using _file2 = Deno.createSync(join(dir, "file2.txt")); Deno.mkdirSync(join(dir, "some_dir")); - Deno.createSync(join(dir, "some_dir", "file.txt")); + using _file = Deno.createSync(join(dir, "some_dir", "file.txt")); await new Promise<void>((resolve, reject) => { rmdir(dir, { recursive: true }, (err) => { if (err) reject(err); @@ -62,8 +48,6 @@ Deno.test({ .then(() => assertEquals(existsSync(dir), false), () => fail()) .finally(() => { if (existsSync(dir)) Deno.removeSync(dir, { recursive: true }); - const rAfter = Deno.resources(); - closeRes(rBefore, rAfter); }); }, ignore: Deno.build.os === "windows", @@ -72,17 +56,13 @@ Deno.test({ Deno.test({ name: "SYNC: removing non-empty folder", fn() { - const rBefore = Deno.resources(); const dir = Deno.makeTempDirSync(); - Deno.createSync(join(dir, "file1.txt")); - Deno.createSync(join(dir, "file2.txt")); + using _file1 = Deno.createSync(join(dir, "file1.txt")); + using _file2 = Deno.createSync(join(dir, "file2.txt")); Deno.mkdirSync(join(dir, "some_dir")); - Deno.createSync(join(dir, "some_dir", "file.txt")); + using _file = Deno.createSync(join(dir, "some_dir", "file.txt")); rmdirSync(dir, { recursive: true }); assertEquals(existsSync(dir), false); - // closing resources - const rAfter = Deno.resources(); - closeRes(rBefore, rAfter); }, ignore: Deno.build.os === "windows", }); |