bpo-31904: Skip some tests of changing owner in _test_all_chown_common() on VxWorks (GH-23716)
This commit is contained in:
parent
e1e3c2dac3
commit
9a0dea6137
|
@ -724,11 +724,20 @@ class PosixTester(unittest.TestCase):
|
|||
chown_func(first_param, uid, -1)
|
||||
check_stat(uid, gid)
|
||||
|
||||
if uid == 0:
|
||||
if sys.platform == "vxworks":
|
||||
# On VxWorks, root user id is 1 and 0 means no login user:
|
||||
# both are super users.
|
||||
is_root = (uid in (0, 1))
|
||||
else:
|
||||
is_root = (uid == 0)
|
||||
if is_root:
|
||||
# Try an amusingly large uid/gid to make sure we handle
|
||||
# large unsigned values. (chown lets you use any
|
||||
# uid/gid you like, even if they aren't defined.)
|
||||
#
|
||||
# On VxWorks uid_t is defined as unsigned short. A big
|
||||
# value greater than 65535 will result in underflow error.
|
||||
#
|
||||
# This problem keeps coming up:
|
||||
# http://bugs.python.org/issue1747858
|
||||
# http://bugs.python.org/issue4591
|
||||
|
@ -738,7 +747,7 @@ class PosixTester(unittest.TestCase):
|
|||
# This part of the test only runs when run as root.
|
||||
# Only scary people run their tests as root.
|
||||
|
||||
big_value = 2**31
|
||||
big_value = (2**31 if sys.platform != "vxworks" else 2**15)
|
||||
chown_func(first_param, big_value, big_value)
|
||||
check_stat(big_value, big_value)
|
||||
chown_func(first_param, -1, -1)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Skip some tests in _test_all_chown_common() on VxWorks.
|
Loading…
Reference in New Issue