]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use SO_REUSEADDR for "ans9" mock server in "cookie" system test
authorArtem Boldariev <artem@boldariev.com>
Mon, 23 Jan 2023 20:03:48 +0000 (22:03 +0200)
committerArtem Boldariev <artem@boldariev.com>
Tue, 24 Jan 2023 12:39:49 +0000 (14:39 +0200)
This commit ensures that it is possible to run the 'cookie' test
multiple times in a row.

bin/tests/system/cookie/ans9/ans.py

index a508fa5e6238c20f2b440f0098e7f65fe57c48f0..70cdf00dc0ebef075a08997654ba4a2b13ab3dc1 100644 (file)
@@ -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)