mirror of
https://github.com/golang/go
synced 2024-11-22 20:24:47 -07:00
cmd/pack: use testing.T.TempDir in tests
Change-Id: I7371259cf5d64f04698ae1477c3de1255664178d Reviewed-on: https://go-review.googlesource.com/c/go/+/307969 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Dave Cheney <dave@cheney.net> Reviewed-by: Than McIntosh <thanm@google.com> Trust: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Go Bot <gobot@golang.org>
This commit is contained in:
parent
b55d900529
commit
4520da486b
@ -19,15 +19,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// tmpDir creates a temporary directory and returns its name.
|
|
||||||
func tmpDir(t *testing.T) string {
|
|
||||||
name, err := os.MkdirTemp("", "pack")
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
return name
|
|
||||||
}
|
|
||||||
|
|
||||||
// testCreate creates an archive in the specified directory.
|
// testCreate creates an archive in the specified directory.
|
||||||
func testCreate(t *testing.T, dir string) {
|
func testCreate(t *testing.T, dir string) {
|
||||||
name := filepath.Join(dir, "pack.a")
|
name := filepath.Join(dir, "pack.a")
|
||||||
@ -57,15 +48,13 @@ func testCreate(t *testing.T, dir string) {
|
|||||||
// Test that we can create an archive, write to it, and get the same contents back.
|
// Test that we can create an archive, write to it, and get the same contents back.
|
||||||
// Tests the rv and then the pv command on a new archive.
|
// Tests the rv and then the pv command on a new archive.
|
||||||
func TestCreate(t *testing.T) {
|
func TestCreate(t *testing.T) {
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
testCreate(t, dir)
|
testCreate(t, dir)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Test that we can create an archive twice with the same name (Issue 8369).
|
// Test that we can create an archive twice with the same name (Issue 8369).
|
||||||
func TestCreateTwice(t *testing.T) {
|
func TestCreateTwice(t *testing.T) {
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
testCreate(t, dir)
|
testCreate(t, dir)
|
||||||
testCreate(t, dir)
|
testCreate(t, dir)
|
||||||
}
|
}
|
||||||
@ -73,8 +62,7 @@ func TestCreateTwice(t *testing.T) {
|
|||||||
// Test that we can create an archive, put some files in it, and get back a correct listing.
|
// Test that we can create an archive, put some files in it, and get back a correct listing.
|
||||||
// Tests the tv command.
|
// Tests the tv command.
|
||||||
func TestTableOfContents(t *testing.T) {
|
func TestTableOfContents(t *testing.T) {
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
name := filepath.Join(dir, "pack.a")
|
name := filepath.Join(dir, "pack.a")
|
||||||
ar := openArchive(name, os.O_RDWR|os.O_CREATE, nil)
|
ar := openArchive(name, os.O_RDWR|os.O_CREATE, nil)
|
||||||
|
|
||||||
@ -131,8 +119,7 @@ func TestTableOfContents(t *testing.T) {
|
|||||||
// Test that we can create an archive, put some files in it, and get back a file.
|
// Test that we can create an archive, put some files in it, and get back a file.
|
||||||
// Tests the x command.
|
// Tests the x command.
|
||||||
func TestExtract(t *testing.T) {
|
func TestExtract(t *testing.T) {
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
name := filepath.Join(dir, "pack.a")
|
name := filepath.Join(dir, "pack.a")
|
||||||
ar := openArchive(name, os.O_RDWR|os.O_CREATE, nil)
|
ar := openArchive(name, os.O_RDWR|os.O_CREATE, nil)
|
||||||
// Add some entries by hand.
|
// Add some entries by hand.
|
||||||
@ -173,8 +160,7 @@ func TestExtract(t *testing.T) {
|
|||||||
func TestHello(t *testing.T) {
|
func TestHello(t *testing.T) {
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
hello := filepath.Join(dir, "hello.go")
|
hello := filepath.Join(dir, "hello.go")
|
||||||
prog := `
|
prog := `
|
||||||
package main
|
package main
|
||||||
@ -209,8 +195,7 @@ func TestLargeDefs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
large := filepath.Join(dir, "large.go")
|
large := filepath.Join(dir, "large.go")
|
||||||
f, err := os.Create(large)
|
f, err := os.Create(large)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -276,8 +261,7 @@ func TestLargeDefs(t *testing.T) {
|
|||||||
func TestIssue21703(t *testing.T) {
|
func TestIssue21703(t *testing.T) {
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
|
|
||||||
const aSrc = `package a; const X = "\n!\n"`
|
const aSrc = `package a; const X = "\n!\n"`
|
||||||
err := os.WriteFile(filepath.Join(dir, "a.go"), []byte(aSrc), 0666)
|
err := os.WriteFile(filepath.Join(dir, "a.go"), []byte(aSrc), 0666)
|
||||||
@ -307,8 +291,7 @@ func TestIssue21703(t *testing.T) {
|
|||||||
func TestCreateWithCompilerObj(t *testing.T) {
|
func TestCreateWithCompilerObj(t *testing.T) {
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
src := filepath.Join(dir, "p.go")
|
src := filepath.Join(dir, "p.go")
|
||||||
prog := "package p; var X = 42\n"
|
prog := "package p; var X = 42\n"
|
||||||
err := os.WriteFile(src, []byte(prog), 0666)
|
err := os.WriteFile(src, []byte(prog), 0666)
|
||||||
@ -372,8 +355,7 @@ func TestCreateWithCompilerObj(t *testing.T) {
|
|||||||
func TestRWithNonexistentFile(t *testing.T) {
|
func TestRWithNonexistentFile(t *testing.T) {
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
dir := tmpDir(t)
|
dir := t.TempDir()
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
src := filepath.Join(dir, "p.go")
|
src := filepath.Join(dir, "p.go")
|
||||||
prog := "package p; var X = 42\n"
|
prog := "package p; var X = 42\n"
|
||||||
err := os.WriteFile(src, []byte(prog), 0666)
|
err := os.WriteFile(src, []byte(prog), 0666)
|
||||||
|
Loading…
Reference in New Issue
Block a user