运行时限测试的两处说明对上代码:下游余量那条写剩 239 秒时不再开始(代码查的就是 239),慢写报告那条写明写报告的执行器换成了要 3 秒的替身

This commit is contained in:
ThearchyHelios
2026-10-06 14:32:30 +08:00
parent b2878fde59
commit 53f06855dc
2 changed files with 5 additions and 4 deletions
+2 -1
View File
@@ -127,7 +127,8 @@ async def test_the_reserve_follows_the_segment_length(clock):
async def test_downstream_model_nodes_take_their_share(clock):
"""下游还有写报告、反方审稿:剩 300 秒时给下游留 180 秒,这一项最多 90 秒(300 − 180 − 30);只剩 230 秒时不再开始。"""
"""下游还有写报告、反方审稿:剩 300 秒时给下游留 180 秒,这一项最多 90 秒(300 − 180 − 30);剩 239 秒时(不到
180 + 30 + 30)不再开始。"""
async with deadline.segment(clock.now + 300, 600):
assert deadline.allot(120, grace=30.0, after=2) == deadline.Allot(True, 90.0, tightened=True, seconds=600)
assert deadline.allot(120, grace=30.0).timeout_s == 120, "下游没有调模型的节点:照旧只留一份"
+3 -3
View File
@@ -480,9 +480,9 @@ async def test_slow_blind_checks_no_longer_abort_the_run(monkeypatch, orders):
async def test_a_slow_report_after_the_blind_checks_still_finishes(monkeypatch, orders):
"""真的钟:双盲复算 → 写报告 → 成果,这一段只有 10 秒。盲算一项接一项,每项都查到时长用完(查不完的查询);写报告要
3 秒。双盲复算给下游的写报告多留了一份余量(4 秒),收尾之后报告写得完,运行照常完成——只留一份(2 秒)的话,盲算
用到最后,报告写到一半整次运行就被中止。几项来得及随机器快慢变,只断言不变的。"""
"""真的钟:双盲复算 → 写报告 → 成果,这一段只有 10 秒。盲算一项接一项,每项都查到时长用完(查不完的查询);写报告的
执行器换成一个要 3 秒的替身(像写作模型慢)。双盲复算给下游的写报告多留了一份余量(4 秒),收尾之后报告写得完,运行
照常完成——只留一份(2 秒)的话,盲算用到最后,报告写到一半整次运行就被中止。几项来得及随机器快慢变,只断言不变的。"""
monkeypatch.setattr(settings, "max_run_seconds", 10)
monkeypatch.setattr(deadline, "RESERVE_S", 2.0)
monkeypatch.setattr(verify_agent, "SETTLE_GRACE_S", 0.4)