aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj
diff options
context:
space:
mode:
authorKir Kolyshkin <kolyshkin@gmail.com>2024-09-04 18:59:49 -0700
committerGopher Robot <gobot@golang.org>2024-09-06 13:28:35 +0000
commit8f2486d2e03e26ea9bc5f680c1a5795256459b7b (patch)
tree50823ed9d233b29ae32e47a52ba6611628f1ca17 /src/cmd/internal/obj
parenta77b93c0b2e2c50d1b0b9d181a4ee4eaf04f8821 (diff)
downloadgo-8f2486d2e03e26ea9bc5f680c1a5795256459b7b.tar.xz
cmd/internal: use t.TempDir in tests
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>
Diffstat (limited to 'src/cmd/internal/obj')
-rw-r--r--src/cmd/internal/obj/loong64/asm_test.go6
-rw-r--r--src/cmd/internal/obj/objfile_test.go8
-rw-r--r--src/cmd/internal/obj/ppc64/asm_test.go24
-rw-r--r--src/cmd/internal/obj/riscv/asm_test.go24
-rw-r--r--src/cmd/internal/obj/x86/obj6_test.go6
-rw-r--r--src/cmd/internal/obj/x86/pcrelative_test.go8
6 files changed, 16 insertions, 60 deletions
diff --git a/src/cmd/internal/obj/loong64/asm_test.go b/src/cmd/internal/obj/loong64/asm_test.go
index 69f97bff57..c89e22ec54 100644
--- a/src/cmd/internal/obj/loong64/asm_test.go
+++ b/src/cmd/internal/obj/loong64/asm_test.go
@@ -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))
diff --git a/src/cmd/internal/obj/objfile_test.go b/src/cmd/internal/obj/objfile_test.go
index 9e99056803..e4286837ad 100644
--- a/src/cmd/internal/obj/objfile_test.go
+++ b/src/cmd/internal/obj/objfile_test.go
@@ -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)
}
diff --git a/src/cmd/internal/obj/ppc64/asm_test.go b/src/cmd/internal/obj/ppc64/asm_test.go
index 0ef457e8d0..ab7af2205e 100644
--- a/src/cmd/internal/obj/ppc64/asm_test.go
+++ b/src/cmd/internal/obj/ppc64/asm_test.go
@@ -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)
}
diff --git a/src/cmd/internal/obj/riscv/asm_test.go b/src/cmd/internal/obj/riscv/asm_test.go
index 96ea230841..c2e1e12acc 100644
--- a/src/cmd/internal/obj/riscv/asm_test.go
+++ b/src/cmd/internal/obj/riscv/asm_test.go
@@ -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
diff --git a/src/cmd/internal/obj/x86/obj6_test.go b/src/cmd/internal/obj/x86/obj6_test.go
index d1246be77b..8c848d3394 100644
--- a/src/cmd/internal/obj/x86/obj6_test.go
+++ b/src/cmd/internal/obj/x86/obj6_test.go
@@ -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)
diff --git a/src/cmd/internal/obj/x86/pcrelative_test.go b/src/cmd/internal/obj/x86/pcrelative_test.go
index f92b43c72f..1ca9ea22cf 100644
--- a/src/cmd/internal/obj/x86/pcrelative_test.go
+++ b/src/cmd/internal/obj/x86/pcrelative_test.go
@@ -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)
}