Issue #13964: Test also os.futimesat()
authorVictor Stinner <victor.stinner@haypocalc.com>
Wed, 8 Feb 2012 02:07:25 +0000 (03:07 +0100)
committerVictor Stinner <victor.stinner@haypocalc.com>
Wed, 8 Feb 2012 02:07:25 +0000 (03:07 +0100)
Lib/test/test_os.py

index 7d8712a999372c86c8ef20f72f9056d7b9651d0e..a591f4bfcda708876ec1a45b7a34724e5394e4de 100644 (file)
@@ -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: