From 466a54f4dcf7e16acdc037320feecc20aea10a9b Mon Sep 17 00:00:00 2001 From: Giampaolo Rodola' Date: Fri, 23 Mar 2012 13:29:01 +0100 Subject: fix failing asyncore test as per http://bugs.python.org/issue10340#msg156586 --- Lib/test/test_asyncore.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Lib/test/test_asyncore.py b/Lib/test/test_asyncore.py index c1df785..0bd09fd 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): -- cgit v0.12