Made MemFSTest.CreateSymlink more thorough.

geesefs-0-30-9
Aaron Jacobs 2015-05-19 16:00:28 +10:00
parent 2f23b2ca27
commit cec7824a4b
1 changed files with 19 additions and 2 deletions

View File

@ -1136,19 +1136,36 @@ func (t *MemFSTest) HardLinks() {
}
func (t *MemFSTest) CreateSymlink() {
var fi os.FileInfo
var err error
symlinkName := path.Join(t.Dir, "foo")
target := "taco/burrito"
// Create.
// Create the link.
err = os.Symlink(target, symlinkName)
AssertEq(nil, err)
// Read
// Stat the link.
fi, err = os.Lstat(symlinkName)
AssertEq(nil, err)
ExpectEq("foo", fi.Name())
ExpectEq(0444|os.ModeSymlink, fi.Mode())
// Read the link.
actual, err := os.Readlink(symlinkName)
AssertEq(nil, err)
ExpectEq(target, actual)
// Read the parent directory.
entries, err := fusetesting.ReadDirPicky(t.Dir)
AssertEq(nil, err)
AssertEq(1, len(entries))
fi = entries[0]
ExpectEq("foo", fi.Name())
ExpectEq(0444|os.ModeSymlink, fi.Mode())
}
func (t *MemFSTest) CreateSymlink_AlreadyExists() {