From e66d2c97196bd6ce56de944de67b75cf300dde78 Mon Sep 17 00:00:00 2001 From: Lukasz Czerniawski Date: Fri, 2 Aug 2024 20:41:44 +0200 Subject: [PATCH] Add tests for ctime --- tests/unit/stat_test.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/unit/stat_test.ts b/tests/unit/stat_test.ts index 20abe2611a..846b404ca6 100644 --- a/tests/unit/stat_test.ts +++ b/tests/unit/stat_test.ts @@ -21,6 +21,7 @@ Deno.test({ permissions: { read: true } }, function fstatSyncSuccess() { assert(fileInfo.mtime); // The `birthtime` field is not available on Linux before kernel version 4.11. assert(fileInfo.birthtime || Deno.build.os === "linux"); + assert(fileInfo.ctime); }); Deno.test({ permissions: { read: true } }, async function fstatSuccess() { @@ -34,6 +35,7 @@ Deno.test({ permissions: { read: true } }, async function fstatSuccess() { assert(fileInfo.mtime); // The `birthtime` field is not available on Linux before kernel version 4.11. assert(fileInfo.birthtime || Deno.build.os === "linux"); + assert(fileInfo.ctime); }); Deno.test( @@ -59,6 +61,7 @@ Deno.test( assert( tempInfo.birthtime === null || now - tempInfo.birthtime.valueOf() < 1000, ); + assert(tempInfo.ctime !== null && now - tempInfo.ctime.valueOf() < 1000); const readmeInfoByUrl = Deno.statSync(pathToAbsoluteFileUrl("README.md")); assert(readmeInfoByUrl.isFile); @@ -93,6 +96,9 @@ Deno.test( tempInfoByUrl.birthtime === null || now - tempInfoByUrl.birthtime.valueOf() < 1000, ); + assert(tempInfoByUrl.ctime !== null && + now - tempInfoByUrl.ctime.valueOf() < 1000 + ); Deno.removeSync(tempFile, { recursive: true }); Deno.removeSync(tempFileForUrl, { recursive: true }); @@ -199,6 +205,7 @@ Deno.test( assert( tempInfo.birthtime === null || now - tempInfo.birthtime.valueOf() < 1000, ); + assert(tempInfo.ctime !== null && now - tempInfo.ctime.valueOf() < 1000); const tempFileForUrl = await Deno.makeTempFile(); const tempInfoByUrl = await Deno.stat( @@ -219,7 +226,9 @@ Deno.test( tempInfoByUrl.birthtime === null || now - tempInfoByUrl.birthtime.valueOf() < 1000, ); - + assert(tempInfoByUrl.ctime !== null && + now - tempInfoByUrl.ctime.valueOf() < 1000 + ); Deno.removeSync(tempFile, { recursive: true }); Deno.removeSync(tempFileForUrl, { recursive: true }); },