mirror of
https://ghfast.top/https://github.com/aeroxw/easy_tdx_max.git
synced 2026-09-12 16:54:20 +08:00
release: v1.17.8 — 修复 windows 3.10 flaky 测试超时
test_task_runner_does_not_evict_running 用 release.wait(timeout=5) 钉住慢任务保持 running,但 CI 慢环境(windows 3.10)下整个测试执行超过 5s 后任务因超时自动完成、 状态变 done,掩盖了「running 任务被 LRU 错误淘汰」的回归断言。 改为 timeout=30 留足 CI 慢环境余量(release.set() 仍是确定性释放点)。该测试用于 守护 LRU 淘汰跳过 running 任务的并发正确性,与港股逐笔成交无关,是 v1.17.2 引入的 预先存在问题。 本地连跑 5 次稳定通过,867 单测全绿。
This commit is contained in:
@@ -354,7 +354,10 @@ def test_task_runner_does_not_evict_running(monkeypatch):
|
||||
|
||||
def slow_task() -> dict[str, object]:
|
||||
started.set()
|
||||
release.wait(timeout=5)
|
||||
# 无短超时:CI 慢环境(如 windows 3.10)下 5s 可能不够整个测试跑完,
|
||||
# 任务会因超时自动完成导致状态变 done,掩盖「running 被淘汰」的回归。
|
||||
# release.set()(测试末尾)是唯一释放点;若回归发生,断言会先失败。
|
||||
release.wait(timeout=30)
|
||||
return {"slow": True}
|
||||
|
||||
running_id = runner.submit(slow_task, description="slow")
|
||||
|
||||
Reference in New Issue
Block a user