862 B
862 B
Case: wait-times-out-without-matching-event
用例意义
验证 wait 在没有后续匹配事件时返回稳定的超时结果,而不是把超时视为命令失败。
前置条件
- 空数据库已初始化
- 已创建运行
run_blog_wait_002 - 当前没有会产生
task_done的后续事件
输入
orch --db TMPDIR/coord.db --json wait --run run_blog_wait_002 --for task_done --after-event 0 --timeout-seconds 1
预期输出
- 退出码为
0 wait.data.woke == falsewait.data.next_event_id == 0wait.data.events为空或缺省
断言结论
wait的超时是可消费的正常结果,不是错误态- leader 可以基于
woke=false决定继续轮询、切换过滤条件,或退出当前控制循环
补充约束
- 该用例强调超时契约,不要求系统中存在任何任务