]> granicus.if.org Git - python/commitdiff
Merged revisions 84889 via svnmerge from
authorSenthil Kumaran <orsenthil@gmail.com>
Sun, 19 Sep 2010 03:12:35 +0000 (03:12 +0000)
committerSenthil Kumaran <orsenthil@gmail.com>
Sun, 19 Sep 2010 03:12:35 +0000 (03:12 +0000)
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r84889 | senthil.kumaran | 2010-09-19 08:39:54 +0530 (Sun, 19 Sep 2010) | 3 lines

  Update the test_distutils mode test to test with umask value properly.
........

Lib/distutils/tests/test_dir_util.py

index 892a66d2adf9e240495d8501a5b0d2f95eecc5ac..a1647fbcf5394d987815b2f8006a48b2251f9731 100644 (file)
@@ -53,10 +53,15 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
     @unittest.skipIf(sys.platform.startswith('win'),
                         "This test is only appropriate for POSIX-like systems.")
     def test_mkpath_with_custom_mode(self):
+        # Get and set the current umask value for testing mode bits.
+        umask = os.umask(0o002)
+        os.umask(umask)
         mkpath(self.target, 0o700)
-        self.assertEqual(stat.S_IMODE(os.stat(self.target).st_mode), 0o700)
+        self.assertEqual(
+            stat.S_IMODE(os.stat(self.target).st_mode), 0o700 & ~umask)
         mkpath(self.target2, 0o555)
-        self.assertEqual(stat.S_IMODE(os.stat(self.target2).st_mode), 0o555)
+        self.assertEqual(
+            stat.S_IMODE(os.stat(self.target2).st_mode), 0o555 & ~umask)
 
     def test_create_tree_verbosity(self):