tests: Make proxy_test work on travis servers without IPv6

Github-Pull: #7489
Rebased-From: 7539f1aae3
This commit is contained in:
Wladimir J. van der Laan
2016-02-09 12:37:05 +01:00
committed by MarcoFalke
parent 89ae85484c
commit 9ca957bcd4
2 changed files with 58 additions and 31 deletions

View File

@@ -138,3 +138,18 @@ def addr_to_hex(addr):
else:
raise ValueError('Could not parse address %s' % addr)
return hexlify(bytearray(addr)).decode('ascii')
def test_ipv6_local():
'''
Check for (local) IPv6 support.
'''
import socket
# By using SOCK_DGRAM this will not actually make a connection, but it will
# fail if there is no route to IPv6 localhost.
have_ipv6 = True
try:
s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
s.connect(('::1', 0))
except socket.error:
have_ipv6 = False
return have_ipv6