fix(runtime): do not panic on irregular dir entries (#9579)

This commit is contained in:
Casper Beyer 2021-02-25 18:16:18 +08:00 committed by GitHub
parent d26bef21a5
commit 687ff2ab14
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 11 deletions

View file

@ -78,3 +78,23 @@ unitTest({ perms: { read: false } }, async function readDirPerm(): Promise<
await Deno.readDir("tests/")[Symbol.asyncIterator]().next();
}, Deno.errors.PermissionDenied);
});
unitTest(
{ perms: { 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
}
},
);
unitTest(
{ perms: { read: true }, ignore: Deno.build.os == "windows" },
function readDirDevFdSync(): void {
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
}
},
);