diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-09-01 22:03:07 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-01 10:03:07 -0400 |
commit | 87e513ffc5d9c14ac4af6a893b9e862c55108bea (patch) | |
tree | af8c84de948890e7c55b13ab53bd7a03c08a75ca /cli/tests/unit | |
parent | 644190eed862c2224630dd68404a5fd6e2e30440 (diff) |
fix: use millisecond precision for Deno.futime and Deno.utime (#7299)
Diffstat (limited to 'cli/tests/unit')
-rw-r--r-- | cli/tests/unit/utime_test.ts | 53 |
1 files changed, 23 insertions, 30 deletions
diff --git a/cli/tests/unit/utime_test.ts b/cli/tests/unit/utime_test.ts index 185187ef4..e64d1d892 100644 --- a/cli/tests/unit/utime_test.ts +++ b/cli/tests/unit/utime_test.ts @@ -1,18 +1,11 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. import { unitTest, - assert, + assertEquals, assertThrows, assertThrowsAsync, } from "./test_util.ts"; -// Allow 10 second difference. -// Note this might not be enough for FAT (but we are not testing on such fs). -function assertFuzzyTimestampEquals(t1: Date | null, t2: Date): void { - assert(t1 instanceof Date); - assert(Math.abs(t1.valueOf() - t2.valueOf()) < 10_000); -} - unitTest( { perms: { read: true, write: true } }, async function futimeSyncSuccess(): Promise<void> { @@ -29,8 +22,8 @@ unitTest( await Deno.fdatasync(file.rid); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(fileInfo.mtime, new Date(mtime * 1000)); + assertEquals(fileInfo.atime, new Date(atime * 1000)); + assertEquals(fileInfo.mtime, new Date(mtime * 1000)); file.close(); }, ); @@ -51,8 +44,8 @@ unitTest( Deno.fdatasyncSync(file.rid); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(fileInfo.mtime, new Date(mtime * 1000)); + assertEquals(fileInfo.atime, new Date(atime * 1000)); + assertEquals(fileInfo.mtime, new Date(mtime * 1000)); file.close(); }, ); @@ -71,8 +64,8 @@ unitTest( Deno.utimeSync(filename, atime, mtime); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(fileInfo.mtime, new Date(mtime * 1000)); + assertEquals(fileInfo.atime, new Date(atime * 1000)); + assertEquals(fileInfo.mtime, new Date(mtime * 1000)); }, ); @@ -86,8 +79,8 @@ unitTest( Deno.utimeSync(testDir, atime, mtime); const dirInfo = Deno.statSync(testDir); - assertFuzzyTimestampEquals(dirInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(dirInfo.mtime, new Date(mtime * 1000)); + assertEquals(dirInfo.atime, new Date(atime * 1000)); + assertEquals(dirInfo.mtime, new Date(mtime * 1000)); }, ); @@ -101,8 +94,8 @@ unitTest( Deno.utimeSync(testDir, atime, mtime); const dirInfo = Deno.statSync(testDir); - assertFuzzyTimestampEquals(dirInfo.atime, atime); - assertFuzzyTimestampEquals(dirInfo.mtime, mtime); + assertEquals(dirInfo.atime, atime); + assertEquals(dirInfo.mtime, mtime); }, ); @@ -119,8 +112,8 @@ unitTest( Deno.utimeSync(filename, atime, mtime); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, atime); - assertFuzzyTimestampEquals(fileInfo.mtime, mtime); + assertEquals(fileInfo.atime, atime); + assertEquals(fileInfo.mtime, mtime); }, ); @@ -136,8 +129,8 @@ unitTest( Deno.utimeSync(testDir, atime, mtime); const dirInfo = Deno.statSync(testDir); - assertFuzzyTimestampEquals(dirInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(dirInfo.mtime, new Date(mtime * 1000)); + assertEquals(dirInfo.atime, new Date(atime * 1000)); + assertEquals(dirInfo.mtime, new Date(mtime * 1000)); }, ); @@ -179,8 +172,8 @@ unitTest( await Deno.utime(filename, atime, mtime); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(fileInfo.mtime, new Date(mtime * 1000)); + assertEquals(fileInfo.atime, new Date(atime * 1000)); + assertEquals(fileInfo.mtime, new Date(mtime * 1000)); }, ); @@ -194,8 +187,8 @@ unitTest( await Deno.utime(testDir, atime, mtime); const dirInfo = Deno.statSync(testDir); - assertFuzzyTimestampEquals(dirInfo.atime, new Date(atime * 1000)); - assertFuzzyTimestampEquals(dirInfo.mtime, new Date(mtime * 1000)); + assertEquals(dirInfo.atime, new Date(atime * 1000)); + assertEquals(dirInfo.mtime, new Date(mtime * 1000)); }, ); @@ -209,8 +202,8 @@ unitTest( await Deno.utime(testDir, atime, mtime); const dirInfo = Deno.statSync(testDir); - assertFuzzyTimestampEquals(dirInfo.atime, atime); - assertFuzzyTimestampEquals(dirInfo.mtime, mtime); + assertEquals(dirInfo.atime, atime); + assertEquals(dirInfo.mtime, mtime); }, ); @@ -228,8 +221,8 @@ unitTest( await Deno.utime(filename, atime, mtime); const fileInfo = Deno.statSync(filename); - assertFuzzyTimestampEquals(fileInfo.atime, atime); - assertFuzzyTimestampEquals(fileInfo.mtime, mtime); + assertEquals(fileInfo.atime, atime); + assertEquals(fileInfo.mtime, mtime); }, ); |