MemFSTest.DeleteSymlink

geesefs-0-30-9
Aaron Jacobs 2015-05-19 16:01:36 +10:00
parent cec7824a4b
commit dcaf480759
1 changed files with 25 additions and 0 deletions

View File

@ -1226,3 +1226,28 @@ func (t *MemFSTest) ReadLink_NotASymlink() {
ExpectThat(err, Error(HasSubstr("invalid argument")))
}
}
func (t *MemFSTest) DeleteSymlink() {
var err error
symlinkName := path.Join(t.Dir, "foo")
target := "taco/burrito"
// Create the link.
err = os.Symlink(target, symlinkName)
AssertEq(nil, err)
// Remove it.
err = os.Remove(symlinkName)
AssertEq(nil, err)
// Statting should now fail.
_, err = os.Lstat(symlinkName)
ExpectTrue(os.IsNotExist(err), "err: %v", err)
// Read the parent directory.
entries, err := fusetesting.ReadDirPicky(t.Dir)
AssertEq(nil, err)
ExpectThat(entries, ElementsAre())
}