fix(*): 支付与Agent运行 - 修复商品策略并保证审批恢复稳定
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user