From: Victor Stinner Date: Fri, 15 May 2026 16:33:46 +0000 (+0200) Subject: gh-149879: Fix test_pwd on Cygwin (#149880) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c92588efd3676685688b947ed9abe5c0cc9e7b81;p=thirdparty%2FPython%2Fcpython.git gh-149879: Fix test_pwd on Cygwin (#149880) On Cygwin, pwd.getpwuid(-1) returns an user ('Unknown+User'). --- diff --git a/Lib/test/test_pwd.py b/Lib/test/test_pwd.py index aa090b464a72..d0ef30ec4930 100644 --- a/Lib/test/test_pwd.py +++ b/Lib/test/test_pwd.py @@ -103,9 +103,11 @@ class PwdTest(unittest.TestCase): self.assertNotIn(fakeuid, byuids) self.assertRaises(KeyError, pwd.getpwuid, fakeuid) - # -1 shouldn't be a valid uid because it has a special meaning in many - # uid-related functions - self.assertRaises(KeyError, pwd.getpwuid, -1) + # On Cygwin, getpwuid(-1) returns 'Unknown+User' user + if sys.platform != 'cygwin': + # -1 shouldn't be a valid uid because it has a special meaning in many + # uid-related functions + self.assertRaises(KeyError, pwd.getpwuid, -1) # should be out of uid_t range self.assertRaises(KeyError, pwd.getpwuid, 2**128) self.assertRaises(KeyError, pwd.getpwuid, -2**128)