]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal: use t.TempDir in tests
authorKir Kolyshkin <kolyshkin@gmail.com>
Thu, 5 Sep 2024 01:59:49 +0000 (18:59 -0700)
committerGopher Robot <gobot@golang.org>
Fri, 6 Sep 2024 13:28:35 +0000 (13:28 +0000)
Change-Id: I3d4c66793afa3769a8450e2d65093a0f9115596e
Reviewed-on: https://go-review.googlesource.com/c/go/+/611043
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/cmd/internal/goobj/objfile_test.go
src/cmd/internal/obj/loong64/asm_test.go
src/cmd/internal/obj/objfile_test.go
src/cmd/internal/obj/ppc64/asm_test.go
src/cmd/internal/obj/riscv/asm_test.go
src/cmd/internal/obj/x86/obj6_test.go
src/cmd/internal/obj/x86/pcrelative_test.go

index f264aefa9c37018f262b876b1b2c596d56eced50..3fc16a6b9dba293b9d8a8af2aaa71fa435d1ca41 100644 (file)
@@ -96,11 +96,7 @@ func TestIssue41621LargeNumberOfRelocations(t *testing.T) {
        }
        testenv.MustHaveGoBuild(t)
 
-       tmpdir, err := os.MkdirTemp("", "lotsofrelocs")
-       if err != nil {
-               t.Fatalf("can't create temp directory: %v\n", err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        // Emit testcase.
        var w bytes.Buffer
@@ -109,7 +105,7 @@ func TestIssue41621LargeNumberOfRelocations(t *testing.T) {
                fmt.Fprintf(&w, "\t\"%d\",\n", i)
        }
        w.WriteString(issue41621epilog)
-       err = os.WriteFile(tmpdir+"/large.go", w.Bytes(), 0666)
+       err := os.WriteFile(tmpdir+"/large.go", w.Bytes(), 0666)
        if err != nil {
                t.Fatalf("can't write output: %v\n", err)
        }
index 69f97bff57bb04018653d6ac78364351603b8a58..c89e22ec545aec76679e3eaa7bd9f27f7281d2f9 100644 (file)
@@ -25,11 +25,7 @@ func TestLargeBranch(t *testing.T) {
        }
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testlargebranch")
-       if err != nil {
-               t.Fatalf("Could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Generate a very large function.
        buf := bytes.NewBuffer(make([]byte, 0, genBufSize))
index 9e9905680315796af2fa75e72d32ca4db0c98af0..e4286837ad4a373cea0fa5152373565fffa2c64a 100644 (file)
@@ -98,14 +98,10 @@ func TestSymbolTooLarge(t *testing.T) { // Issue 42054
                t.Skip("skip on 32-bit architectures")
        }
 
-       tmpdir, err := os.MkdirTemp("", "TestSymbolTooLarge")
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
 
        src := filepath.Join(tmpdir, "p.go")
-       err = os.WriteFile(src, []byte("package p; var x [1<<32]byte"), 0666)
+       err := os.WriteFile(src, []byte("package p; var x [1<<32]byte"), 0666)
        if err != nil {
                t.Fatalf("failed to write source file: %v\n", err)
        }
index 0ef457e8d009443481787cf01facefc645f223ca..ab7af2205e64c3be01ed2ef0da53ebf7720be1ca 100644 (file)
@@ -167,11 +167,7 @@ PNOP
 func TestPfxAlign(t *testing.T) {
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testpfxalign")
-       if err != nil {
-               t.Fatalf("could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        pgms := []struct {
                text   []byte
@@ -188,7 +184,7 @@ func TestPfxAlign(t *testing.T) {
 
        for _, pgm := range pgms {
                tmpfile := filepath.Join(dir, "x.s")
-               err = os.WriteFile(tmpfile, pgm.text, 0644)
+               err := os.WriteFile(tmpfile, pgm.text, 0644)
                if err != nil {
                        t.Fatalf("can't write output: %v\n", err)
                }
@@ -217,11 +213,7 @@ func TestLarge(t *testing.T) {
        }
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testlarge")
-       if err != nil {
-               t.Fatalf("could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // A few interesting test cases for long conditional branch fixups
        tests := []struct {
@@ -281,7 +273,7 @@ func TestLarge(t *testing.T) {
                gen(buf, test.jmpinsn)
 
                tmpfile := filepath.Join(dir, "x.s")
-               err = os.WriteFile(tmpfile, buf.Bytes(), 0644)
+               err := os.WriteFile(tmpfile, buf.Bytes(), 0644)
                if err != nil {
                        t.Fatalf("can't write output: %v\n", err)
                }
@@ -336,16 +328,12 @@ func TestPCalign(t *testing.T) {
 
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testpcalign")
-       if err != nil {
-               t.Fatalf("could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // generate a test with valid uses of PCALIGN
 
        tmpfile := filepath.Join(dir, "x.s")
-       err = os.WriteFile(tmpfile, []byte(validPCAlignSrc), 0644)
+       err := os.WriteFile(tmpfile, []byte(validPCAlignSrc), 0644)
        if err != nil {
                t.Fatalf("can't write output: %v\n", err)
        }
index 96ea2308418e80faf717cbbfd4d24b9a0566f762..c2e1e12acc5ab09f88ce3d75e85555fcfb5444d2 100644 (file)
@@ -24,11 +24,7 @@ func TestLargeBranch(t *testing.T) {
        }
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testlargebranch")
-       if err != nil {
-               t.Fatalf("Could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        // Generate a very large function.
        buf := bytes.NewBuffer(make([]byte, 0, 7000000))
@@ -67,11 +63,7 @@ func TestLargeCall(t *testing.T) {
        }
        testenv.MustHaveGoBuild(t)
 
-       dir, err := os.MkdirTemp("", "testlargecall")
-       if err != nil {
-               t.Fatalf("could not create directory: %v", err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
 
        if err := os.WriteFile(filepath.Join(dir, "go.mod"), []byte("module largecall"), 0644); err != nil {
                t.Fatalf("Failed to write file: %v\n", err)
@@ -196,11 +188,7 @@ func genLargeJump(buf *bytes.Buffer) {
 
 // Issue 20348.
 func TestNoRet(t *testing.T) {
-       dir, err := os.MkdirTemp("", "testnoret")
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
        tmpfile := filepath.Join(dir, "x.s")
        if err := os.WriteFile(tmpfile, []byte("TEXT ·stub(SB),$0-0\nNOP\n"), 0644); err != nil {
                t.Fatal(err)
@@ -213,11 +201,7 @@ func TestNoRet(t *testing.T) {
 }
 
 func TestImmediateSplitting(t *testing.T) {
-       dir, err := os.MkdirTemp("", "testimmsplit")
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(dir)
+       dir := t.TempDir()
        tmpfile := filepath.Join(dir, "x.s")
        asm := `
 TEXT _stub(SB),$0-0
index d1246be77bd8d1488a350e096b320d324990cc26..8c848d3394f95e038646aa87949e4decd12e902b 100644 (file)
@@ -83,11 +83,7 @@ func normalize(s string) string {
 }
 
 func asmOutput(t *testing.T, s string) []byte {
-       tmpdir, err := os.MkdirTemp("", "progedittest")
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(tmpdir)
+       tmpdir := t.TempDir()
        tmpfile, err := os.Create(filepath.Join(tmpdir, "input.s"))
        if err != nil {
                t.Fatal(err)
index f92b43c72f1413c425cb0d1d04636d603297cb36..1ca9ea22cf71826bcf92e6059b7b19486448bad9 100644 (file)
@@ -31,12 +31,8 @@ func main() {
 `
 
 func objdumpOutput(t *testing.T, mname, source string) []byte {
-       tmpdir, err := os.MkdirTemp("", mname)
-       if err != nil {
-               t.Fatal(err)
-       }
-       defer os.RemoveAll(tmpdir)
-       err = os.WriteFile(filepath.Join(tmpdir, "go.mod"), []byte(fmt.Sprintf("module %s\n", mname)), 0666)
+       tmpdir := t.TempDir()
+       err := os.WriteFile(filepath.Join(tmpdir, "go.mod"), []byte(fmt.Sprintf("module %s\n", mname)), 0666)
        if err != nil {
                t.Fatal(err)
        }