diff --git a/symlink/fs_test.go b/symlink/fs_test.go index 1f12aa3..d85fd6d 100644 --- a/symlink/fs_test.go +++ b/symlink/fs_test.go @@ -28,6 +28,19 @@ func TestFollowSymLinkNormal(t *testing.T) { } } +func TestFollowSymLinkRelativePath(t *testing.T) { + link := "testdata/fs/i" + + rewrite, err := FollowSymlinkInScope(link, "testdata") + if err != nil { + t.Fatal(err) + } + + if expected := abs(t, "testdata/fs/a"); expected != rewrite { + t.Fatalf("Expected %s got %s", expected, rewrite) + } +} + func TestFollowSymLinkUnderLinkedDir(t *testing.T) { dir, err := ioutil.TempDir("", "docker-fs-test") if err != nil { diff --git a/symlink/testdata/fs/i b/symlink/testdata/fs/i new file mode 120000 index 0000000..2e65efe --- /dev/null +++ b/symlink/testdata/fs/i @@ -0,0 +1 @@ +a \ No newline at end of file