MemFSTest.CreateSymlink_AlreadyExists

geesefs-0-30-9
Aaron Jacobs 2015-05-19 15:24:53 +10:00
parent d2fd911271
commit 2a58039db5
1 changed files with 27 additions and 1 deletions

View File

@ -1152,7 +1152,33 @@ func (t *MemFSTest) CreateSymlink() {
}
func (t *MemFSTest) CreateSymlink_AlreadyExists() {
AssertTrue(false, "TODO")
var err error
// Create a file and a directory.
fileName := path.Join(t.Dir, "foo")
err = ioutil.WriteFile(fileName, []byte{}, 0400)
AssertEq(nil, err)
dirName := path.Join(t.Dir, "bar")
err = os.Mkdir(dirName, 0700)
AssertEq(nil, err)
// Create an existing symlink.
symlinkName := path.Join(t.Dir, "baz")
err = os.Symlink("blah", symlinkName)
AssertEq(nil, err)
// Symlinking on top of any of them should fail.
names := []string{
fileName,
dirName,
symlinkName,
}
for _, n := range names {
err = os.Symlink("blah", n)
ExpectThat(err, Error(HasSubstr("TODO")))
}
}
func (t *MemFSTest) ReadLink_NonExistent() {