diff options
-rw-r--r-- | src/cmd/link/internal/ld/outbuf_test.go | 12 |
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) |