aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-04-02 20:57:44 -0400
committerCherry Zhang <cherryyz@google.com>2020-04-03 13:42:33 +0000
commit6117275788ae5f63a1229cf058baf55a818a34c1 (patch)
tree29fbeaf47ac6d872dac82370849cf86db9a0f334
parenta9a78b7005f400e52d8891b01458539e801cf8ad (diff)
downloadgo-6117275788ae5f63a1229cf058baf55a818a34c1.tar.gz
go-6117275788ae5f63a1229cf058baf55a818a34c1.zip
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 <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com>
-rw-r--r--src/cmd/link/internal/ld/outbuf_test.go12
1 files changed, 9 insertions, 3 deletions
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)