t.Skip("skipping on plan9; no DWARF symbol table in executables")
}
- dir, err := os.MkdirTemp("", "TestScopeRanges")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(dir)
-
- src, f := gobuild(t, dir, false, testfile)
+ src, f := gobuild(t, t.TempDir(), false, testfile)
defer f.Close()
// the compiler uses forward slashes for paths even on windows
t.Skip("skipping on plan9; no DWARF symbol table in executables")
}
- dir, err := os.MkdirTemp("", "TestEmptyDwarfRanges")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(dir)
-
- _, f := gobuild(t, dir, true, []testline{{line: "package main"}, {line: "func main(){ println(\"hello\") }"}})
+ _, f := gobuild(t, t.TempDir(), true, []testline{{line: "package main"}, {line: "func main(){ println(\"hello\") }"}})
defer f.Close()
dwarfData, err := f.DWARF()
}
func mktmpdir(t *testing.T) string {
- tmpdir, err := os.MkdirTemp("", "gcimporter_test")
- if err != nil {
- t.Fatal("mktmpdir:", err)
- }
+ tmpdir := t.TempDir()
if err := os.Mkdir(filepath.Join(tmpdir, "testdata"), 0700); err != nil {
- os.RemoveAll(tmpdir)
t.Fatal("mktmpdir:", err)
}
return tmpdir
for testfile, wantImports := range testfiles {
tmpdir := mktmpdir(t)
- defer os.RemoveAll(tmpdir)
importMap := map[string]string{}
for _, pkg := range wantImports {
}
tmpdir := mktmpdir(t)
- defer os.RemoveAll(tmpdir)
corruptdir := filepath.Join(tmpdir, "testdata", "versions")
if err := os.Mkdir(corruptdir, 0700); err != nil {
t.Fatal(err)
}
tmpdir := mktmpdir(t)
- defer os.RemoveAll(tmpdir)
testoutdir := filepath.Join(tmpdir, "testdata")
// b.go needs to be compiled from the output directory so that the compiler can
}
tmpdir := mktmpdir(t)
- defer os.RemoveAll(tmpdir)
compile(t, "testdata", "p.go", filepath.Join(tmpdir, "testdata"), nil)
func compileAndImportPkg(t *testing.T, name string) *types2.Package {
t.Helper()
tmpdir := mktmpdir(t)
- defer os.RemoveAll(tmpdir)
compile(t, "testdata", name+".go", filepath.Join(tmpdir, "testdata"), nil)
return importPkg(t, "./testdata/"+name, tmpdir)
}
testenv.MustHaveGoBuild(t)
- dir, err := os.MkdirTemp("", "TestLogOpt")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
-
- dir = fixSlash(dir) // Normalize the directory name as much as possible, for Windows testing
+ dir := fixSlash(t.TempDir()) // Normalize the directory name as much as possible, for Windows testing
src := filepath.Join(dir, "file.go")
if err := os.WriteFile(src, []byte(srcCode), 0644); err != nil {
t.Fatal(err)
// Use a temporary directory unless -f is specified
if !*force {
- tmpdir, err := os.MkdirTemp("", "debug_test")
- if err != nil {
- panic(fmt.Sprintf("Problem creating TempDir, error %v\n", err))
- }
+ tmpdir := t.TempDir()
tmpbase = filepath.Join(tmpdir, "test-"+base+"."+tag)
if *verbose {
fmt.Printf("Tempdir is %s\n", tmpdir)
}
- defer os.RemoveAll(tmpdir)
}
exe := tmpbase
import (
"internal/testenv"
- "os"
"path/filepath"
"regexp"
"runtime"
testenv.MustHaveGoBuild(t)
gocmd := testenv.GoToolPath(t)
- tmpdir, err := os.MkdirTemp("", "x")
- if err != nil {
- t.Error(err)
- }
- defer os.RemoveAll(tmpdir)
+ tmpdir := t.TempDir()
source := filepath.Join("testdata", "fma.go")
output := filepath.Join(tmpdir, "fma.exe")
cmd := testenv.Command(t, gocmd, "build", "-o", output, source)
// Test that the generated assembly has line numbers (Issue #16214).
func TestIssue16214(t *testing.T) {
testenv.MustHaveGoBuild(t)
- dir, err := os.MkdirTemp("", "TestLineNumber")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(dir)
+ dir := t.TempDir()
src := filepath.Join(dir, "x.go")
- err = os.WriteFile(src, []byte(issue16214src), 0644)
+ err := os.WriteFile(src, []byte(issue16214src), 0644)
if err != nil {
t.Fatalf("could not write file: %v", err)
}
t.Parallel()
// Make a directory to work in.
- dir, err := os.MkdirTemp("", "issue6853a-")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(dir)
+ dir := t.TempDir()
// Create source.
src := filepath.Join(dir, "test.go")
t.Parallel()
// Make a directory to work in.
- dir, err := os.MkdirTemp("", "issue14515-")
- if err != nil {
- t.Fatalf("could not create directory: %v", err)
- }
- defer os.RemoveAll(dir)
+ dir := t.TempDir()
// Create source.
src := filepath.Join(dir, "test.go")
testenv.MustHaveGoBuild(t)
testenv.MustHaveGoRun(t)
- var tmpdir string
- var err error
- tmpdir, err = os.MkdirTemp("", "TestDict")
- if err != nil {
- t.Fatalf("Failed to create temporary directory: %v", err)
- }
- defer os.RemoveAll(tmpdir)
-
// Build ptrsort.go, which uses package mysort.
var output []byte
+ var err error
filename := "ptrsort.go"
exename := "ptrsort"
outname := "ptrsort.out"
gotool := testenv.GoToolPath(t)
- dest := filepath.Join(tmpdir, exename)
+ dest := filepath.Join(t.TempDir(), exename)
cmd := testenv.Command(t, gotool, "build", "-o", dest, filepath.Join("testdata", filename))
if output, err = cmd.CombinedOutput(); err != nil {
t.Fatalf("Failed: %v:\nOutput: %s\n", err, output)
testenv.MustHaveGoBuild(t)
- dir, err := os.MkdirTemp("", "TestInvalidLang")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
+ dir := t.TempDir()
src := filepath.Join(dir, "alias.go")
if err := os.WriteFile(src, []byte(aliasSrc), 0644); err != nil {
{tag: "serial", args: "-c=1"},
{tag: "concurrent", args: "-c=2"}}
- tmpdir, err := os.MkdirTemp("", "TestIssue38068")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(tmpdir)
+ tmpdir := t.TempDir()
src := filepath.Join("testdata", "reproducible", "issue38068.go")
for i := range scenarios {
t.Fatalf("Failed: %v:\nOut: %s\nStderr: %s\n", err, &stdout, &stderr)
}
// Write stdout into a temporary file
- tmpdir, ok := os.MkdirTemp("", tmpname)
- if ok != nil {
- t.Fatalf("Failed to create temporary directory")
- }
- defer os.RemoveAll(tmpdir)
-
- rungo := filepath.Join(tmpdir, "run.go")
- ok = os.WriteFile(rungo, stdout.Bytes(), 0600)
+ rungo := filepath.Join(t.TempDir(), "run.go")
+ ok := os.WriteFile(rungo, stdout.Bytes(), 0600)
if ok != nil {
t.Fatalf("Failed to create temporary file " + rungo)
}
gotool := testenv.GoToolPath(t)
// Make a temporary directory to work in.
- tmpdir, err := os.MkdirTemp("", "TestCode")
- if err != nil {
- t.Fatalf("Failed to create temporary directory: %v", err)
- }
- defer os.RemoveAll(tmpdir)
+ tmpdir := t.TempDir()
// Find all the test functions (and the files containing them).
var srcs []string // files containing Test functions