]> Cypherpunks repositories - gostls13.git/commitdiff
testing: clean up remaining TempDir issues from CL 231958
authorBryan C. Mills <bcmills@google.com>
Tue, 19 May 2020 19:04:48 +0000 (15:04 -0400)
committerBryan C. Mills <bcmills@google.com>
Tue, 19 May 2020 19:55:14 +0000 (19:55 +0000)
Updates #38850

Change-Id: I33f48762f5520eb0c0a841d8ca1ccdd65ecc20c8
Reviewed-on: https://go-review.googlesource.com/c/go/+/234583
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/math/big/link_test.go
src/os/readfrom_linux_test.go
src/testing/testing.go

index ad4359cee0c4dd303509b1b75d0b402e3d9c63f5..2212bd444ff032b11e0d5e95c4b6000aeeae686b 100644 (file)
@@ -20,8 +20,9 @@ func TestLinkerGC(t *testing.T) {
                t.Skip("skipping in short mode")
        }
        t.Parallel()
+       tmp := t.TempDir()
        goBin := testenv.GoToolPath(t)
-       goFile := filepath.Join(t.TempDir(), "x.go")
+       goFile := filepath.Join(tmp, "x.go")
        file := []byte(`package main
 import _ "math/big"
 func main() {}
@@ -30,13 +31,13 @@ func main() {}
                t.Fatal(err)
        }
        cmd := exec.Command(goBin, "build", "-o", "x.exe", "x.go")
-       cmd.Dir = t.TempDir()
+       cmd.Dir = tmp
        if out, err := cmd.CombinedOutput(); err != nil {
                t.Fatalf("compile: %v, %s", err, out)
        }
 
        cmd = exec.Command(goBin, "tool", "nm", "x.exe")
-       cmd.Dir = t.TempDir()
+       cmd.Dir = tmp
        nm, err := cmd.CombinedOutput()
        if err != nil {
                t.Fatalf("nm: %v, %s", err, nm)
index cecaed52146e22c1f2fe0b84dd7d2e8e9eb5eec3..b6f5cb703427a970e162dc1ac244e9510fb633ad 100644 (file)
@@ -249,14 +249,15 @@ func newCopyFileRangeTest(t *testing.T, size int64) (dst, src *File, data []byte
        t.Helper()
 
        hook = hookCopyFileRange(t)
+       tmp := t.TempDir()
 
-       src, err := Create(filepath.Join(t.TempDir(), "src"))
+       src, err := Create(filepath.Join(tmp, "src"))
        if err != nil {
                t.Fatal(err)
        }
        t.Cleanup(func() { src.Close() })
 
-       dst, err = Create(filepath.Join(t.TempDir(), "dst"))
+       dst, err = Create(filepath.Join(tmp, "dst"))
        if err != nil {
                t.Fatal(err)
        }
index aa1584f2d9f0d1aabe3731d9d6487faa119c5b5e..608bb39671c05b18f8693d7f44eb35996f7f5953 100644 (file)
@@ -822,11 +822,10 @@ var tempDirReplacer struct {
 }
 
 // TempDir returns a temporary directory for the test to use.
-// It is lazily created on first access, and calls t.Fatal if the directory
-// creation fails.
-// Subsequent calls to t.TempDir return the same directory.
 // The directory is automatically removed by Cleanup when the test and
 // all its subtests complete.
+// Each subsequent call to t.TempDir returns a unique directory;
+// if the directory creation fails, TempDir terminates the test by calling Fatal.
 func (c *common) TempDir() string {
        // Use a single parent directory for all the temporary directories
        // created by a test, each numbered sequentially.