From: Bob Halley Date: Wed, 19 Jul 2023 19:33:22 +0000 (-0700) Subject: work around windows port binding issues X-Git-Tag: v2.5.0rc1~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9634b09c647c58ce6ba049ad6a15b9b397bb6e3;p=thirdparty%2Fdnspython.git work around windows port binding issues --- diff --git a/tests/nanoquic.py b/tests/nanoquic.py index b4efef2f..47c10431 100644 --- a/tests/nanoquic.py +++ b/tests/nanoquic.py @@ -117,8 +117,10 @@ try: lambda: aioquic.asyncio.server.QuicServer( configuration=conf, create_protocol=NanoQuic ), - local_addr=(self.address, 8853), + local_addr=(self.address, 0), ) + info = self.transport.get_extra_info("sockname") + self.port = info[1] self.ready.set() try: await reader.read(1) diff --git a/tests/test_doq.py b/tests/test_doq.py index c43c0654..76cc3b64 100644 --- a/tests/test_doq.py +++ b/tests/test_doq.py @@ -39,13 +39,13 @@ def test_basic_sync(): q = dns.message.make_query("www.example.", "A") for address in addresses: with Server(address) as server: - r = dns.query.quic(q, address, port=8853, verify=here("tls/ca.crt")) + r = dns.query.quic(q, address, port=server.port, verify=here("tls/ca.crt")) assert r.rcode() == dns.rcode.REFUSED -async def amain(address): +async def amain(address, port): q = dns.message.make_query("www.example.", "A") - r = await dns.asyncquery.quic(q, address, port=8853, verify=here("tls/ca.crt")) + r = await dns.asyncquery.quic(q, address, port=port, verify=here("tls/ca.crt")) assert r.rcode() == dns.rcode.REFUSED @@ -54,7 +54,7 @@ def test_basic_asyncio(): dns.asyncbackend.set_default_backend("asyncio") for address in addresses: with Server(address) as server: - asyncio.run(amain(address)) + asyncio.run(amain(address, server.port)) try: @@ -65,7 +65,7 @@ try: dns.asyncbackend.set_default_backend("trio") for address in addresses: with Server(address) as server: - trio.run(amain, address) + trio.run(amain, address, server.port) except ImportError: pass