[Python-checkins] cpython (3.2): Issue #5113: Fix a test_posix failure on HP-UX, where non-root users can
charles-francois.natali
python-checkins at python.org
Tue Apr 17 19:59:31 CEST 2012
http://hg.python.org/cpython/rev/428bece48029
changeset: 76377:428bece48029
branch: 3.2
parent: 76366:cf880f002f3c
user: Charles-François Natali <neologix at free.fr>
date: Tue Apr 17 19:48:35 2012 +0200
summary:
Issue #5113: Fix a test_posix failure on HP-UX, where non-root users can
chown() to root under certain circumstances.
files:
Lib/test/test_posix.py | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/Lib/test/test_posix.py b/Lib/test/test_posix.py
--- a/Lib/test/test_posix.py
+++ b/Lib/test/test_posix.py
@@ -9,6 +9,7 @@
import sys
import time
import os
+import platform
import pwd
import shutil
import stat
@@ -229,6 +230,9 @@
def _test_all_chown_common(self, chown_func, first_param):
"""Common code for chown, fchown and lchown tests."""
+ # test a successful chown call
+ chown_func(first_param, os.getuid(), os.getgid())
+
if os.getuid() == 0:
try:
# Many linux distros have a nfsnobody user as MAX_UID-2
@@ -240,12 +244,15 @@
chown_func(first_param, ent.pw_uid, ent.pw_gid)
except KeyError:
pass
+ elif platform.system() in ('HP-UX', 'SunOS'):
+ # HP-UX and Solaris can allow a non-root user to chown() to root
+ # (issue #5113)
+ raise unittest.SkipTest("Skipping because of non-standard chown() "
+ "behavior")
else:
# non-root cannot chown to root, raises OSError
self.assertRaises(OSError, chown_func,
first_param, 0, 0)
- # test a successful chown call
- chown_func(first_param, os.getuid(), os.getgid())
@unittest.skipUnless(hasattr(posix, 'chown'), "test needs os.chown()")
def test_chown(self):
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list