(t *testing.T)
| 242 | } |
| 243 | |
| 244 | func TestEngineOutputFileDeclarations(t *testing.T) { |
| 245 | // Test Claude engine declares no output files (Claude CLI no longer produces output.txt) |
| 246 | claudeEngine := NewClaudeEngine() |
| 247 | claudeOutputFiles := claudeEngine.GetDeclaredOutputFiles() |
| 248 | |
| 249 | if len(claudeOutputFiles) != 0 { |
| 250 | t.Errorf("Claude engine should declare no output files (Claude CLI no longer produces output.txt), got: %v", claudeOutputFiles) |
| 251 | } |
| 252 | |
| 253 | // Test Codex engine declares output files for log collection |
| 254 | codexEngine := NewCodexEngine() |
| 255 | codexOutputFiles := codexEngine.GetDeclaredOutputFiles() |
| 256 | |
| 257 | if len(codexOutputFiles) == 0 { |
| 258 | t.Errorf("Codex engine should declare output files for log collection, got: %v", codexOutputFiles) |
| 259 | } |
| 260 | |
| 261 | if len(codexOutputFiles) > 0 && codexOutputFiles[0] != "/tmp/gh-aw/mcp-config/logs/" { |
| 262 | t.Errorf("Codex engine should declare /tmp/gh-aw/mcp-config/logs/, got: %v", codexOutputFiles[0]) |
| 263 | } |
| 264 | |
| 265 | // Test Gemini engine declares output files for error log collection |
| 266 | geminiEngine := NewGeminiEngine() |
| 267 | geminiOutputFiles := geminiEngine.GetDeclaredOutputFiles() |
| 268 | |
| 269 | if len(geminiOutputFiles) == 0 { |
| 270 | t.Error("Gemini engine should declare output files for error log collection") |
| 271 | } |
| 272 | |
| 273 | if len(geminiOutputFiles) > 0 && geminiOutputFiles[0] != "/tmp/gh-aw/gemini-client-error-*.json" { |
| 274 | t.Errorf("Gemini engine should declare /tmp/gh-aw/gemini-client-error-*.json, got: %v", geminiOutputFiles[0]) |
| 275 | } |
| 276 | |
| 277 | t.Logf("Claude engine declares: %v", claudeOutputFiles) |
| 278 | t.Logf("Codex engine declares: %v", codexOutputFiles) |
| 279 | t.Logf("Gemini engine declares: %v", geminiOutputFiles) |
| 280 | } |
| 281 | |
| 282 | func TestEngineOutputCleanupExcludesTmpFiles(t *testing.T) { |
| 283 | // Create temporary directory for test files |
nothing calls this directly
no test coverage detected