]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: replace os.MkdirTemp with T.TempDir
authorianwoolf <btw515wolf2@gmail.com>
Wed, 7 Apr 2021 12:16:58 +0000 (20:16 +0800)
committerEmmanuel Odeke <emmanuel@orijtech.com>
Thu, 8 Apr 2021 07:33:58 +0000 (07:33 +0000)
Updates #45402

Change-Id: I3aa82fc2486b4de49b45388bbab24f5ffe558f91
Reviewed-on: https://go-review.googlesource.com/c/go/+/307989
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Tobias Klauser <tobias.klauser@gmail.com>

src/runtime/crash_unix_test.go
src/runtime/race/output_test.go
src/runtime/race/testdata/io_test.go
src/runtime/runtime-gdb_test.go
src/runtime/runtime-lldb_test.go
src/runtime/signal_windows_test.go
src/runtime/syscall_windows_test.go

index 341c35ca560354f45b75b5ae62b64e5abf593a5a..b5cc910ad1fb9f0cbfcd879c8e956068897a9367 100644 (file)
@@ -85,11 +85,7 @@ func TestCrashDumpsAllThreads(t *testing.T) {
 
        t.Parallel()
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        if err := os.WriteFile(filepath.Join(dir, "main.go"), []byte(crashDumpsAllThreadsSource), 0666); err != nil {
                t.Fatalf("failed to create Go file: %v", err)
index 2a2197ae262a5fa89d82d2815aff953731eb2ca3..99052071d0089d6a716e065c704fbbfa16b93e1f 100644 (file)
@@ -20,11 +20,7 @@ import (
 )
 
 func TestOutput(t *testing.T) {
-       pkgdir, err := os.MkdirTemp("", "go-build-race-output")
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(pkgdir)
+       pkgdir := t.TempDir()
        out, err := exec.Command(testenv.GoToolPath(t), "install", "-race", "-pkgdir="+pkgdir, "testing").CombinedOutput()
        if err != nil {
                t.Fatalf("go install -race: %v\n%s", err, out)
@@ -35,11 +31,7 @@ func TestOutput(t *testing.T) {
                        t.Logf("test %v runs only on %v, skipping: ", test.name, test.goos)
                        continue
                }
-               dir, err := os.MkdirTemp("", "go-build")
-               if err != nil {
-                       t.Fatalf("failed to create temp directory: %v", err)
-               }
-               defer os.RemoveAll(dir)
+               dir := t.TempDir()
                source := "main.go"
                if test.run == "test" {
                        source = "main_test.go"
index c5055f783773860aa9e9d634b7f22bc997b9b70a..3303cb071797a6a021432c3516df7bc9a0f21d40 100644 (file)
@@ -17,7 +17,7 @@ import (
 
 func TestNoRaceIOFile(t *testing.T) {
        x := 0
-       path, _ := os.MkdirTemp("", "race_test")
+       path := t.TempDir()
        fname := filepath.Join(path, "data")
        go func() {
                x = 42
index 5df8c3c7451bc6696122c396eb73f2c407818b6a..8c76a9123c69ef7ec7f57fe9beebfa8cdbc8631b 100644 (file)
@@ -169,11 +169,7 @@ func testGdbPython(t *testing.T, cgo bool) {
        checkGdbVersion(t)
        checkGdbPython(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        var buf bytes.Buffer
        buf.WriteString("package main\n")
@@ -194,7 +190,7 @@ func testGdbPython(t *testing.T, cgo bool) {
                }
        }
 
-       err = os.WriteFile(filepath.Join(dir, "main.go"), src, 0644)
+       err := os.WriteFile(filepath.Join(dir, "main.go"), src, 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
@@ -403,15 +399,11 @@ func TestGdbBacktrace(t *testing.T) {
        t.Parallel()
        checkGdbVersion(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Build the source code.
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(backtraceSource), 0644)
+       err := os.WriteFile(src, []byte(backtraceSource), 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
@@ -481,15 +473,11 @@ func TestGdbAutotmpTypes(t *testing.T) {
                t.Skip("TestGdbAutotmpTypes is too slow on aix/ppc64")
        }
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Build the source code.
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(autotmpTypeSource), 0644)
+       err := os.WriteFile(src, []byte(autotmpTypeSource), 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
@@ -550,15 +538,11 @@ func TestGdbConst(t *testing.T) {
        t.Parallel()
        checkGdbVersion(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Build the source code.
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(constsSource), 0644)
+       err := os.WriteFile(src, []byte(constsSource), 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
@@ -617,15 +601,11 @@ func TestGdbPanic(t *testing.T) {
        t.Parallel()
        checkGdbVersion(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Build the source code.
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(panicSource), 0644)
+       err := os.WriteFile(src, []byte(panicSource), 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
@@ -695,15 +675,11 @@ func TestGdbInfCallstack(t *testing.T) {
        t.Parallel()
        checkGdbVersion(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Build the source code.
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(InfCallstackSource), 0644)
+       err := os.WriteFile(src, []byte(InfCallstackSource), 0644)
        if err != nil {
                t.Fatalf("failed to create file: %v", err)
        }
index c923b872aa1ecaa40455e7df355242d19cbc2609..19a6cc6f8d385a2aede64c36c6a888c1ea9edb5b 100644 (file)
@@ -142,14 +142,10 @@ func TestLldbPython(t *testing.T) {
 
        checkLldbPython(t)
 
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        src := filepath.Join(dir, "main.go")
-       err = os.WriteFile(src, []byte(lldbHelloSource), 0644)
+       err := os.WriteFile(src, []byte(lldbHelloSource), 0644)
        if err != nil {
                t.Fatalf("failed to create src file: %v", err)
        }
index 05bc6f8e71f91af64ee610869eeca72ace93069c..d0f61fb6c29f6af9f9ad9409b1c15dbfa84e440c 100644 (file)
@@ -8,7 +8,6 @@ import (
        "bytes"
        "fmt"
        "internal/testenv"
-       "os"
        "os/exec"
        "path/filepath"
        "runtime"
@@ -29,11 +28,7 @@ func TestVectoredHandlerDontCrashOnLibrary(t *testing.T) {
        testenv.MustHaveExecPath(t, "gcc")
        testprog.Lock()
        defer testprog.Unlock()
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // build go dll
        dll := filepath.Join(dir, "testwinlib.dll")
@@ -157,11 +152,7 @@ func TestLibraryCtrlHandler(t *testing.T) {
        testenv.MustHaveExecPath(t, "gcc")
        testprog.Lock()
        defer testprog.Unlock()
-       dir, err := os.MkdirTemp("", "go-build")
-       if err != nil {
-               t.Fatalf("failed to create temp directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // build go dll
        dll := filepath.Join(dir, "dummy.dll")
index 65ecb4fbf28843309435f5a026f9ac0eddbc7676..98e426a3d53d70e8389d2582193fc7299816cd3f 100644 (file)
@@ -543,11 +543,7 @@ func TestStdcallAndCDeclCallbacks(t *testing.T) {
        if _, err := exec.LookPath("gcc"); err != nil {
                t.Skip("skipping test: gcc is missing")
        }
-       tmp, err := os.MkdirTemp("", "TestCDeclCallback")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer os.RemoveAll(tmp)
+       tmp := t.TempDir()
 
        oldRegs := runtime.SetIntArgRegs(abi.IntArgRegs)
        defer runtime.SetIntArgRegs(oldRegs)
@@ -702,14 +698,10 @@ uintptr_t cfunc(callback f, uintptr_t n) {
    return r;
 }
 `
-       tmpdir, err := os.MkdirTemp("", "TestReturnAfterStackGrowInCallback")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        srcname := "mydll.c"
-       err = os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
+       err := os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
        if err != nil {
                t.Fatal(err)
        }
@@ -771,14 +763,10 @@ uintptr_t cfunc(uintptr_t a, double b, float c, double d) {
        return 0;
 }
 `
-       tmpdir, err := os.MkdirTemp("", "TestFloatArgs")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        srcname := "mydll.c"
-       err = os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
+       err := os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
        if err != nil {
                t.Fatal(err)
        }
@@ -833,14 +821,10 @@ double cfuncDouble(uintptr_t a, double b, float c, double d) {
        return 0;
 }
 `
-       tmpdir, err := os.MkdirTemp("", "TestFloatReturn")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        srcname := "mydll.c"
-       err = os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
+       err := os.WriteFile(filepath.Join(tmpdir, srcname), []byte(src), 0)
        if err != nil {
                t.Fatal(err)
        }
@@ -1048,16 +1032,7 @@ func TestDLLPreloadMitigation(t *testing.T) {
                t.Skip("skipping test: gcc is missing")
        }
 
-       tmpdir, err := os.MkdirTemp("", "TestDLLPreloadMitigation")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer func() {
-               err := os.RemoveAll(tmpdir)
-               if err != nil {
-                       t.Error(err)
-               }
-       }()
+       tmpdir := t.TempDir()
 
        dir0, err := os.Getwd()
        if err != nil {
@@ -1135,11 +1110,7 @@ func TestBigStackCallbackSyscall(t *testing.T) {
                t.Fatal("Abs failed: ", err)
        }
 
-       tmpdir, err := os.MkdirTemp("", "TestBigStackCallback")
-       if err != nil {
-               t.Fatal("TempDir failed: ", err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        outname := "mydll.dll"
        cmd := exec.Command("gcc", "-shared", "-s", "-Werror", "-o", outname, srcname)
@@ -1284,14 +1255,10 @@ func BenchmarkOsYield(b *testing.B) {
 }
 
 func BenchmarkRunningGoProgram(b *testing.B) {
-       tmpdir, err := os.MkdirTemp("", "BenchmarkRunningGoProgram")
-       if err != nil {
-               b.Fatal(err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := b.TempDir()
 
        src := filepath.Join(tmpdir, "main.go")
-       err = os.WriteFile(src, []byte(benchmarkRunningGoProgram), 0666)
+       err := os.WriteFile(src, []byte(benchmarkRunningGoProgram), 0666)
        if err != nil {
                b.Fatal(err)
        }