◐ Shell
clean mode source ↗

bpo-31904: skip some tests of changing owner in _test_all_chown_common() on VxWorks by pxinwr · Pull Request #23716 · python/cpython

Expand Up @@ -724,11 +724,20 @@ def check_stat(uid, gid): 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 Expand All @@ -738,7 +747,7 @@ def check_stat(uid, gid): # 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) Expand Down