MCPcopy Create free account
hub / github.com/github/gh-aw / TestEngineOutputFileDeclarations

Function TestEngineOutputFileDeclarations

pkg/workflow/agentic_output_test.go:244–280  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

242}
243
244func 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
282func TestEngineOutputCleanupExcludesTmpFiles(t *testing.T) {
283 // Create temporary directory for test files

Callers

nothing calls this directly

Calls 8

NewClaudeEngineFunction · 0.85
NewCodexEngineFunction · 0.85
NewGeminiEngineFunction · 0.85
ErrorfMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected