// Similar to gobuild() above, but uses a main package instead of a test.go file.
-func gobuildTestdata(t *testing.T, tdir string, pkgDir string, gcflags string) *builtFile {
- dst := filepath.Join(tdir, "out.exe")
+func gobuildTestdata(t *testing.T, pkgDir string, gcflags string) *builtFile {
+ dst := filepath.Join(t.TempDir(), "out.exe")
// Run a build with an updated GOPATH
cmd := testenv.Command(t, testenv.GoToolPath(t), "build", gcflags, "-o", dst)
func abstractOriginSanity(t *testing.T, pkgDir string, flags string) {
t.Parallel()
- dir := t.TempDir()
-
// Build with inlining, to exercise DWARF inlining support.
- f := gobuildTestdata(t, dir, filepath.Join(pkgDir, "main"), flags)
+ f := gobuildTestdata(t, filepath.Join(pkgDir, "main"), flags)
defer f.Close()
d, err := f.DWARF()
t.Skip("skipping; test only interesting on darwin")
}
- tmpdir := t.TempDir()
-
wd, err := os.Getwd()
if err != nil {
t.Fatalf("where am I? %v", err)
}
pdir := filepath.Join(wd, "testdata", "issue32233", "main")
- f := gobuildTestdata(t, tmpdir, pdir, DefaultOpt)
+ f := gobuildTestdata(t, pdir, DefaultOpt)
f.Close()
}
// Build a test program that contains a translation unit whose
// text (from am assembly source) contains only a single instruction.
- tmpdir := t.TempDir()
wd, err := os.Getwd()
if err != nil {
t.Fatalf("where am I? %v", err)
}
pdir := filepath.Join(wd, "testdata", "issue38192")
- f := gobuildTestdata(t, tmpdir, pdir, DefaultOpt)
+ f := gobuildTestdata(t, pdir, DefaultOpt)
defer f.Close()
// Open the resulting binary and examine the DWARF it contains.
// compiler/runtime in ways that aren't happening now, so this
// might be something to check for if it does start failing.
- tmpdir := t.TempDir()
-
wd, err := os.Getwd()
if err != nil {
t.Fatalf("where am I? %v", err)
}
pdir := filepath.Join(wd, "testdata", "issue39757")
- f := gobuildTestdata(t, tmpdir, pdir, DefaultOpt)
+ f := gobuildTestdata(t, pdir, DefaultOpt)
defer f.Close()
syms, err := f.Symbols()
t.Parallel()
- tmpdir, err := os.MkdirTemp("", "TestIssue42484")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(tmpdir)
wd, err := os.Getwd()
if err != nil {
t.Fatalf("where am I? %v", err)
}
pdir := filepath.Join(wd, "testdata", "issue42484")
- f := gobuildTestdata(t, tmpdir, pdir, NoOpt)
+ f := gobuildTestdata(t, pdir, NoOpt)
var lastAddr uint64
var lastFile string