podman

Форк
0
/
container_path_resolution_test.go 
30 строк · 1.0 Кб
1
//go:build !remote
2

3
package libpod
4

5
import (
6
	"testing"
7

8
	"github.com/stretchr/testify/assert"
9
)
10

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/"))
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.