multica/server/pkg/agent/exec_fixture_windows_test.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)
}
}