From: Cherry Zhang Date: Fri, 3 Apr 2020 00:57:44 +0000 (-0400) Subject: cmd/link: write to temp directory in test X-Git-Tag: go1.15beta1~672 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6117275788ae5f63a1229cf058baf55a818a34c1;p=gostls13.git cmd/link: write to temp directory in test In TestMMap, write to temporary directory, instead of the current directory (which may not be writeable). Fix linux-mips64le-mengzhuo builder. Change-Id: I06dc3266f125523568c543634079c447d91903bb Reviewed-on: https://go-review.googlesource.com/c/go/+/227077 Run-TryBot: Cherry Zhang TryBot-Result: Gobot Gobot Reviewed-by: Than McIntosh --- diff --git a/src/cmd/link/internal/ld/outbuf_test.go b/src/cmd/link/internal/ld/outbuf_test.go index 512238f39a..67e4c9c47f 100644 --- a/src/cmd/link/internal/ld/outbuf_test.go +++ b/src/cmd/link/internal/ld/outbuf_test.go @@ -5,7 +5,9 @@ package ld import ( + "io/ioutil" "os" + "path/filepath" "runtime" "testing" ) @@ -17,12 +19,16 @@ func TestMMap(t *testing.T) { t.Skip("unsupported OS") case "darwin", "dragonfly", "freebsd", "linux", "openbsd", "windows": } - filename := "foo.out" + dir, err := ioutil.TempDir("", "TestMMap") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dir) + filename := filepath.Join(dir, "foo.out") ob := NewOutBuf(nil) if err := ob.Open(filename); err != nil { - t.Errorf("error opening file: %v", err) + t.Fatalf("error opening file: %v", err) } - defer os.RemoveAll(filename) defer ob.Close() if err := ob.Mmap(1 << 20); err != nil { t.Errorf("error mmapping file %v", err)