}
func TestBasic(t *testing.T) {
- dir, err := os.MkdirTemp("", "cachetest-")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
- _, err = Open(filepath.Join(dir, "notexist"))
+ dir := t.TempDir()
+ _, err := Open(filepath.Join(dir, "notexist"))
if err == nil {
t.Fatal(`Open("tmp/notexist") succeeded, want failure`)
}
}
func TestGrowth(t *testing.T) {
- dir, err := os.MkdirTemp("", "cachetest-")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
-
- c, err := Open(dir)
+ c, err := Open(t.TempDir())
if err != nil {
t.Fatalf("Open: %v", err)
}
t.Fatal("initEnv did not set verify")
}
- dir, err := os.MkdirTemp("", "cachetest-")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
-
- c, err := Open(dir)
+ c, err := Open(t.TempDir())
if err != nil {
t.Fatalf("Open: %v", err)
}
}
func TestCacheTrim(t *testing.T) {
- dir, err := os.MkdirTemp("", "cachetest-")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(dir)
-
+ dir := t.TempDir()
c, err := Open(dir)
if err != nil {
t.Fatalf("Open: %v", err)
"cmd/go/internal/lockedfile"
)
-func mustTempDir(t *testing.T) (dir string, remove func()) {
- t.Helper()
-
- dir, err := os.MkdirTemp("", filepath.Base(t.Name()))
- if err != nil {
- t.Fatal(err)
- }
- return dir, func() { os.RemoveAll(dir) }
-}
-
const (
quiescent = 10 * time.Millisecond
probablyStillBlocked = 10 * time.Second
func TestMutexExcludes(t *testing.T) {
t.Parallel()
- dir, remove := mustTempDir(t)
- defer remove()
-
- path := filepath.Join(dir, "lock")
-
+ path := filepath.Join(t.TempDir(), "lock")
mu := lockedfile.MutexAt(path)
t.Logf("mu := MutexAt(_)")
func TestReadWaitsForLock(t *testing.T) {
t.Parallel()
- dir, remove := mustTempDir(t)
- defer remove()
-
- path := filepath.Join(dir, "timestamp.txt")
-
+ path := filepath.Join(t.TempDir(), "timestamp.txt")
f, err := lockedfile.Create(path)
if err != nil {
t.Fatalf("Create: %v", err)
func TestCanLockExistingFile(t *testing.T) {
t.Parallel()
- dir, remove := mustTempDir(t)
- defer remove()
- path := filepath.Join(dir, "existing.txt")
-
+ path := filepath.Join(t.TempDir(), "existing.txt")
if err := os.WriteFile(path, []byte("ok"), 0777); err != nil {
t.Fatalf("os.WriteFile: %v", err)
}
return
}
- dir, remove := mustTempDir(t)
- defer remove()
+ dir := t.TempDir()
// P.1 locks file A.
a, err := lockedfile.Edit(filepath.Join(dir, "A"))
}
func TestTransform(t *testing.T) {
- dir, remove := mustTempDir(t)
- defer remove()
- path := filepath.Join(dir, "blob.bin")
+ path := filepath.Join(t.TempDir(), "blob.bin")
const maxChunkWords = 8 << 10
buf := make([]byte, 2*maxChunkWords*8)
import (
"context"
- "os"
"path/filepath"
"testing"
)
func TestWriteDiskCache(t *testing.T) {
ctx := context.Background()
- tmpdir, err := os.MkdirTemp("", "go-writeCache-test-")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(tmpdir)
-
- err = writeDiskCache(ctx, filepath.Join(tmpdir, "file"), []byte("data"))
+ tmpdir := t.TempDir()
+ err := writeDiskCache(ctx, filepath.Join(tmpdir, "file"), []byte("data"))
if err != nil {
t.Fatal(err)
}
return cmdBuf.WriteString(fmt.Sprint(a...))
})
- setgiddir, err := os.MkdirTemp("", "SetGroupID")
- if err != nil {
- t.Fatal(err)
- }
- defer os.RemoveAll(setgiddir)
+ setgiddir := t.TempDir()
// BSD mkdir(2) inherits the parent directory group, and other platforms
// can inherit the parent directory group via setgid. The test setup (chmod
// setgid) will fail if the process does not have the group permission to
// the new temporary directory.
- err = os.Chown(setgiddir, os.Getuid(), os.Getgid())
+ err := os.Chown(setgiddir, os.Getuid(), os.Getgid())
if err != nil {
if testenv.SyscallIsNotSupported(err) {
t.Skip("skipping: chown is not supported on " + runtime.GOOS)