def test_ipv6(self):
try:
sock = eventlet.listen(('::1', 0), family=socket.AF_INET6)
except (socket.gaierror, socket.error): # probably no ipv6
return
log = six.StringIO()
# first thing the server does is try to log the IP it's bound to
def run_server():
try:
wsgi.server(sock=sock, log=log, site=Site())
except ValueError:
log.write(b'broken')
self.spawn_thread(run_server)
logval = log.getvalue()
while not logval:
eventlet.sleep(0.0)
logval = log.getvalue()
if 'broked' in logval:
self.fail('WSGI server raised exception with ipv6 socket')
评论列表
文章目录