Skip to content

Commit 316f869

Browse files
Use IPv4 only to avoid IP address collision (GH-7030)
(cherry picked from commit b7555ba) Co-authored-by: Andrew Svetlov <[email protected]>
1 parent 4d39ade commit 316f869

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

Lib/test/test_asyncio/test_base_events.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1848,23 +1848,21 @@ def run_loop(self, coro):
18481848
def prepare(self):
18491849
sock = self.make_socket()
18501850
proto = self.MyProto(self.loop)
1851-
af = socket.AF_UNSPEC if support.IPV6_ENABLED else socket.AF_INET
18521851
server = self.run_loop(self.loop.create_server(
1853-
lambda: proto, support.HOST, 0, family=af))
1854-
port = server.sockets[0].getsockname()[1]
1852+
lambda: proto, support.HOST, 0, family=socket.AF_INET))
1853+
addr = server.sockets[0].getsockname()
18551854

18561855
for _ in range(10):
18571856
try:
1858-
self.run_loop(self.loop.sock_connect(sock,
1859-
(support.HOST, port)))
1857+
self.run_loop(self.loop.sock_connect(sock, addr))
18601858
except OSError:
18611859
self.run_loop(asyncio.sleep(0.5))
18621860
continue
18631861
else:
18641862
break
18651863
else:
18661864
# One last try, so we get the exception
1867-
self.run_loop(self.loop.sock_connect(sock, (support.HOST, port)))
1865+
self.run_loop(self.loop.sock_connect(sock, addr))
18681866

18691867
def cleanup():
18701868
server.close()

0 commit comments

Comments
 (0)