podman

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

3
package libpod
4

5
import (
6
	"syscall"
7
	"testing"
8

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

12
func TestLabelVolumePath(t *testing.T) {
13
	// Set up mocked SELinux functions for testing.
14
	oldRelabel := lvpRelabel
15
	oldInitLabels := lvpInitLabels
16
	oldReleaseLabel := lvpReleaseLabel
17
	defer func() {
18
		lvpRelabel = oldRelabel
19
		lvpInitLabels = oldInitLabels
20
		lvpReleaseLabel = oldReleaseLabel
21
	}()
22

23
	// Relabel returns ENOTSUP unconditionally.
24
	lvpRelabel = func(path string, fileLabel string, shared bool) error {
25
		return syscall.ENOTSUP
26
	}
27

28
	// InitLabels and ReleaseLabel both return dummy values and nil errors.
29
	lvpInitLabels = func(options []string) (string, string, error) {
30
		pLabel := "system_u:system_r:container_t:s0:c1,c2"
31
		mLabel := "system_u:object_r:container_file_t:s0:c1,c2"
32
		return pLabel, mLabel, nil
33
	}
34
	lvpReleaseLabel = func(label string) error {
35
		return nil
36
	}
37

38
	// LabelVolumePath should not return an error if the operation is unsupported.
39
	err := LabelVolumePath("/foo/bar", "")
40
	assert.NoError(t, err)
41
}
42

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

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

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

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