Files
Agent-System/internal/taskrun/active_session_test.go
T
weichen b820e0070d fix(taskrun): 刷新后恢复进行中任务并纠正进度问询
进行中的 run 提前写下消息锚点,并按会话列出活跃任务;进度疑问句改为查询真实状态,交付物已落盘且不是传输失败时不再被空结果否决。
2026-09-28 06:09:42 +00:00

37 lines
969 B
Go

package taskrun
import (
"context"
"testing"
)
func TestListActiveBySession_MemoryOnly(t *testing.T) {
m := NewManager(nil, nil)
m.mu.Lock()
m.runs["run-live"] = &activeRun{record: &RunRecord{
RunID: "run-live", SessionID: "sess-1", Status: "running", TaskKey: "research",
}}
m.runs["run-done"] = &activeRun{record: &RunRecord{
RunID: "run-done", SessionID: "sess-1", Status: "completed",
}}
m.runs["other"] = &activeRun{record: &RunRecord{
RunID: "other", SessionID: "sess-2", Status: "running",
}}
m.mu.Unlock()
listed, err := m.ListActiveBySession(context.Background(), "sess-1")
if err != nil {
t.Fatal(err)
}
if len(listed) != 1 || listed[0].RunID != "run-live" {
t.Fatalf("listed = %#v", listed)
}
}
func TestWriteRunningAnchor_NoContextManagerIsNoop(t *testing.T) {
m := NewManager(nil, nil)
m.writeRunningAnchor(context.Background(), &RunRecord{
RunID: "run-1", AssistantMsgID: 9, TaskKey: "research", Status: "running",
})
}