Make as sure as we can that the forked child does not return and
continue the tests.
This commit is contained in:
parent
ed648a25bd
commit
1d1394e660
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue