aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/dist
diff options
context:
space:
mode:
authorBryan C. Mills <bcmills@google.com>2019-11-15 22:10:44 +0000
committerBryan C. Mills <bcmills@google.com>2019-11-15 22:47:41 +0000
commit72f333a14b071e7560c67abcaacec176aaa604cf (patch)
tree6e8edbc13161c39ebba6fabf62685de85d8b3c2f /src/cmd/dist
parentdab1a10a98e376502e0ab5dfb6d2ab82394c19b6 (diff)
downloadgo-72f333a14b071e7560c67abcaacec176aaa604cf.tar.xz
Revert "test: avoid writing temporary files to GOROOT"
This reverts CL 207352 Reason for revert: broke more builders than it fixed. 😞 Change-Id: Ic5adefe92edfa2230b9c7d750c922473a6a5ded4 Reviewed-on: https://go-review.googlesource.com/c/go/+/207477 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Bryan C. Mills <bcmills@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/dist')
-rw-r--r--src/cmd/dist/test.go14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/cmd/dist/test.go b/src/cmd/dist/test.go
index 559c61a916..1a4c6344b4 100644
--- a/src/cmd/dist/test.go
+++ b/src/cmd/dist/test.go
@@ -1358,21 +1358,17 @@ var runtest struct {
func (t *tester) testDirTest(dt *distTest, shard, shards int) error {
runtest.Do(func() {
- f, err := ioutil.TempFile("", "runtest-*.exe") // named exe for Windows, but harmless elsewhere
- if err != nil {
+ const exe = "runtest.exe" // named exe for Windows, but harmless elsewhere
+ cmd := t.dirCmd("test", "go", "build", "-o", exe, "run.go")
+ cmd.Env = append(os.Environ(), "GOOS="+gohostos, "GOARCH="+gohostarch)
+ runtest.exe = filepath.Join(cmd.Dir, exe)
+ if err := cmd.Run(); err != nil {
runtest.err = err
return
}
- f.Close()
-
- runtest.exe = f.Name()
xatexit(func() {
os.Remove(runtest.exe)
})
-
- cmd := t.dirCmd("test", "go", "build", "-o", runtest.exe, "run.go")
- cmd.Env = append(os.Environ(), "GOOS="+gohostos, "GOARCH="+gohostarch)
- runtest.err = cmd.Run()
})
if runtest.err != nil {
return runtest.err