Make as sure as we can that the forked child does not return and

continue the tests.
This commit is contained in:
Guido van Rossum 1997-01-17 16:13:15 +00:00
parent ed648a25bd
commit 1d1394e660
1 changed files with 15 additions and 12 deletions

View File

@ -124,17 +124,20 @@ try:
conn.close()
os._exit(0)
else:
# child is client
time.sleep(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if verbose:
print 'child connecting'
s.connect(hostname, PORT)
msg = 'socket test'
s.send(msg)
data = s.recv(1024)
if msg <> data:
print 'parent/client mismatch'
s.close()
try:
# child is client
time.sleep(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if verbose:
print 'child connecting'
s.connect(hostname, PORT)
msg = 'socket test'
s.send(msg)
data = s.recv(1024)
if msg <> data:
print 'parent/client mismatch'
s.close()
finally:
os._exit(1)
except socket.error:
pass