1
0
mirror of https://github.com/golang/go synced 2024-11-25 05:47:57 -07:00

path/filepath: fix test

If there's an error, sometimes you need to stop.
Part of issue 2787.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/5570068
This commit is contained in:
Rob Pike 2012-01-25 20:19:55 -08:00
parent 7b5048570a
commit f8a28ecc9f

View File

@ -296,6 +296,7 @@ func makeTree(t *testing.T) {
fd, err := os.Create(path) fd, err := os.Create(path)
if err != nil { if err != nil {
t.Errorf("makeTree: %v", err) t.Errorf("makeTree: %v", err)
return
} }
fd.Close() fd.Close()
} else { } else {
@ -345,10 +346,10 @@ func TestWalk(t *testing.T) {
// Expect no errors. // Expect no errors.
err := filepath.Walk(tree.name, markFn) err := filepath.Walk(tree.name, markFn)
if err != nil { if err != nil {
t.Errorf("no error expected, found: %s", err) t.Fatalf("no error expected, found: %s", err)
} }
if len(errors) != 0 { if len(errors) != 0 {
t.Errorf("unexpected errors: %s", errors) t.Fatalf("unexpected errors: %s", errors)
} }
checkMarks(t, true) checkMarks(t, true)
errors = errors[0:0] errors = errors[0:0]
@ -370,7 +371,7 @@ func TestWalk(t *testing.T) {
tree.entries[3].mark-- tree.entries[3].mark--
err := filepath.Walk(tree.name, markFn) err := filepath.Walk(tree.name, markFn)
if err != nil { if err != nil {
t.Errorf("expected no error return from Walk, %s", err) t.Fatalf("expected no error return from Walk, got %s", err)
} }
if len(errors) != 2 { if len(errors) != 2 {
t.Errorf("expected 2 errors, got %d: %s", len(errors), errors) t.Errorf("expected 2 errors, got %d: %s", len(errors), errors)
@ -389,7 +390,7 @@ func TestWalk(t *testing.T) {
clear = false // error will stop processing clear = false // error will stop processing
err = filepath.Walk(tree.name, markFn) err = filepath.Walk(tree.name, markFn)
if err == nil { if err == nil {
t.Errorf("expected error return from Walk") t.Fatalf("expected error return from Walk")
} }
if len(errors) != 1 { if len(errors) != 1 {
t.Errorf("expected 1 error, got %d: %s", len(errors), errors) t.Errorf("expected 1 error, got %d: %s", len(errors), errors)
@ -657,11 +658,13 @@ func TestAbs(t *testing.T) {
info, err := os.Stat(path) info, err := os.Stat(path)
if err != nil { if err != nil {
t.Errorf("%s: %s", path, err) t.Errorf("%s: %s", path, err)
continue
} }
abspath, err := filepath.Abs(path) abspath, err := filepath.Abs(path)
if err != nil { if err != nil {
t.Errorf("Abs(%q) error: %v", path, err) t.Errorf("Abs(%q) error: %v", path, err)
continue
} }
absinfo, err := os.Stat(abspath) absinfo, err := os.Stat(abspath)
if err != nil || !absinfo.(*os.FileStat).SameFile(info.(*os.FileStat)) { if err != nil || !absinfo.(*os.FileStat).SameFile(info.(*os.FileStat)) {