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)
|
chown_func(first_param, uid, -1)
|
||||||
check_stat(uid, gid)
|
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
|
# Try an amusingly large uid/gid to make sure we handle
|
||||||
# large unsigned values. (chown lets you use any
|
# large unsigned values. (chown lets you use any
|
||||||
# uid/gid you like, even if they aren't defined.)
|
# 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:
|
# This problem keeps coming up:
|
||||||
# http://bugs.python.org/issue1747858
|
# http://bugs.python.org/issue1747858
|
||||||
# http://bugs.python.org/issue4591
|
# http://bugs.python.org/issue4591
|
||||||
|
@ -738,7 +747,7 @@ class PosixTester(unittest.TestCase):
|
||||||
# This part of the test only runs when run as root.
|
# This part of the test only runs when run as root.
|
||||||
# Only scary people run their tests 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)
|
chown_func(first_param, big_value, big_value)
|
||||||
check_stat(big_value, big_value)
|
check_stat(big_value, big_value)
|
||||||
chown_func(first_param, -1, -1)
|
chown_func(first_param, -1, -1)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Skip some tests in _test_all_chown_common() on VxWorks.
|
Loading…
Reference in New Issue