Skip to content

Commit c92588e

Browse files
authored
gh-149879: Fix test_pwd on Cygwin (#149880)
On Cygwin, pwd.getpwuid(-1) returns an user ('Unknown+User').
1 parent 8be3fb1 commit c92588e

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Lib/test/test_pwd.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,11 @@ def test_errors(self):
103103
self.assertNotIn(fakeuid, byuids)
104104
self.assertRaises(KeyError, pwd.getpwuid, fakeuid)
105105

106-
# -1 shouldn't be a valid uid because it has a special meaning in many
107-
# uid-related functions
108-
self.assertRaises(KeyError, pwd.getpwuid, -1)
106+
# On Cygwin, getpwuid(-1) returns 'Unknown+User' user
107+
if sys.platform != 'cygwin':
108+
# -1 shouldn't be a valid uid because it has a special meaning in many
109+
# uid-related functions
110+
self.assertRaises(KeyError, pwd.getpwuid, -1)
109111
# should be out of uid_t range
110112
self.assertRaises(KeyError, pwd.getpwuid, 2**128)
111113
self.assertRaises(KeyError, pwd.getpwuid, -2**128)

0 commit comments

Comments
 (0)