8
"github.com/stretchr/testify/assert"
11
func TestIsSubDir(t *testing.T) {
12
assert.True(t, isSubDir("/foo", "/foo"))
13
assert.True(t, isSubDir("/foo/bar", "/foo"))
14
assert.True(t, isSubDir("/foo/bar", "/foo/"))
15
assert.True(t, isSubDir("/foo/bar", "/foo//"))
16
assert.True(t, isSubDir("/foo/bar/", "/foo"))
17
assert.True(t, isSubDir("/foo/bar/baz/", "/foo"))
18
assert.True(t, isSubDir("/foo/bar/baz/", "/foo/bar"))
19
assert.True(t, isSubDir("/foo/bar/baz/", "/foo/bar/"))
20
assert.False(t, isSubDir("/foo/bar/baz/", "/foobar/"))
21
assert.False(t, isSubDir("/foo/bar/baz/../../", "/foobar/"))
22
assert.False(t, isSubDir("/foo/bar/baz/", "../foo/bar"))
23
assert.False(t, isSubDir("/foo/bar/baz/", "../foo/"))
24
assert.False(t, isSubDir("/foo/bar/baz/", "../foo"))
25
assert.False(t, isSubDir("/", ".."))
26
assert.False(t, isSubDir("//", ".."))
27
assert.False(t, isSubDir("//", "../"))
28
assert.False(t, isSubDir("//", "..//"))
29
assert.True(t, isSubDir("/foo/bar/baz/../../", "/foo/"))