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