Skip to content

Commit 2c74007

Browse files
committed
Add tests for boundaries of fast path
1 parent 1a9183c commit 2c74007

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Lib/test/test_os.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,9 +1064,14 @@ def test_large_time(self):
10641064
if self.get_file_system(self.dirname) != "NTFS":
10651065
self.skipTest("requires NTFS")
10661066

1067-
large = 5000000000 # some day in 2128
1068-
os.utime(self.fname, (large, large))
1069-
self.assertEqual(os.stat(self.fname).st_mtime, large)
1067+
times = (
1068+
5000000000, # some day in 2128
1069+
# boundaries of the fast path cutoff in posixmodule.c:fill_time
1070+
-9223372037, -9223372036, 9223372035, 9223372036,
1071+
)
1072+
for large in times:
1073+
os.utime(self.fname, (large, large))
1074+
self.assertEqual(os.stat(self.fname).st_mtime, large)
10701075

10711076
def test_utime_invalid_arguments(self):
10721077
# seconds and nanoseconds parameters are mutually exclusive

0 commit comments

Comments
 (0)