}
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
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)
}
}
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))
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)
}
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
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)
}
}
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 {
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)
}
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)
}
}
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))
}
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)
// 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)
}
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
}
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)
`
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)
}