diff options
Diffstat (limited to 'cli/tests/unit/read_file_test.ts')
-rw-r--r-- | cli/tests/unit/read_file_test.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cli/tests/unit/read_file_test.ts b/cli/tests/unit/read_file_test.ts index 5594eb4ae..5f8ee2c11 100644 --- a/cli/tests/unit/read_file_test.ts +++ b/cli/tests/unit/read_file_test.ts @@ -77,3 +77,21 @@ unitTest({ perms: { read: true } }, function readFileSyncLoop(): void { Deno.readFileSync("cli/tests/fixture.json"); } }); + +unitTest( + { perms: { read: true } }, + async function readFileDoesNotLeakResources(): Promise<void> { + const resourcesBefore = Deno.resources(); + await assertThrowsAsync(async () => await Deno.readFile("cli")); + assertEquals(resourcesBefore, Deno.resources()); + }, +); + +unitTest( + { perms: { read: true } }, + function readFileSyncDoesNotLeakResources(): void { + const resourcesBefore = Deno.resources(); + assertThrows(() => Deno.readFileSync("cli")); + assertEquals(resourcesBefore, Deno.resources()); + }, +); |