Suppress fork part of socket test when we can't fork.

This commit is contained in:
Guido van Rossum 1997-05-14 21:12:51 +00:00
parent 9348bf8388
commit 2b4d2800af

View file

@ -8,7 +8,7 @@
# sktobj.shutdown()
from test_support import verbose
from test_support import verbose, TestFailed
import socket
import os
import time
@ -89,15 +89,17 @@ except socket.error:
pass
canfork = hasattr(os, 'fork')
try:
PORT = 50007
if os.fork():
if not canfork or os.fork():
# parent is server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(hostname, PORT)
s.listen(1)
if verbose:
print 'parent accepting'
if canfork:
conn, addr = s.accept()
if verbose:
print 'connected by', addr
@ -138,5 +140,5 @@ try:
s.close()
finally:
os._exit(1)
except socket.error:
pass
except socket.error, msg:
raise TestFailed, msg