[Python-checkins] r53483 - python/trunk/Lib/test/test_dumbdbm.py

neal.norwitz python-checkins at python.org
Thu Jan 18 07:20:55 CET 2007


Author: neal.norwitz
Date: Thu Jan 18 07:20:55 2007
New Revision: 53483

Modified:
   python/trunk/Lib/test/test_dumbdbm.py
Log:
This test doesn't pass on Windows.  The cause seems to be that chmod
doesn't support the same funcationality as on Unix.  I'm not sure if
this fix is the best (or if it will even work)--it's a test to see
if the buildbots start passing again.

It might be better to not even run this test if it's windows (or non-posix).


Modified: python/trunk/Lib/test/test_dumbdbm.py
==============================================================================
--- python/trunk/Lib/test/test_dumbdbm.py	(original)
+++ python/trunk/Lib/test/test_dumbdbm.py	Thu Jan 18 07:20:55 2007
@@ -50,11 +50,17 @@
         finally:
             os.umask(old_umask)
             
+        expected_mode = 0635
+        if os.name != 'posix':
+            # Windows only supports setting the read-only attribute.
+            # This shouldn't fail, but doesn't work like Unix either.
+            expected_mode = 0666
+
         import stat
         st = os.stat(_fname + '.dat')
-        self.assertEqual(stat.S_IMODE(st.st_mode), 0635)
+        self.assertEqual(stat.S_IMODE(st.st_mode), expected_mode)
         st = os.stat(_fname + '.dir')
-        self.assertEqual(stat.S_IMODE(st.st_mode), 0635)
+        self.assertEqual(stat.S_IMODE(st.st_mode), expected_mode)
         
     def test_close_twice(self):
         f = dumbdbm.open(_fname)


More information about the Python-checkins mailing list