diff options
Diffstat (limited to 'src/pkg/os/os_test.go')
-rw-r--r-- | src/pkg/os/os_test.go | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/src/pkg/os/os_test.go b/src/pkg/os/os_test.go index 832ce6083..9eb032768 100644 --- a/src/pkg/os/os_test.go +++ b/src/pkg/os/os_test.go @@ -36,7 +36,7 @@ func size(name string, t *testing.T) uint64 { file, err := Open(name, O_RDONLY, 0); defer file.Close(); if err != nil { - t.Fatal("open failed:", err); + t.Fatal("open failed:", err) } var buf [100]byte; len := 0; @@ -44,10 +44,10 @@ func size(name string, t *testing.T) uint64 { n, e := file.Read(&buf); len += n; if e == EOF { - break; + break } if e != nil { - t.Fatal("read failed:", err); + t.Fatal("read failed:", err) } } return uint64(len); @@ -56,14 +56,14 @@ func size(name string, t *testing.T) uint64 { func TestStat(t *testing.T) { dir, err := Stat("/etc/passwd"); if err != nil { - t.Fatal("stat failed:", err); + t.Fatal("stat failed:", err) } if dir.Name != "passwd" { - t.Error("name should be passwd; is", dir.Name); + t.Error("name should be passwd; is", dir.Name) } filesize := size("/etc/passwd", t); if dir.Size != filesize { - t.Error("size should be", filesize, "; is", dir.Size); + t.Error("size should be", filesize, "; is", dir.Size) } } @@ -71,32 +71,32 @@ func TestFstat(t *testing.T) { file, err1 := Open("/etc/passwd", O_RDONLY, 0); defer file.Close(); if err1 != nil { - t.Fatal("open failed:", err1); + t.Fatal("open failed:", err1) } dir, err2 := file.Stat(); if err2 != nil { - t.Fatal("fstat failed:", err2); + t.Fatal("fstat failed:", err2) } if dir.Name != "passwd" { - t.Error("name should be passwd; is", dir.Name); + t.Error("name should be passwd; is", dir.Name) } filesize := size("/etc/passwd", t); if dir.Size != filesize { - t.Error("size should be", filesize, "; is", dir.Size); + t.Error("size should be", filesize, "; is", dir.Size) } } func TestLstat(t *testing.T) { dir, err := Lstat("/etc/passwd"); if err != nil { - t.Fatal("lstat failed:", err); + t.Fatal("lstat failed:", err) } if dir.Name != "passwd" { - t.Error("name should be passwd; is", dir.Name); + t.Error("name should be passwd; is", dir.Name) } filesize := size("/etc/passwd", t); if dir.Size != filesize { - t.Error("size should be", filesize, "; is", dir.Size); + t.Error("size should be", filesize, "; is", dir.Size) } } @@ -104,27 +104,27 @@ func testReaddirnames(dir string, contents []string, t *testing.T) { file, err := Open(dir, O_RDONLY, 0); defer file.Close(); if err != nil { - t.Fatalf("open %q failed: %v", dir, err); + t.Fatalf("open %q failed: %v", dir, err) } s, err2 := file.Readdirnames(-1); if err2 != nil { - t.Fatalf("readdirnames %q failed: %v", err2); + t.Fatalf("readdirnames %q failed: %v", err2) } for _, m := range contents { found := false; for _, n := range s { if n == "." || n == ".." { - t.Errorf("got %s in directory", n); + t.Errorf("got %s in directory", n) } if m == n { if found { - t.Error("present twice:", m); + t.Error("present twice:", m) } found = true; } } if !found { - t.Error("could not find", m); + t.Error("could not find", m) } } } @@ -133,24 +133,24 @@ func testReaddir(dir string, contents []string, t *testing.T) { file, err := Open(dir, O_RDONLY, 0); defer file.Close(); if err != nil { - t.Fatalf("open %q failed: %v", dir, err); + t.Fatalf("open %q failed: %v", dir, err) } s, err2 := file.Readdir(-1); if err2 != nil { - t.Fatalf("readdir %q failed: %v", dir, err2); + t.Fatalf("readdir %q failed: %v", dir, err2) } for _, m := range contents { found := false; for _, n := range s { if m == n.Name { if found { - t.Error("present twice:", m); + t.Error("present twice:", m) } found = true; } } if !found { - t.Error("could not find", m); + t.Error("could not find", m) } } } @@ -172,10 +172,10 @@ func smallReaddirnames(file *File, length int, t *testing.T) []string { for { d, err := file.Readdirnames(1); if err != nil { - t.Fatalf("readdir %q failed: %v", file.Name(), err); + t.Fatalf("readdir %q failed: %v", file.Name(), err) } if len(d) == 0 { - break; + break } names[count] = d[0]; count++; @@ -190,20 +190,20 @@ func TestReaddirnamesOneAtATime(t *testing.T) { file, err := Open(dir, O_RDONLY, 0); defer file.Close(); if err != nil { - t.Fatalf("open %q failed: %v", dir, err); + t.Fatalf("open %q failed: %v", dir, err) } all, err1 := file.Readdirnames(-1); if err1 != nil { - t.Fatalf("readdirnames %q failed: %v", dir, err1); + t.Fatalf("readdirnames %q failed: %v", dir, err1) } file1, err2 := Open(dir, O_RDONLY, 0); if err2 != nil { - t.Fatalf("open %q failed: %v", dir, err2); + t.Fatalf("open %q failed: %v", dir, err2) } small := smallReaddirnames(file1, len(all)+100, t); // +100 in case we screw up for i, n := range all { if small[i] != n { - t.Errorf("small read %q %q mismatch: %v", small[i], n); + t.Errorf("small read %q %q mismatch: %v", small[i], n) } } } @@ -213,27 +213,27 @@ func TestHardLink(t *testing.T) { Remove(from); // Just in case. file, err := Open(to, O_CREAT|O_WRONLY, 0666); if err != nil { - t.Fatalf("open %q failed: %v", to, err); + t.Fatalf("open %q failed: %v", to, err) } defer Remove(to); if err = file.Close(); err != nil { - t.Errorf("close %q failed: %v", to, err); + t.Errorf("close %q failed: %v", to, err) } err = Link(to, from); if err != nil { - t.Fatalf("link %q, %q failed: %v", to, from, err); + t.Fatalf("link %q, %q failed: %v", to, from, err) } defer Remove(from); tostat, err := Stat(to); if err != nil { - t.Fatalf("stat %q failed: %v", to, err); + t.Fatalf("stat %q failed: %v", to, err) } fromstat, err := Stat(from); if err != nil { - t.Fatalf("stat %q failed: %v", from, err); + t.Fatalf("stat %q failed: %v", from, err) } if tostat.Dev != fromstat.Dev || tostat.Ino != fromstat.Ino { - t.Errorf("link %q, %q did not create hard link", to, from); + t.Errorf("link %q, %q did not create hard link", to, from) } } @@ -242,55 +242,55 @@ func TestSymLink(t *testing.T) { Remove(from); // Just in case. file, err := Open(to, O_CREAT|O_WRONLY, 0666); if err != nil { - t.Fatalf("open %q failed: %v", to, err); + t.Fatalf("open %q failed: %v", to, err) } defer Remove(to); if err = file.Close(); err != nil { - t.Errorf("close %q failed: %v", to, err); + t.Errorf("close %q failed: %v", to, err) } err = Symlink(to, from); if err != nil { - t.Fatalf("symlink %q, %q failed: %v", to, from, err); + t.Fatalf("symlink %q, %q failed: %v", to, from, err) } defer Remove(from); tostat, err := Stat(to); if err != nil { - t.Fatalf("stat %q failed: %v", to, err); + t.Fatalf("stat %q failed: %v", to, err) } if tostat.FollowedSymlink { - t.Fatalf("stat %q claims to have followed a symlink", to); + t.Fatalf("stat %q claims to have followed a symlink", to) } fromstat, err := Stat(from); if err != nil { - t.Fatalf("stat %q failed: %v", from, err); + t.Fatalf("stat %q failed: %v", from, err) } if tostat.Dev != fromstat.Dev || tostat.Ino != fromstat.Ino { - t.Errorf("symlink %q, %q did not create symlink", to, from); + t.Errorf("symlink %q, %q did not create symlink", to, from) } fromstat, err = Lstat(from); if err != nil { - t.Fatalf("lstat %q failed: %v", from, err); + t.Fatalf("lstat %q failed: %v", from, err) } if !fromstat.IsSymlink() { - t.Fatalf("symlink %q, %q did not create symlink", to, from); + t.Fatalf("symlink %q, %q did not create symlink", to, from) } fromstat, err = Stat(from); if err != nil { - t.Fatalf("stat %q failed: %v", from, err); + t.Fatalf("stat %q failed: %v", from, err) } if !fromstat.FollowedSymlink { - t.Fatalf("stat %q did not follow symlink"); + t.Fatalf("stat %q did not follow symlink") } s, err := Readlink(from); if err != nil { - t.Fatalf("readlink %q failed: %v", from, err); + t.Fatalf("readlink %q failed: %v", from, err) } if s != to { - t.Fatalf("after symlink %q != %q", s, to); + t.Fatalf("after symlink %q != %q", s, to) } file, err = Open(from, O_RDONLY, 0); if err != nil { - t.Fatalf("open %q failed: %v", from, err); + t.Fatalf("open %q failed: %v", from, err) } file.Close(); } @@ -301,26 +301,26 @@ func TestLongSymlink(t *testing.T) { from := "longsymlinktestfrom"; err := Symlink(s, from); if err != nil { - t.Fatalf("symlink %q, %q failed: %v", s, from, err); + t.Fatalf("symlink %q, %q failed: %v", s, from, err) } defer Remove(from); r, err := Readlink(from); if err != nil { - t.Fatalf("readlink %q failed: %v", from, err); + t.Fatalf("readlink %q failed: %v", from, err) } if r != s { - t.Fatalf("after symlink %q != %q", r, s); + t.Fatalf("after symlink %q != %q", r, s) } } func TestForkExec(t *testing.T) { r, w, err := Pipe(); if err != nil { - t.Fatalf("Pipe: %v", err); + t.Fatalf("Pipe: %v", err) } pid, err := ForkExec("/bin/pwd", []string{"pwd"}, nil, "/", []*File{nil, w, Stderr}); if err != nil { - t.Fatalf("ForkExec: %v", err); + t.Fatalf("ForkExec: %v", err) } w.Close(); @@ -329,7 +329,7 @@ func TestForkExec(t *testing.T) { output := b.String(); expect := "/\n"; if output != expect { - t.Errorf("exec /bin/pwd returned %q wanted %q", output, expect); + t.Errorf("exec /bin/pwd returned %q wanted %q", output, expect) } Wait(pid, 0); } @@ -337,10 +337,10 @@ func TestForkExec(t *testing.T) { func checkMode(t *testing.T, path string, mode uint32) { dir, err := Stat(path); if err != nil { - t.Fatalf("Stat %q (looking for mode %#o): %s", path, mode, err); + t.Fatalf("Stat %q (looking for mode %#o): %s", path, mode, err) } if dir.Mode & 0777 != mode { - t.Errorf("Stat %q: mode %#o want %#o", path, dir.Mode, 0777); + t.Errorf("Stat %q: mode %#o want %#o", path, dir.Mode, 0777) } } @@ -349,16 +349,16 @@ func TestChmod(t *testing.T) { const Path = "_obj/_TestChmod_"; fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); if err != nil { - t.Fatalf("create %s: %s", Path, err); + t.Fatalf("create %s: %s", Path, err) } if err = Chmod(Path, 0456); err != nil { - t.Fatalf("chmod %s 0456: %s", Path, err); + t.Fatalf("chmod %s 0456: %s", Path, err) } checkMode(t, Path, 0456); if err = fd.Chmod(0123); err != nil { - t.Fatalf("fchmod %s 0123: %s", Path, err); + t.Fatalf("fchmod %s 0123: %s", Path, err) } checkMode(t, Path, 0123); @@ -369,13 +369,13 @@ func TestChmod(t *testing.T) { func checkUidGid(t *testing.T, path string, uid, gid int) { dir, err := Stat(path); if err != nil { - t.Fatalf("Stat %q (looking for uid/gid %d/%d): %s", path, uid, gid, err); + t.Fatalf("Stat %q (looking for uid/gid %d/%d): %s", path, uid, gid, err) } if dir.Uid != uint32(uid) { - t.Errorf("Stat %q: uid %d want %d", path, dir.Uid, uid); + t.Errorf("Stat %q: uid %d want %d", path, dir.Uid, uid) } if dir.Gid != uint32(gid) { - t.Errorf("Stat %q: gid %d want %d", path, dir.Gid, gid); + t.Errorf("Stat %q: gid %d want %d", path, dir.Gid, gid) } } @@ -388,11 +388,11 @@ func TestChown(t *testing.T) { const Path = "/tmp/_TestChown_"; fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); if err != nil { - t.Fatalf("create %s: %s", Path, err); + t.Fatalf("create %s: %s", Path, err) } dir, err := fd.Stat(); if err != nil { - t.Fatalf("fstat %s: %s", Path, err); + t.Fatalf("fstat %s: %s", Path, err) } defer fd.Close(); defer Remove(Path); @@ -402,25 +402,25 @@ func TestChown(t *testing.T) { gid := Getgid(); t.Log("gid:", gid); if err = Chown(Path, -1, gid); err != nil { - t.Fatalf("chown %s -1 %d: %s", Path, gid, err); + t.Fatalf("chown %s -1 %d: %s", Path, gid, err) } checkUidGid(t, Path, int(dir.Uid), gid); // Then try all the auxiliary groups. groups, err := Getgroups(); if err != nil { - t.Fatalf("getgroups: %s", err); + t.Fatalf("getgroups: %s", err) } t.Log("groups: ", groups); for _, g := range groups { if err = Chown(Path, -1, g); err != nil { - t.Fatalf("chown %s -1 %d: %s", Path, g, err); + t.Fatalf("chown %s -1 %d: %s", Path, g, err) } checkUidGid(t, Path, int(dir.Uid), g); // change back to gid to test fd.Chown if err = fd.Chown(-1, gid); err != nil { - t.Fatalf("fchown %s -1 %d: %s", Path, gid, err); + t.Fatalf("fchown %s -1 %d: %s", Path, gid, err) } checkUidGid(t, Path, int(dir.Uid), gid); } @@ -429,10 +429,10 @@ func TestChown(t *testing.T) { func checkSize(t *testing.T, path string, size uint64) { dir, err := Stat(path); if err != nil { - t.Fatalf("Stat %q (looking for size %d): %s", path, size, err); + t.Fatalf("Stat %q (looking for size %d): %s", path, size, err) } if dir.Size != size { - t.Errorf("Stat %q: size %d want %d", path, dir.Size, size); + t.Errorf("Stat %q: size %d want %d", path, dir.Size, size) } } @@ -441,7 +441,7 @@ func TestTruncate(t *testing.T) { const Path = "_obj/_TestTruncate_"; fd, err := Open(Path, O_WRONLY|O_CREAT, 0666); if err != nil { - t.Fatalf("create %s: %s", Path, err); + t.Fatalf("create %s: %s", Path, err) } checkSize(t, Path, 0); @@ -462,7 +462,7 @@ func TestTruncate(t *testing.T) { func TestChdirAndGetwd(t *testing.T) { fd, err := Open(".", O_RDONLY, 0); if err != nil { - t.Fatalf("Open .: %s", err); + t.Fatalf("Open .: %s", err) } // These are chosen carefully not to be symlinks on a Mac // (unlike, say, /var, /etc, and /tmp). @@ -470,7 +470,7 @@ func TestChdirAndGetwd(t *testing.T) { for mode := 0; mode < 2; mode++ { for _, d := range dirs { if mode == 0 { - err = Chdir(d); + err = Chdir(d) } else { fd1, err := Open(d, O_RDONLY, 0); if err != nil { @@ -515,14 +515,14 @@ func TestTime(t *testing.T) { // 365.24*86400 is an integer. sec, nsec, err := Time(); if sec < (2009-1970)*36524*864 { - t.Errorf("Time() = %d, %d, %s; not plausible", sec, nsec, err); + t.Errorf("Time() = %d, %d, %s; not plausible", sec, nsec, err) } } func TestSeek(t *testing.T) { f, err := Open("_obj/seektest", O_CREAT|O_RDWR|O_TRUNC, 0666); if err != nil { - t.Fatalf("open _obj/seektest: %s", err); + t.Fatalf("open _obj/seektest: %s", err) } const data = "hello, world\n"; @@ -546,7 +546,7 @@ func TestSeek(t *testing.T) { for i, tt := range tests { off, err := f.Seek(tt.in, tt.whence); if off != tt.out || err != nil { - t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out); + t.Errorf("#%d: Seek(%v, %v) = %v, %v want %v, nil", i, tt.in, tt.whence, off, err, tt.out) } } f.Close(); @@ -585,7 +585,7 @@ func TestOpenError(t *testing.T) { continue; } if s := err.String(); s != tt.error { - t.Errorf("Open(%q, %d) = _, %q; want %q", tt.path, tt.mode, s, tt.error); + t.Errorf("Open(%q, %d) = _, %q; want %q", tt.path, tt.mode, s, tt.error) } } } @@ -594,11 +594,11 @@ func run(t *testing.T, cmd []string) string { // Run /bin/hostname and collect output. r, w, err := Pipe(); if err != nil { - t.Fatal(err); + t.Fatal(err) } pid, err := ForkExec("/bin/hostname", []string{"hostname"}, nil, "/", []*File{nil, w, Stderr}); if err != nil { - t.Fatal(err); + t.Fatal(err) } w.Close(); @@ -607,10 +607,10 @@ func run(t *testing.T, cmd []string) string { Wait(pid, 0); output := b.String(); if n := len(output); n > 0 && output[n-1] == '\n' { - output = output[0 : n-1]; + output = output[0 : n-1] } if output == "" { - t.Fatalf("%v produced no output", cmd); + t.Fatalf("%v produced no output", cmd) } return output; @@ -621,18 +621,18 @@ func TestHostname(t *testing.T) { // Check internal Hostname() against the output of /bin/hostname. hostname, err := Hostname(); if err != nil { - t.Fatalf("%v", err); + t.Fatalf("%v", err) } want := run(t, []string{"/bin/hostname"}); if hostname != want { - t.Errorf("Hostname() = %q, want %q", hostname, want); + t.Errorf("Hostname() = %q, want %q", hostname, want) } } func TestReadAt(t *testing.T) { f, err := Open("_obj/readtest", O_CREAT|O_RDWR|O_TRUNC, 0666); if err != nil { - t.Fatalf("open _obj/readtest: %s", err); + t.Fatalf("open _obj/readtest: %s", err) } const data = "hello, world\n"; io.WriteString(f, data); @@ -640,31 +640,31 @@ func TestReadAt(t *testing.T) { b := make([]byte, 5); n, err := f.ReadAt(b, 7); if err != nil || n != len(b) { - t.Fatalf("ReadAt 7: %d, %r", n, err); + t.Fatalf("ReadAt 7: %d, %r", n, err) } if string(b) != "world" { - t.Fatalf("ReadAt 7: have %q want %q", string(b), "world"); + t.Fatalf("ReadAt 7: have %q want %q", string(b), "world") } } func TestWriteAt(t *testing.T) { f, err := Open("_obj/writetest", O_CREAT|O_RDWR|O_TRUNC, 0666); if err != nil { - t.Fatalf("open _obj/writetest: %s", err); + t.Fatalf("open _obj/writetest: %s", err) } const data = "hello, world\n"; io.WriteString(f, data); n, err := f.WriteAt(strings.Bytes("WORLD"), 7); if err != nil || n != 5 { - t.Fatalf("WriteAt 7: %d, %v", n, err); + t.Fatalf("WriteAt 7: %d, %v", n, err) } b, err := io.ReadFile("_obj/writetest"); if err != nil { - t.Fatalf("ReadFile _obj/writetest: %v", err); + t.Fatalf("ReadFile _obj/writetest: %v", err) } if string(b) != "hello, WORLD\n" { - t.Fatalf("after write: have %q want %q", string(b), "hello, WORLD\n"); + t.Fatalf("after write: have %q want %q", string(b), "hello, WORLD\n") } } |