From: Johannes Gijsbers Date: Mon, 6 Dec 2004 20:50:15 +0000 (+0000) Subject: SF bug #1076467: don't run test_on_error as root, as the permission X-Git-Tag: v2.5a0~2288 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b8b09d05130aeba86ae41d3bee8fa3c6e7395339;p=python SF bug #1076467: don't run test_on_error as root, as the permission errors don't get provoked that way. Also add a bunch of cross-references to bugs. --- diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py index 1db3fc527e..c28e5a3a48 100644 --- a/Lib/test/test_shutil.py +++ b/Lib/test/test_shutil.py @@ -16,7 +16,10 @@ class TestShutil(unittest.TestCase): filename = tempfile.mktemp() self.assertRaises(OSError, shutil.rmtree, filename) - if hasattr(os, 'chmod') and sys.platform[:6] != 'cygwin': + # See bug #1071513 for why we don't run this on cygwin + # and bug #1076467 for why we don't run this as root. + if (hasattr(os, 'chmod') and sys.platform[:6] != 'cygwin' + and os.getenv('USER') != 'root'): def test_on_error(self): self.errorState = 0 os.mkdir(TESTFN) @@ -31,7 +34,8 @@ class TestShutil(unittest.TestCase): shutil.rmtree(TESTFN, onerror=self.check_args_to_onerror) # Test whether onerror has actually been called. - self.assertEqual(self.errorState, 2) + self.assertEqual(self.errorState, 2, + "Expected call to onerror function did not happen.") # Make writable again. os.chmod(TESTFN, old_dir_mode)