(t *testing.T, cfg config.Config, sessionID string, want int)
| 207 | } |
| 208 | |
| 209 | func sessionMemoryTestConfig(t *testing.T) config.Config { |
| 210 | t.Helper() |
| 211 | dir := t.TempDir() |
| 212 | cfg := config.NewConfigForCWD(dir) |
| 213 | cfg.SessionDir = filepath.Join(dir, "sessions") |
| 214 | cfg.SessionMemoryEnabled = true |
| 215 | cfg.SessionMemorySummaryModel = "fake-model" |
| 216 | cfg.SessionMemorySummaryMaxTokens = 128 |
| 217 | cfg.SessionHistoryGetMessageLimit = 20 |
| 218 | cfg.SessionMemoryMaxCommits = 200 |
| 219 | cfg.SessionMemoryMaxMessages = 4000 |
| 220 | return cfg |
| 221 | } |
| 222 | |
| 223 | func sessionMemoryMessages(turns int) []map[string]any { |
| 224 | var messages []map[string]any |
| 225 | for i := 1; i <= turns; i++ { |
| 226 | messages = append(messages, map[string]any{ |
| 227 | "role": "user", |
no test coverage detected