From 8b6f10dda2bb096d9ded2943c2a5894a75830078 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 8 Feb 2012 03:07:25 +0100 Subject: Issue #13964: Test also os.futimesat() --- Lib/test/test_os.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 7d8712a..a591f4b 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -307,7 +307,7 @@ class StatAttributeTests(unittest.TestCase): mtime = msec + mmsec * 1e-3 filename = self.fname dirname = os.path.dirname(filename) - for func in ('utime', 'futimes', 'futimens', 'lutimes', 'utimensat'): + for func in ('utime', 'futimes', 'futimens', 'futimesat', 'lutimes', 'utimensat'): if not hasattr(os, func): continue os.utime(filename, (0, 0)) @@ -324,6 +324,13 @@ class StatAttributeTests(unittest.TestCase): (msec, mmsec * 1000000)) elif func == 'lutimes': os.lutimes(filename, (atime, mtime)) + elif func == 'futimesat': + dirfd = os.open(dirname, os.O_RDONLY) + try: + os.futimesat(dirfd, os.path.basename(filename), + (atime, mtime)) + finally: + os.close(dirfd) else: dirfd = os.open(dirname, os.O_RDONLY) try: -- cgit v0.12