1 from test_support
import verbose
6 entries
= pwd
.getpwall()
13 print 'pwd.getpwuid()'
14 dbuid
= pwd
.getpwuid(uid
)
16 print 'Mismatch in pwd.getpwuid()'
17 print 'pwd.getpwnam()'
18 dbname
= pwd
.getpwnam(name
)
20 print 'Mismatch in pwd.getpwnam()'
22 print 'name matches uid'
25 # try to get some errors
28 for n
, p
, u
, g
, gecos
, d
, s
in entries
:
32 allnames
= bynames
.keys()
34 fakename
= allnames
[namei
]
35 while bynames
.has_key(fakename
):
36 chars
= map(None, fakename
)
37 for i
in range(len(chars
)):
44 chars
[i
] = chr(ord(chars
[i
]) + 1)
49 fakename
= allnames
[namei
]
51 # should never happen... if so, just forget it
53 fakename
= string
.join(map(None, chars
), '')
56 pwd
.getpwnam(fakename
)
58 print 'caught expected exception'
60 print 'fakename', fakename
, 'did not except pwd.getpwnam()'
62 # Choose a non-existant uid.
64 while byuids
.has_key(fakeuid
):
65 fakeuid
= (fakeuid
* 3) % 0x10000
70 print 'caught expected exception'
72 print 'fakeuid', fakeuid
, 'did not except pwd.getpwuid()'