summaryrefslogtreecommitdiffstats
path: root/library/python/testing
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2026-02-11 11:17:40 +0300
committerrobot-piglet <[email protected]>2026-02-11 12:20:32 +0300
commitfeaac5b8ef2259eefdbb3c50df8dbb811dd9e847 (patch)
treedd64fcb31f4b47721a28f0b4a8aaeae937a4e05a /library/python/testing
parent64569f3ec3dbfee16e6b852fbb44c5a9bcc51b3e (diff)
Intermediate changes
commit_hash:d1b180b0a97a82b27a4a3a3f34920201378305cc
Diffstat (limited to 'library/python/testing')
-rw-r--r--library/python/testing/yatest_common/yatest/common/network.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/library/python/testing/yatest_common/yatest/common/network.py b/library/python/testing/yatest_common/yatest/common/network.py
index e15b1d869a1..fadcd0b6370 100644
--- a/library/python/testing/yatest_common/yatest/common/network.py
+++ b/library/python/testing/yatest_common/yatest/common/network.py
@@ -170,7 +170,10 @@ class PortManager(object):
def is_port_free(self, port, sock_type=socket.SOCK_STREAM):
sock = socket.socket(socket.AF_INET6, sock_type)
- sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+ if os.name == 'nt' and hasattr(socket, 'SO_EXCLUSIVEADDRUSE'):
+ sock.setsockopt(socket.SOL_SOCKET, socket.SO_EXCLUSIVEADDRUSE, 1)
+ else:
+ sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
try:
sock.bind(('::', port))
except socket.error as e: