summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-07-21 02:22:14 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-07-21 02:22:14 (GMT)
commit137759407b641b0569359b9fe633eb3c6363365b (patch)
tree3dbeea5d8b3ead15f1988119b3ba18ebd54653c2
parent87cc0c329e9a5181534a9ca9e283669986a32900 (diff)
downloadcpython-137759407b641b0569359b9fe633eb3c6363365b.zip
cpython-137759407b641b0569359b9fe633eb3c6363365b.tar.gz
cpython-137759407b641b0569359b9fe633eb3c6363365b.tar.bz2
On WIndows, skip the part of test_dircache that can't work on Windows.
-rw-r--r--Lib/test/test_dircache.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/Lib/test/test_dircache.py b/Lib/test/test_dircache.py
index fa3fe57..6d57dcf 100644
--- a/Lib/test/test_dircache.py
+++ b/Lib/test/test_dircache.py
@@ -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"), [])