From fdc07fb43978baae1dbe06a43707d5c81a14d1db Mon Sep 17 00:00:00 2001 From: Senthil Kumaran Date: Fri, 17 Sep 2010 16:35:37 +0000 Subject: Fix Issue2236: Distutils' mkpath implementation ignoring the "mode" parameter --- tests/test_dir_util.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests/test_dir_util.py') diff --git a/tests/test_dir_util.py b/tests/test_dir_util.py index 0f694aa0..8986ca55 100644 --- a/tests/test_dir_util.py +++ b/tests/test_dir_util.py @@ -1,6 +1,7 @@ """Tests for distutils.dir_util.""" import unittest import os +import stat import shutil from distutils.dir_util import (mkpath, remove_tree, create_tree, copy_tree, @@ -48,6 +49,12 @@ class DirUtilTestCase(support.TempdirManager, unittest.TestCase): wanted = ["removing '%s' (and everything under it)" % self.root_target] self.assertEquals(self._logs, wanted) + def test_mkpath_with_custom_mode(self): + mkpath(self.target, 0o700) + self.assertEqual(stat.S_IMODE(os.stat(self.target).st_mode), 0o700) + mkpath(self.target2, 0o555) + self.assertEqual(stat.S_IMODE(os.stat(self.target2).st_mode), 0o555) + def test_create_tree_verbosity(self): create_tree(self.root_target, ['one', 'two', 'three'], verbose=0) -- cgit v1.2.1