25 lines
731 B
Go
25 lines
731 B
Go
//go:build windows
|
|
|
|
package agent
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// writeTestExecutable is the Windows counterpart to the //go:build unix
|
|
// implementation in exec_fixture_unix_test.go. ETXTBSY is a Linux/Unix
|
|
// fork-exec race; Windows doesn't have that pathology, so a plain
|
|
// os.WriteFile is sufficient.
|
|
//
|
|
// The helper is referenced by claude_test.go / codex_test.go /
|
|
// kimi_test.go, so the absence of a Windows impl made
|
|
// `go test ./pkg/agent` fail to build on Windows. Lifted from #1719
|
|
// (Codex) with attribution.
|
|
func writeTestExecutable(tb testing.TB, path string, content []byte) {
|
|
tb.Helper()
|
|
if err := os.WriteFile(path, content, 0o755); err != nil {
|
|
tb.Fatalf("write test executable %s: %v", path, err)
|
|
}
|
|
}
|