Commit b65cdc28 authored by Hiroshi Ioka's avatar Hiroshi Ioka Committed by Brad Fitzpatrick

path/filepath: add a test case for EvalSymlinks error

EvalSymlinks returns error if given path or its target path don't exist.
Add a test for future improvement.

Change-Id: Ic9a4aa5eaee0fe7ac523d54d8eb3132a11b380b3
Reviewed-on: https://go-review.googlesource.com/27330Reviewed-by: 's avatarRuss Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
parent 6e759ad2
...@@ -962,6 +962,28 @@ func TestEvalSymlinks(t *testing.T) { ...@@ -962,6 +962,28 @@ func TestEvalSymlinks(t *testing.T) {
} }
} }
func TestEvalSymlinksIsNotExist(t *testing.T) {
testenv.MustHaveSymlink(t)
defer chtmpdir(t)()
_, err := filepath.EvalSymlinks("notexist")
if !os.IsNotExist(err) {
t.Errorf("expected the file is not found, got %v\n", err)
}
err = os.Symlink("notexist", "link")
if err != nil {
t.Fatal(err)
}
defer os.Remove("link")
_, err = filepath.EvalSymlinks("link")
if !os.IsNotExist(err) {
t.Errorf("expected the file is not found, got %v\n", err)
}
}
func TestIssue13582(t *testing.T) { func TestIssue13582(t *testing.T) {
testenv.MustHaveSymlink(t) testenv.MustHaveSymlink(t)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment