From: Artem Boldariev Date: Mon, 23 Jan 2023 20:03:48 +0000 (+0200) Subject: Use SO_REUSEADDR for "ans9" mock server in "cookie" system test X-Git-Tag: v9.19.10~19^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8fdf7bad7651f2eff1576475403b46645928241e;p=thirdparty%2Fbind9.git Use SO_REUSEADDR for "ans9" mock server in "cookie" system test This commit ensures that it is possible to run the 'cookie' test multiple times in a row. --- diff --git a/bin/tests/system/cookie/ans9/ans.py b/bin/tests/system/cookie/ans9/ans.py index a508fa5e623..70cdf00dc0e 100644 --- a/bin/tests/system/cookie/ans9/ans.py +++ b/bin/tests/system/cookie/ans9/ans.py @@ -153,15 +153,19 @@ except: port = 5300 query4_udp1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +query4_udp1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query4_udp1.bind((ip4_addr1, port)) query4_tcp1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +query4_tcp1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query4_tcp1.bind((ip4_addr1, port)) query4_tcp1.listen(1) query4_tcp1.settimeout(1) query4_udp2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +query4_udp2.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query4_udp2.bind((ip4_addr2, port)) query4_tcp2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +query4_tcp2.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query4_tcp2.bind((ip4_addr2, port)) query4_tcp2.listen(1) query4_tcp2.settimeout(1) @@ -173,15 +177,19 @@ query6_tcp1 = None query6_tcp2 = None try: query6_udp1 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) + query6_udp1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query6_udp1.bind((ip6_addr1, port)) query6_tcp1 = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) + query6_tcp1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query6_tcp1.bind((ip6_addr1, port)) query6_tcp1.listen(1) query6_tcp1.settimeout(1) query6_udp2 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) + query6_udp2.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query6_udp2.bind((ip6_addr2, port)) query6_tcp2 = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) + query6_tcp2.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) query6_tcp2.bind((ip6_addr2, port)) query6_tcp2.listen(1) query6_tcp2.settimeout(1)