Skip to content

Commit a7c3215

Browse files
committed
fix: use POSIX-compatible shell syntax in claude executor tests
Replace bash-only ${@: -1} with POSIX echo "$@" so tests pass on dash (default /bin/sh on Ubuntu CI).
1 parent fd62f8c commit a7c3215

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pkg/worker/claude_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func TestClaudeExecutorUsesTaskPrompt(t *testing.T) {
5252
fakeClaude := filepath.Join(dir, "claude")
5353
// Script echoes the prompt argument (last arg) so we can verify it
5454
// Args: --print --allowedTools <tools> <prompt>
55-
if err := os.WriteFile(fakeClaude, []byte("#!/bin/sh\necho \"${@: -1}\""), 0o755); err != nil {
55+
if err := os.WriteFile(fakeClaude, []byte("#!/bin/sh\necho \"$@\""), 0o755); err != nil {
5656
t.Fatal(err)
5757
}
5858
t.Setenv("PATH", dir)
@@ -79,7 +79,7 @@ func TestClaudeExecutorUsesTaskPrompt(t *testing.T) {
7979
func TestClaudeExecutorFallsBackToBuildPrompt(t *testing.T) {
8080
dir := t.TempDir()
8181
fakeClaude := filepath.Join(dir, "claude")
82-
if err := os.WriteFile(fakeClaude, []byte("#!/bin/sh\necho \"${@: -1}\""), 0o755); err != nil {
82+
if err := os.WriteFile(fakeClaude, []byte("#!/bin/sh\necho \"$@\""), 0o755); err != nil {
8383
t.Fatal(err)
8484
}
8585
t.Setenv("PATH", dir)

0 commit comments

Comments
 (0)