From: Victor Stinner Date: Wed, 8 Feb 2012 02:07:25 +0000 (+0100) Subject: Issue #13964: Test also os.futimesat() X-Git-Tag: v3.3.0a1~224 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8b6f10dda2bb096d9ded2943c2a5894a75830078;p=thirdparty%2FPython%2Fcpython.git Issue #13964: Test also os.futimesat() --- diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 7d8712a99937..a591f4bfcda7 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: