from __future__ import absolute_import, division, print_function, with_statement
+import os
import signal
import socket
from subprocess import Popen
class TestPortAllocation(unittest.TestCase):
def test_same_port_allocation(self):
+ if 'TRAVIS' in os.environ:
+ self.skipTest("dual-stack servers often have port conflicts on travis")
sockets = bind_sockets(None, 'localhost')
try:
port = sockets[0].getsockname()[1]
from __future__ import absolute_import, division, print_function, with_statement
from contextlib import closing
+import os
import socket
from tornado.concurrent import Future
def __init__(self, family):
super(TestTCPServer, self).__init__()
self.streams = []
- try:
- sockets = bind_sockets(None, 'localhost', family)
- except:
- print(socket.getaddrinfo('localhost', 0, socket.AF_UNSPEC, socket.SOCK_STREAM, 0, socket.AI_PASSIVE))
- raise
+ sockets = bind_sockets(None, 'localhost', family)
self.add_sockets(sockets)
self.port = sockets[0].getsockname()[1]
self.client = TCPClient()
def start_server(self, family):
+ if family == socket.AF_UNSPEC and 'TRAVIS' in os.environ:
+ self.skipTest("dual-stack servers often have port conflicts on travis")
self.server = TestTCPServer(family)
return self.server.port