MCPcopy Index your code
hub / github.com/syncthing/syncthing / TestCreateSymlink

Function TestCreateSymlink

lib/fs/basicfs_test.go:184–211  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

182}
183
184func TestCreateSymlink(t *testing.T) {
185 if build.IsWindows {
186 t.Skip("windows not supported")
187 }
188
189 fs, dir := setup(t)
190 path := filepath.Join(dir, "file")
191
192 if err := fs.CreateSymlink("blah", "file"); err != nil {
193 t.Error(err)
194 }
195
196 if target, err := os.Readlink(path); err != nil || target != "blah" {
197 t.Error("target", target, "err", err)
198 }
199
200 if err := os.Remove(path); err != nil {
201 t.Error(err)
202 }
203
204 if err := fs.CreateSymlink(filepath.Join("..", "blah"), "file"); err != nil {
205 t.Error(err)
206 }
207
208 if target, err := os.Readlink(path); err != nil || target != filepath.Join("..", "blah") {
209 t.Error("target", target, "err", err)
210 }
211}
212
213func TestDirNames(t *testing.T) {
214 fs, dir := setup(t)

Callers

nothing calls this directly

Calls 4

setupFunction · 0.85
CreateSymlinkMethod · 0.65
ErrorMethod · 0.65
RemoveMethod · 0.65

Tested by

no test coverage detected