mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
Merged revisions 79044 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r79044 | collin.winter | 2010-03-17 17:10:34 -0700 (Wed, 17 Mar 2010) | 1 line Make test_pwd more stable in the face of unusual LDAP/NIS/Kerberos deployments (the old test was flaky on Google buildslaves). ........
This commit is contained in:
parent
8641c562e3
commit
b24ef1963d
1 changed files with 8 additions and 5 deletions
|
@ -1,3 +1,4 @@
|
|||
import sys
|
||||
import unittest
|
||||
from test import support
|
||||
|
||||
|
@ -83,11 +84,13 @@ class PwdTest(unittest.TestCase):
|
|||
|
||||
self.assertRaises(KeyError, pwd.getpwnam, fakename)
|
||||
|
||||
# Choose a non-existent uid.
|
||||
fakeuid = 4127
|
||||
while fakeuid in byuids:
|
||||
fakeuid = (fakeuid * 3) % 0x10000
|
||||
|
||||
# In some cases, byuids isn't a complete list of all users in the
|
||||
# system, so if we try to pick a value not in byuids (via a perturbing
|
||||
# loop, say), pwd.getpwuid() might still be able to find data for that
|
||||
# uid. Using sys.maxint may provoke the same problems, but hopefully
|
||||
# it will be a more repeatable failure.
|
||||
fakeuid = sys.maxsize
|
||||
self.assertNotIn(fakeuid, byuids)
|
||||
self.assertRaises(KeyError, pwd.getpwuid, fakeuid)
|
||||
|
||||
def test_main():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue