1
0
Fork 0
mirror of https://github.com/vbatts/go-mtree.git synced 2025-10-04 04:31:00 +00:00

test: use t.TempDir

This was added in Go 1.15 and avoids polluting the host /tmp with test
directories if the test crashes or is forcefully killed.

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
This commit is contained in:
Aleksa Sarai 2025-09-20 03:05:47 +10:00
parent d997335f30
commit f2b48a0e2f
No known key found for this signature in database
GPG key ID: 2897FAD2B7E9446F
5 changed files with 13 additions and 62 deletions

View file

@ -30,11 +30,7 @@ func TestCheck(t *testing.T) {
// only check again for size and sha1, and ignore time, and ensure it passes // only check again for size and sha1, and ignore time, and ensure it passes
func TestCheckKeywords(t *testing.T) { func TestCheckKeywords(t *testing.T) {
content := []byte("I know half of you half as well as I ought to") content := []byte("I know half of you half as well as I ought to")
dir, err := os.MkdirTemp("", "test-check-keywords") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir) // clean up
tmpfn := filepath.Join(dir, "tmpfile") tmpfn := filepath.Join(dir, "tmpfile")
if err := os.WriteFile(tmpfn, content, 0666); err != nil { if err := os.WriteFile(tmpfn, content, 0666); err != nil {
@ -119,11 +115,7 @@ func TestDefaultBrokenLink(t *testing.T) {
// https://github.com/vbatts/go-mtree/issues/8 // https://github.com/vbatts/go-mtree/issues/8
func TestTimeComparison(t *testing.T) { func TestTimeComparison(t *testing.T) {
dir, err := os.MkdirTemp("", "test-time.") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// This is the format of time from FreeBSD // This is the format of time from FreeBSD
spec := ` spec := `
@ -164,11 +156,7 @@ func TestTimeComparison(t *testing.T) {
} }
func TestTarTime(t *testing.T) { func TestTarTime(t *testing.T) {
dir, err := os.MkdirTemp("", "test-tar-time.") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// This is the format of time from FreeBSD // This is the format of time from FreeBSD
spec := ` spec := `
@ -218,11 +206,7 @@ func TestTarTime(t *testing.T) {
} }
func TestIgnoreComments(t *testing.T) { func TestIgnoreComments(t *testing.T) {
dir, err := os.MkdirTemp("", "test-comments.") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// This is the format of time from FreeBSD // This is the format of time from FreeBSD
spec := ` spec := `
@ -287,11 +271,7 @@ func TestIgnoreComments(t *testing.T) {
} }
func TestCheckNeedsEncoding(t *testing.T) { func TestCheckNeedsEncoding(t *testing.T) {
dir, err := os.MkdirTemp("", "test-needs-encoding") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
fh, err := os.Create(filepath.Join(dir, "file[ ")) fh, err := os.Create(filepath.Join(dir, "file[ "))
if err != nil { if err != nil {

View file

@ -36,11 +36,7 @@ func TestCompare(t *testing.T) {
//gocyclo:ignore //gocyclo:ignore
func TestCompareModified(t *testing.T) { func TestCompareModified(t *testing.T) {
dir, err := os.MkdirTemp("", "test-compare-modified") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// Create a bunch of objects. // Create a bunch of objects.
tmpfile := filepath.Join(dir, "tmpfile") tmpfile := filepath.Join(dir, "tmpfile")
@ -116,11 +112,7 @@ func TestCompareModified(t *testing.T) {
//gocyclo:ignore //gocyclo:ignore
func TestCompareMissing(t *testing.T) { func TestCompareMissing(t *testing.T) {
dir, err := os.MkdirTemp("", "test-compare-missing") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// Create a bunch of objects. // Create a bunch of objects.
tmpfile := filepath.Join(dir, "tmpfile") tmpfile := filepath.Join(dir, "tmpfile")
@ -208,11 +200,7 @@ func TestCompareMissing(t *testing.T) {
//gocyclo:ignore //gocyclo:ignore
func TestCompareExtra(t *testing.T) { func TestCompareExtra(t *testing.T) {
dir, err := os.MkdirTemp("", "test-compare-extra") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// Walk the current state. // Walk the current state.
old, err := Walk(dir, nil, append(DefaultKeywords, "sha1"), nil) old, err := Walk(dir, nil, append(DefaultKeywords, "sha1"), nil)
@ -286,11 +274,7 @@ func TestCompareExtra(t *testing.T) {
} }
func TestCompareKeys(t *testing.T) { func TestCompareKeys(t *testing.T) {
dir, err := os.MkdirTemp("", "test-compare-keys") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// Create a bunch of objects. // Create a bunch of objects.
tmpfile := filepath.Join(dir, "tmpfile") tmpfile := filepath.Join(dir, "tmpfile")
@ -342,11 +326,7 @@ func TestCompareKeys(t *testing.T) {
//gocyclo:ignore //gocyclo:ignore
func TestTarCompare(t *testing.T) { func TestTarCompare(t *testing.T) {
dir, err := os.MkdirTemp("", "test-compare-tar") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)
// Create a bunch of objects. // Create a bunch of objects.
tmpfile := filepath.Join(dir, "tmpfile") tmpfile := filepath.Join(dir, "tmpfile")

View file

@ -72,11 +72,7 @@ func (fs *MockFsEval) KeywordFunc(fn KeywordFunc) KeywordFunc {
//gocyclo:ignore //gocyclo:ignore
func TestCheckFsEval(t *testing.T) { func TestCheckFsEval(t *testing.T) {
dir, err := os.MkdirTemp("", "test-check-fs-eval") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir) // clean up
content := []byte("If you hide your ignorance, no one will hit you and you'll never learn.") content := []byte("If you hide your ignorance, no one will hit you and you'll never learn.")
tmpfn := filepath.Join(dir, "tmpfile") tmpfn := filepath.Join(dir, "tmpfile")

View file

@ -23,11 +23,7 @@ func init() {
//gocyclo:ignore //gocyclo:ignore
func TestUpdate(t *testing.T) { func TestUpdate(t *testing.T) {
content := []byte("I know half of you half as well as I ought to") content := []byte("I know half of you half as well as I ought to")
dir, err := os.MkdirTemp("", "test-check-keywords") dir := t.TempDir()
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir) // clean up
tmpfn := filepath.Join(dir, "tmpfile") tmpfn := filepath.Join(dir, "tmpfile")
if err := os.WriteFile(tmpfn, content, 0666); err != nil { if err := os.WriteFile(tmpfn, content, 0666); err != nil {

View file

@ -12,11 +12,10 @@ func TestWalk(t *testing.T) {
} }
numEntries := countTypes(dh) numEntries := countTypes(dh)
fh, err := os.CreateTemp("", "walk.") fh, err := os.CreateTemp(t.TempDir(), "walk.")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer os.Remove(fh.Name())
defer fh.Close() defer fh.Close()
if _, err = dh.WriteTo(fh); err != nil { if _, err = dh.WriteTo(fh); err != nil {