"internal/testenv"
"io"
"io/fs"
- "os"
. "os"
"os/exec"
"path/filepath"
func TestMain(m *testing.M) {
if Getenv("GO_OS_TEST_DRAIN_STDIN") == "1" {
- os.Stdout.Close()
- io.Copy(io.Discard, os.Stdin)
+ Stdout.Close()
+ io.Copy(io.Discard, Stdin)
Exit(0)
}
}
func newFile(testName string, t *testing.T) (f *File) {
- f, err := os.CreateTemp(localTmp(), "_Go_"+testName)
+ f, err := CreateTemp(localTmp(), "_Go_"+testName)
if err != nil {
t.Fatalf("TempFile %s: %s", testName, err)
}
}
func newDir(testName string, t *testing.T) (name string) {
- name, err := os.MkdirTemp(localTmp(), "_Go_"+testName)
+ name, err := MkdirTemp(localTmp(), "_Go_"+testName)
if err != nil {
t.Fatalf("TempDir %s: %s", testName, err)
}
defer chtmpdir(t)()
- err := os.Symlink("x", "y")
+ err := Symlink("x", "y")
if err != nil {
t.Fatal(err)
}
- defer os.Remove("y")
+ defer Remove("y")
- err = os.Symlink("y", "x")
+ err = Symlink("y", "x")
if err != nil {
t.Fatal(err)
}
- defer os.Remove("x")
+ defer Remove("x")
- _, err = os.Stat("x")
+ _, err = Stat("x")
if _, ok := err.(*fs.PathError); !ok {
t.Errorf("expected *PathError, got %T: %v\n", err, err)
}
func TestReaddirOfFile(t *testing.T) {
t.Parallel()
- f, err := os.CreateTemp(t.TempDir(), "_Go_ReaddirOfFile")
+ f, err := CreateTemp(t.TempDir(), "_Go_ReaddirOfFile")
if err != nil {
t.Fatal(err)
}
if err != nil {
t.Fatalf("chtmpdir: %v", err)
}
- d, err := os.MkdirTemp("", "test")
+ d, err := MkdirTemp("", "test")
if err != nil {
t.Fatalf("chtmpdir: %v", err)
}
toData := []byte("to")
fromData := []byte("from")
- err := os.WriteFile(to, toData, 0777)
+ err := WriteFile(to, toData, 0777)
if err != nil {
t.Fatalf("write file %q failed: %v", to, err)
}
- err = os.WriteFile(from, fromData, 0777)
+ err = WriteFile(from, fromData, 0777)
if err != nil {
t.Fatalf("write file %q failed: %v", from, err)
}
assertPathError := func(t testing.TB, path string, err error) {
t.Helper()
- if pe, ok := err.(*os.PathError); !ok || !os.IsNotExist(err) || pe.Path != path {
+ if pe, ok := err.(*PathError); !ok || !IsNotExist(err) || pe.Path != path {
t.Errorf("got error: %v\nwant an ErrNotExist PathError with path %q", err, path)
}
}
path := filepath.Join(t.TempDir(), "nonexistent")
- err := os.Truncate(path, 1)
+ err := Truncate(path, 1)
assertPathError(t, path, err)
// Truncate shouldn't create any new file.
- _, err = os.Stat(path)
+ _, err = Stat(path)
assertPathError(t, path, err)
}
// the contents are accessed; also, it is set
// whenever mtime is set.
case "netbsd":
- mounts, _ := os.ReadFile("/proc/mounts")
+ mounts, _ := ReadFile("/proc/mounts")
if strings.Contains(string(mounts), "noatime") {
t.Logf("AccessTime didn't go backwards, but see a filesystem mounted noatime; ignoring. Issue 19293.")
} else {
case "ios":
dirs = nil
for _, d := range []string{"d1", "d2"} {
- dir, err := os.MkdirTemp("", d)
+ dir, err := MkdirTemp("", d)
if err != nil {
t.Fatalf("TempDir: %v", err)
}
c <- true
t.Fatalf("Getwd: %v", err)
}
- d, err := os.MkdirTemp("", "test")
+ d, err := MkdirTemp("", "test")
if err != nil {
c <- true
t.Fatalf("TempDir: %v", err)
off, err := f.Seek(tt.in, tt.whence)
if off != tt.out || err != nil {
if e, ok := err.(*PathError); ok && e.Err == syscall.EINVAL && tt.out > 1<<32 && runtime.GOOS == "linux" {
- mounts, _ := os.ReadFile("/proc/mounts")
+ mounts, _ := ReadFile("/proc/mounts")
if strings.Contains(string(mounts), "reiserfs") {
// Reiserfs rejects the big seeks.
t.Skipf("skipping test known to fail on reiserfs; https://golang.org/issue/91")
t.Fatalf("WriteAt 7: %d, %v", n, err)
}
- b, err := os.ReadFile(f.Name())
+ b, err := ReadFile(f.Name())
if err != nil {
t.Fatalf("ReadFile %s: %v", f.Name(), err)
}
t.Fatalf("WriteString: %d, %v", n, err)
}
f.Close()
- data, err := os.ReadFile(fname)
+ data, err := ReadFile(fname)
if err != nil {
t.Fatalf("ReadFile: %v", err)
}
t.Fatalf("MkdirAll failed: %v", err)
}
data := []byte("hello world\n")
- if err := os.WriteFile(sizedTempDir+"/foo.txt", data, 0644); err != nil {
+ if err := WriteFile(sizedTempDir+"/foo.txt", data, 0644); err != nil {
t.Fatalf("os.WriteFile() failed: %v", err)
}
if err := Rename(sizedTempDir+"/foo.txt", sizedTempDir+"/bar.txt"); err != nil {
n := runtime.GOMAXPROCS(16)
defer runtime.GOMAXPROCS(n)
- root, err := os.MkdirTemp("", "issue")
+ root, err := MkdirTemp("", "issue")
if err != nil {
t.Fatal(err)
}
fi, err := Stat(dir)
if err != nil {
- if os.IsNotExist(err) {
+ if IsNotExist(err) {
// The user's home directory has a well-defined location, but does not
// exist. (Maybe nothing has written to it yet? That could happen, for
// example, on minimal VM images used for CI testing.)
}
}
-// isDeadlineExceeded reports whether err is or wraps os.ErrDeadlineExceeded.
+// isDeadlineExceeded reports whether err is or wraps ErrDeadlineExceeded.
// We also check that the error has a Timeout method that returns true.
func isDeadlineExceeded(err error) bool {
if !IsTimeout(err) {
func TestDirFSRootDir(t *testing.T) {
t.Parallel()
- cwd, err := os.Getwd()
+ cwd, err := Getwd()
if err != nil {
t.Fatal(err)
}
t.Parallel()
d := DirFS("")
- cwd, _ := os.Getwd()
+ cwd, _ := Getwd()
for _, path := range []string{
"testdata/dirfs/a", // not DirFS(".")
filepath.ToSlash(cwd) + "/testdata/dirfs/a", // not DirFS("/")
t.Parallel()
d := t.TempDir()
- if err := os.WriteFile(filepath.Join(d, "control.txt"), []byte(string("Hello, world!")), 0644); err != nil {
+ if err := WriteFile(filepath.Join(d, "control.txt"), []byte(string("Hello, world!")), 0644); err != nil {
t.Fatal(err)
}
- if err := os.WriteFile(filepath.Join(d, `e:xperi\ment.txt`), []byte(string("Hello, colon and backslash!")), 0644); err != nil {
+ if err := WriteFile(filepath.Join(d, `e:xperi\ment.txt`), []byte(string("Hello, colon and backslash!")), 0644); err != nil {
t.Fatal(err)
}
- fsys := os.DirFS(d)
+ fsys := DirFS(d)
err := fs.WalkDir(fsys, ".", func(path string, e fs.DirEntry, err error) error {
if fs.ValidPath(e.Name()) {
t.Logf("%q ok", e.Name())
"io"
"math/rand"
"net"
- "os"
. "os"
"path/filepath"
"runtime"
t.Run("CopyFileItself", func(t *testing.T) {
hook := hookCopyFileRange(t)
- f, err := os.CreateTemp("", "file-readfrom-itself-test")
+ f, err := CreateTemp("", "file-readfrom-itself-test")
if err != nil {
t.Fatalf("failed to create tmp file: %v", err)
}
t.Cleanup(func() {
f.Close()
- os.Remove(f.Name())
+ Remove(f.Name())
})
data := []byte("hello world!")
})
t.Run("Nil", func(t *testing.T) {
var nilFile *File
- anyFile, err := os.CreateTemp("", "")
+ anyFile, err := CreateTemp("", "")
if err != nil {
t.Fatal(err)
}
t.Parallel()
const cmdlineFile = "/proc/self/cmdline"
- cmdline, err := os.ReadFile(cmdlineFile)
+ cmdline, err := ReadFile(cmdlineFile)
if err != nil {
t.Skipf("can't read /proc file: %v", err)
}
- in, err := os.Open(cmdlineFile)
+ in, err := Open(cmdlineFile)
if err != nil {
t.Fatal(err)
}
defer in.Close()
outFile := filepath.Join(t.TempDir(), "cmdline")
- out, err := os.Create(outFile)
+ out, err := Create(outFile)
if err != nil {
t.Fatal(err)
}
if err := out.Close(); err != nil {
t.Fatal(err)
}
- copy, err := os.ReadFile(outFile)
+ copy, err := ReadFile(outFile)
if err != nil {
t.Fatal(err)
}
t.Fatalf("server SyscallConn error: %v", err)
}
if err = rc.Control(func(fd uintptr) {
- pfd := os.GetPollFDForTest(server)
+ pfd := GetPollFDForTest(server)
if pfd == nil {
t.Fatalf("GetPollFDForTest didn't return poll.FD")
}