]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-149879: Fix test_pwd on Cygwin (#149880)
authorVictor Stinner <vstinner@python.org>
Fri, 15 May 2026 16:33:46 +0000 (18:33 +0200)
committerGitHub <noreply@github.com>
Fri, 15 May 2026 16:33:46 +0000 (16:33 +0000)
On Cygwin, pwd.getpwuid(-1) returns an user ('Unknown+User').

Lib/test/test_pwd.py

index aa090b464a72222f132c692b3b84a3be972e544b..d0ef30ec493084338c3e3574b884d73b28fe5c98 100644 (file)
@@ -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)