mirror of https://github.com/python/cpython
Issue #14698: Make test_posix more robust when the current UID doesn't have an
associated pwd entry.
This commit is contained in:
parent
0c200c282b
commit
666a573fa6
|
@ -108,7 +108,11 @@ class PosixTester(unittest.TestCase):
|
|||
# If a non-privileged user invokes it, it should fail with OSError
|
||||
# EPERM.
|
||||
if os.getuid() != 0:
|
||||
name = pwd.getpwuid(posix.getuid()).pw_name
|
||||
try:
|
||||
name = pwd.getpwuid(posix.getuid()).pw_name
|
||||
except KeyError:
|
||||
# the current UID may not have a pwd entry
|
||||
raise unittest.SkipTest("need a pwd entry")
|
||||
try:
|
||||
posix.initgroups(name, 13)
|
||||
except OSError as e:
|
||||
|
@ -418,8 +422,9 @@ class PosixTester(unittest.TestCase):
|
|||
def test_getgroups(self):
|
||||
with os.popen('id -G') as idg:
|
||||
groups = idg.read().strip()
|
||||
ret = idg.close()
|
||||
|
||||
if not groups:
|
||||
if ret != 0 or not groups:
|
||||
raise unittest.SkipTest("need working 'id -G'")
|
||||
|
||||
# 'id -G' and 'os.getgroups()' should return the same
|
||||
|
|
Loading…
Reference in New Issue