diff options
author | Casper Beyer <caspervonb@pm.me> | 2021-04-12 19:33:05 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-12 13:33:05 +0200 |
commit | da9219341fe8bcf080d3ebdd03d35cec1268875e (patch) | |
tree | 75f21430ff33cdcbe071caaa7b18e2063cb75538 /cli/tests/unit/file_test.ts | |
parent | 5c2a8cdbdcc3ae74a4c2d8fb704a331986f49a95 (diff) |
feat(runtime): add stat and statSync methods to Deno.File (#10107)
Diffstat (limited to 'cli/tests/unit/file_test.ts')
-rw-r--r-- | cli/tests/unit/file_test.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cli/tests/unit/file_test.ts b/cli/tests/unit/file_test.ts index eaafbae27..640198034 100644 --- a/cli/tests/unit/file_test.ts +++ b/cli/tests/unit/file_test.ts @@ -103,3 +103,35 @@ unitTest(function fileUsingNumberFileName(): void { unitTest(function fileUsingEmptyStringFileName(): void { testSecondArgument("", ""); }); + +unitTest({ perms: { read: true } }, function fileStatSyncSuccess(): void { + const file = Deno.openSync("README.md"); + const fileInfo = file.statSync(); + assert(fileInfo.isFile); + assert(!fileInfo.isSymlink); + assert(!fileInfo.isDirectory); + assert(fileInfo.size); + assert(fileInfo.atime); + assert(fileInfo.mtime); + // The `birthtime` field is not available on Linux before kernel version 4.11. + assert(fileInfo.birthtime || Deno.build.os === "linux"); + + file.close(); +}); + +unitTest({ perms: { read: true } }, async function fileStatSuccess(): Promise< + void +> { + const file = await Deno.open("README.md"); + const fileInfo = await file.stat(); + assert(fileInfo.isFile); + assert(!fileInfo.isSymlink); + assert(!fileInfo.isDirectory); + assert(fileInfo.size); + assert(fileInfo.atime); + assert(fileInfo.mtime); + // The `birthtime` field is not available on Linux before kernel version 4.11. + assert(fileInfo.birthtime || Deno.build.os === "linux"); + + file.close(); +}); |