1 from test_support
import verbose
5 entries
= pwd
.getpwall()
12 print 'pwd.getpwuid()'
13 dbuid
= pwd
.getpwuid(uid
)
15 print 'Mismatch in pwd.getpwuid()'
16 print 'pwd.getpwnam()'
17 dbname
= pwd
.getpwnam(name
)
19 print 'Mismatch in pwd.getpwnam()'
21 print 'name matches uid'
24 # try to get some errors
27 for n
, p
, u
, g
, gecos
, d
, s
in entries
:
31 allnames
= bynames
.keys()
33 fakename
= allnames
[namei
]
34 while bynames
.has_key(fakename
):
35 chars
= map(None, fakename
)
36 for i
in range(len(chars
)):
43 chars
[i
] = chr(ord(chars
[i
]) + 1)
48 fakename
= allnames
[namei
]
50 # should never happen... if so, just forget it
52 fakename
= ''.join(map(None, chars
))
55 pwd
.getpwnam(fakename
)
57 print 'caught expected exception'
59 print 'fakename', fakename
, 'did not except pwd.getpwnam()'
61 # Choose a non-existent uid.
63 while byuids
.has_key(fakeuid
):
64 fakeuid
= (fakeuid
* 3) % 0x10000
69 print 'caught expected exception'
71 print 'fakeuid', fakeuid
, 'did not except pwd.getpwuid()'