]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
On WIndows, skip the part of test_dircache that can't work on Windows.
authorTim Peters <tim.peters@gmail.com>
Sat, 21 Jul 2001 02:22:14 +0000 (02:22 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 21 Jul 2001 02:22:14 +0000 (02:22 +0000)
Lib/test/test_dircache.py

index fa3fe57f89b235b8ea2bbc7d6a1e0f0ad244765b..6d57dcfde5491ce1915aec4e05624199e8766b13 100644 (file)
@@ -5,7 +5,7 @@
 
 import unittest
 from test_support import run_unittest, TESTFN
-import dircache, os, time
+import dircache, os, time, sys
 
 
 class DircacheTests(unittest.TestCase):
@@ -40,14 +40,20 @@ class DircacheTests(unittest.TestCase):
         # Check that cache is actually caching, not just passing through.
         self.assert_(dircache.listdir(self.tempdir) is entries)
 
-        # Sadly, dircache has the same granularity as stat.mtime, and so
-        # can't notice any changes that occured within 1 sec of the last
-        # time it examined a directory.
-        time.sleep(1)
-        self.writeTemp("test1")
-        entries = dircache.listdir(self.tempdir)
-        self.assertEquals(entries, ['test1'])
-        self.assert_(dircache.listdir(self.tempdir) is entries)
+        # Directories aren't "files" on Windows, and directory mtime has
+        # nothing to do with when files under a directory get created.
+        # That is, this test can't possibly work under Windows -- dircache
+        # is only good for capturing a one-shot snapshot there.
+
+        if sys.platform[:3] not in ('win', 'os2'):
+            # Sadly, dircache has the same granularity as stat.mtime, and so
+            # can't notice any changes that occured within 1 sec of the last
+            # time it examined a directory.
+            time.sleep(1)
+            self.writeTemp("test1")
+            entries = dircache.listdir(self.tempdir)
+            self.assertEquals(entries, ['test1'])
+            self.assert_(dircache.listdir(self.tempdir) is entries)
 
         ## UNSUCCESSFUL CASES
         self.assertEquals(dircache.listdir(self.tempdir+"_nonexistent"), [])