]> granicus.if.org Git - python/commitdiff
Specify umask in execute bit test to get consistent results
authorR. David Murray <rdmurray@bitdance.com>
Thu, 9 Jul 2009 13:55:44 +0000 (13:55 +0000)
committerR. David Murray <rdmurray@bitdance.com>
Thu, 9 Jul 2009 13:55:44 +0000 (13:55 +0000)
and make sure we test resetting all three execute bits.

Lib/test/test_import.py

index 0c4fd87ac8e1fa563b0be400afd8055c2ccbf551..64cc3141e755d0dfc0e5590ec29cf8baf4b63969 100644 (file)
@@ -97,6 +97,7 @@ class ImportTest(unittest.TestCase):
     def test_execute_bit_not_copied(self):
         # Issue 6070: under posix .pyc files got their execute bit set if
         # the .py file had the execute bit set, but they aren't executable.
+        oldmask = os.umask(022)
         try:
             fname = TESTFN + os.extsep + "py"
             f = open(fname, 'w').close()
@@ -112,6 +113,7 @@ class ImportTest(unittest.TestCase):
             self.assertEquals(stat.S_IMODE(s.st_mode),
                               stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH)
         finally:
+            os.umask(oldmask)
             remove_files(TESTFN)
             if TESTFN in sys.modules: del sys.modules[TESTFN]