Merge #7489: tests: Make proxy_test work on travis servers without IPv6

7539f1a tests: Make proxy_test work on travis servers without IPv6 (Wladimir J. van der Laan)
This commit is contained in:
Wladimir J. van der Laan
2016-04-01 14:42:06 +02:00
2 changed files with 58 additions and 31 deletions

View File

@@ -137,3 +137,18 @@ def addr_to_hex(addr):
else:
raise ValueError('Could not parse address %s' % addr)
return binascii.hexlify(bytearray(addr))
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