diff --git a/version/modinfo_test.go b/version/modinfo_test.go index c7c1a14a3..117b46ca1 100644 --- a/version/modinfo_test.go +++ b/version/modinfo_test.go @@ -7,6 +7,7 @@ package version import ( "os/exec" "path/filepath" + "runtime" "strings" "testing" ) @@ -14,7 +15,8 @@ import ( func TestFindModuleInfo(t *testing.T) { dir := t.TempDir() name := filepath.Join(dir, "tailscaled-version-test") - out, err := exec.Command("go", "build", "-o", name, "tailscale.com/cmd/tailscaled").CombinedOutput() + goTool := filepath.Join(runtime.GOROOT(), "bin", "go"+exe()) + out, err := exec.Command(goTool, "build", "-o", name, "tailscale.com/cmd/tailscaled").CombinedOutput() if err != nil { t.Fatalf("failed to build tailscaled: %v\n%s", err, out) } @@ -27,3 +29,10 @@ func TestFindModuleInfo(t *testing.T) { t.Errorf("unexpected modinfo contents %q", modinfo) } } + +func exe() string { + if runtime.GOOS == "windows" { + return ".exe" + } + return "" +}