diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/stat_test.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cli/tests/unit/stat_test.ts b/cli/tests/unit/stat_test.ts index 67598a2d7..b32949286 100644 --- a/cli/tests/unit/stat_test.ts +++ b/cli/tests/unit/stat_test.ts @@ -6,6 +6,36 @@ import { pathToAbsoluteFileUrl, } from "./test_util.ts"; +unitTest({ perms: { read: true } }, function fstatSyncSuccess(): void { + const file = Deno.openSync("README.md"); + const fileInfo = Deno.fstatSync(file.rid); + assert(fileInfo.isFile); + assert(!fileInfo.isSymlink); + assert(!fileInfo.isDirectory); + assert(fileInfo.size); + assert(fileInfo.atime); + assert(fileInfo.mtime); + assert(fileInfo.birthtime); + + Deno.close(file.rid); +}); + +unitTest({ perms: { read: true } }, async function fstatSuccess(): Promise< + void +> { + const file = await Deno.open("README.md"); + const fileInfo = await Deno.fstat(file.rid); + assert(fileInfo.isFile); + assert(!fileInfo.isSymlink); + assert(!fileInfo.isDirectory); + assert(fileInfo.size); + assert(fileInfo.atime); + assert(fileInfo.mtime); + assert(fileInfo.birthtime); + + Deno.close(file.rid); +}); + unitTest( { perms: { read: true, write: true } }, function statSyncSuccess(): void { |