Skip to content

Commit 3107ec6

Browse files
committed
chore: loose test_interval_task_performance a bit to prevent flaky behaviour in CI
1 parent 8a1b04d commit 3107ec6

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

‎tests/scheduler/test_interval_performance.py‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,19 @@ def performance_task(value: int) -> int:
2222

2323
# Wait for 5 executions
2424
for _ in range(5):
25-
msg = await asyncio.wait_for(broker.queue.get(), 2)
25+
msg = await asyncio.wait_for(broker.queue.get(), 3)
2626
execution_times.append(time.time())
2727
assert msg is not None
2828

29-
# Check intervals between executions
30-
for i in range(1, len(execution_times)):
31-
interval = execution_times[i] - execution_times[i - 1]
32-
assert 0.95 <= interval <= 2 # Allow some tolerance
29+
intervals = [
30+
execution_times[i] - execution_times[i - 1]
31+
for i in range(1, len(execution_times))
32+
]
33+
for interval in intervals:
34+
assert 0.5 <= interval <= 3 # Loose bound to catch gross regressions
35+
36+
average_interval = sum(intervals) / len(intervals)
37+
assert 0.8 <= average_interval <= 1.5
3338

3439
finally:
3540
scheduler_task.cancel()

0 commit comments

Comments
 (0)