From dcaf4807594aebe66db7f795ece6b26b9a379660 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Tue, 19 May 2015 16:01:36 +1000 Subject: [PATCH] MemFSTest.DeleteSymlink --- samples/memfs/memfs_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/samples/memfs/memfs_test.go b/samples/memfs/memfs_test.go index 8219dff..76567b4 100644 --- a/samples/memfs/memfs_test.go +++ b/samples/memfs/memfs_test.go @@ -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()) +}