Skip to content

Commit 3857418

Browse files
ReimarBauermatrss
andauthored
timeout in fixture resolved (Open-MSS#2929)
--------- Co-authored-by: Matthias Riße <[email protected]>
1 parent 4368582 commit 3857418

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

tests/fixtures.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,15 @@ def _running_eventlet_server(app):
201201
process = ctx.Process(target=eventlet.wsgi.server, args=(socket, app), daemon=True)
202202
try:
203203
process.start()
204+
start_time = time.time()
205+
sleep_time = 0.01
204206
while not is_url_response_ok(urllib.parse.urljoin(url, "index")):
205-
time.sleep(0.5)
207+
if (time.time() - start_time) > 5:
208+
raise RuntimeError(f"Server did not start within 5 seconds at {url}")
209+
time.sleep(sleep_time)
210+
sleep_time *= 2
211+
if sleep_time > 1:
212+
sleep_time = 1
206213
yield url
207214
finally:
208215
process.terminate()

0 commit comments

Comments
 (0)