diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-02-24 02:01:08 +0000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-02-24 02:01:08 +0000 |
| commit | 0377c06310cf92cfa477917f35f5e0755c09f063 (patch) | |
| tree | 574b3aa91da12dadeb41098fa71bba7f833384e3 /internal/executor/claude_test.go | |
| parent | 2bf317d27d1dc29f8a38508afcf6afc8d19e2d9a (diff) | |
Add --verbose flag to Claude subprocess invocation
Ensures richer stream-json output for cost parsing and debugging.
Adds a test to verify --verbose is always present in built args.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/executor/claude_test.go')
| -rw-r--r-- | internal/executor/claude_test.go | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/internal/executor/claude_test.go b/internal/executor/claude_test.go index faf2556..6745957 100644 --- a/internal/executor/claude_test.go +++ b/internal/executor/claude_test.go @@ -17,7 +17,7 @@ func TestClaudeRunner_BuildArgs_BasicTask(t *testing.T) { args := r.buildArgs(tk) - expected := []string{"-p", "fix the bug", "--output-format", "stream-json", "--model", "sonnet"} + expected := []string{"-p", "fix the bug", "--output-format", "stream-json", "--verbose", "--model", "sonnet"} if len(args) != len(expected) { t.Fatalf("args length: want %d, got %d: %v", len(expected), len(args), args) } @@ -69,6 +69,26 @@ func TestClaudeRunner_BuildArgs_FullConfig(t *testing.T) { } } +func TestClaudeRunner_BuildArgs_AlwaysIncludesVerbose(t *testing.T) { + r := &ClaudeRunner{} + tk := &task.Task{ + Claude: task.ClaudeConfig{Instructions: "do something"}, + } + + args := r.buildArgs(tk) + + found := false + for _, a := range args { + if a == "--verbose" { + found = true + break + } + } + if !found { + t.Errorf("--verbose missing from args: %v", args) + } +} + func TestClaudeRunner_BinaryPath_Default(t *testing.T) { r := &ClaudeRunner{} if r.binaryPath() != "claude" { |
