From: Giampaolo Rodola' Date: Fri, 23 Mar 2012 12:29:01 +0000 (+0100) Subject: fix failing asyncore test as per http://bugs.python.org/issue10340#msg156586 X-Git-Tag: v3.3.0a2~80 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=466a54f4dcf7e16acdc037320feecc20aea10a9b;p=python fix failing asyncore test as per http://bugs.python.org/issue10340#msg156586 --- diff --git a/Lib/test/test_asyncore.py b/Lib/test/test_asyncore.py index c1df785c80..0bd09fd737 100644 --- a/Lib/test/test_asyncore.py +++ b/Lib/test/test_asyncore.py @@ -783,16 +783,18 @@ class BaseTestAPI(unittest.TestCase): @support.reap_threads def test_quick_connect(self): # see: http://bugs.python.org/issue10340 - server = TCPServer() - t = threading.Thread(target=lambda: asyncore.loop(timeout=0.1, count=500)) - t.start() - - for x in range(20): - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, - struct.pack('ii', 1, 0)) - s.connect(server.address) - s.close() + if self.family in (socket.AF_INET, getattr(socket, "AF_INET6", object())): + server = BaseServer(self.family, self.addr) + t = threading.Thread(target=lambda: asyncore.loop(timeout=0.1, + count=500)) + t.start() + + for x in range(20): + s = socket.socket(self.family, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, + struct.pack('ii', 1, 0)) + s.connect(server.address) + s.close() class TestAPI_UseIPv4Sockets(BaseTestAPI):