mirror of https://github.com/golang/go.git
path/filepath: use a temp dir in path_test.go
We should avoid writing temp files to GOROOT, since it might be readonly. Fixes #23881 Change-Id: I500ca0e0944b6053fd8fd2879ff88f5636424dab
This commit is contained in:
parent
8ce74b7d11
commit
de0211df84
|
|
@ -433,6 +433,22 @@ func TestWalk(t *testing.T) {
|
|||
defer restore()
|
||||
}
|
||||
}
|
||||
|
||||
tmpDir, err := ioutil.TempDir("", "TestWalk")
|
||||
if err != nil {
|
||||
t.Fatal("creating temp dir:", err)
|
||||
}
|
||||
defer os.RemoveAll(tmpDir)
|
||||
|
||||
origDir, err := os.Getwd()
|
||||
if err != nil {
|
||||
t.Fatal("finding working dir:", err)
|
||||
}
|
||||
if err = os.Chdir(tmpDir); err != nil {
|
||||
t.Fatal("entering temp dir:", err)
|
||||
}
|
||||
defer os.Chdir(origDir)
|
||||
|
||||
makeTree(t)
|
||||
errors := make([]error, 0, 10)
|
||||
clear := true
|
||||
|
|
@ -440,7 +456,7 @@ func TestWalk(t *testing.T) {
|
|||
return mark(info, err, &errors, clear)
|
||||
}
|
||||
// Expect no errors.
|
||||
err := filepath.Walk(tree.name, markFn)
|
||||
err = filepath.Walk(tree.name, markFn)
|
||||
if err != nil {
|
||||
t.Fatalf("no error expected, found: %s", err)
|
||||
}
|
||||
|
|
@ -499,11 +515,6 @@ func TestWalk(t *testing.T) {
|
|||
os.Chmod(filepath.Join(tree.name, tree.entries[1].name), 0770)
|
||||
os.Chmod(filepath.Join(tree.name, tree.entries[3].name), 0770)
|
||||
}
|
||||
|
||||
// cleanup
|
||||
if err := os.RemoveAll(tree.name); err != nil {
|
||||
t.Errorf("removeTree: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func touch(t *testing.T, name string) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue