From: Martin v. Löwis Date: Thu, 30 Aug 2007 19:04:09 +0000 (+0000) Subject: Bug #1709599: Run test_1565150 only if the file system is NTFS. X-Git-Tag: v2.6a1~1377 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7dcb83cdc5b7aae31db3dcb080c50939bff5460d;p=python Bug #1709599: Run test_1565150 only if the file system is NTFS. --- diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index a9294c0c19..52fdd8a4df 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -235,10 +235,20 @@ class StatAttributeTests(unittest.TestCase): # Restrict test to Win32, since there is no guarantee other # systems support centiseconds if sys.platform == 'win32': - def test_1565150(self): - t1 = 1159195039.25 - os.utime(self.fname, (t1, t1)) - self.assertEquals(os.stat(self.fname).st_mtime, t1) + def get_file_system(path): + import os + root = os.path.splitdrive(os.path.realpath("."))[0] + '\\' + import ctypes + kernel32 = ctypes.windll.kernel32 + buf = ctypes.create_string_buffer("", 100) + if kernel32.GetVolumeInformationA(root, None, 0, None, None, None, buf, len(buf)): + return buf.value + + if get_file_system(test_support.TESTFN) == "NTFS": + def test_1565150(self): + t1 = 1159195039.25 + os.utime(self.fname, (t1, t1)) + self.assertEquals(os.stat(self.fname).st_mtime, t1) def test_1686475(self): # Verify that an open file can be stat'ed diff --git a/Misc/NEWS b/Misc/NEWS index 00c1ffc884..cdde38dd45 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -240,6 +240,8 @@ Core and builtins Library ------- +- Bug #1709599: Run test_1565150 only if the file system is NTFS. + - When encountering a password-protected robots.txt file the RobotFileParser no longer prompts interactively for a username and password (bug 813986).