Skip to content

Commit 3a9cbeb

Browse files
authored
Wait until server is alive (#2)
1 parent f89608e commit 3a9cbeb

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tests/conftest.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@ def run_server():
3232
thread = threading.Thread(target=run_server, daemon=True)
3333
thread.start()
3434

35-
time.sleep(0.1)
35+
# Wait for the server to start
36+
max_retries = 10
37+
retry_delay = 0.1
38+
for _ in range(max_retries):
39+
try:
40+
with socket.create_connection(("127.0.0.1", port), timeout=1):
41+
break
42+
except (ConnectionRefusedError, socket.timeout):
43+
time.sleep(retry_delay)
44+
else:
45+
pytest.fail("Server did not start within the expected time")
3646

3747
return RemoteServer(port)
3848

0 commit comments

Comments
 (0)