fix(*): 支付与Agent运行 - 修复商品策略并保证审批恢复稳定

This commit is contained in:
ddcat666 committed 2026-09-29 11:07:11 +08:00
1 parent 44d038be72
commit 400e0dbe4c
17 files changed
+1836 -226

No files matched your search

@@ -16,3 +16,19 @@ func TestStartCloudAgentPiDoesNotRestartAnActiveRunner(t *testing.T) {
t.Fatalf("duplicate start cancelled the active Pi runner: %v", err)
}
}
// 审批恢复时旧会话可能还在收尾:不能取消它,也不能丢弃恢复请求。
func TestResumeCloudAgentPiQueuesRestartWhileRunnerIsExiting(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
s := &Service{piRunners: map[string]context.CancelFunc{"run-a": cancel}}
s.resumeCloudAgentPi("user-a", "run-a")
if err := ctx.Err(); err != nil {
t.Fatalf("resume cancelled the exiting Pi runner: %v", err)
}
if _, queued := s.piRunnerRestarts["run-a"]; !queued {
t.Fatal("resume request was dropped while the previous runner was still exiting")
}
}