github.com/containers/podman/v4@v4.9.4/pkg/specgen/generate/config_linux_test.go (about) 1 //go:build !remote 2 // +build !remote 3 4 package generate 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestShouldMask(t *testing.T) { 13 tests := []struct { 14 mask string 15 unmask []string 16 shouldMask bool 17 }{ 18 {"/proc/foo", []string{"all"}, false}, 19 {"/proc/foo", []string{"ALL"}, false}, 20 {"/proc/foo", []string{"/proc/foo"}, false}, 21 {"/proc/foo", []string{"/proc/*"}, false}, 22 {"/proc/foo", []string{"/proc/bar", "all"}, false}, 23 {"/proc/foo", []string{"/proc/f*"}, false}, 24 {"/proc/foo", []string{"/proc/b*"}, true}, 25 {"/proc/foo", []string{}, true}, 26 } 27 for _, test := range tests { 28 val := shouldMask(test.mask, test.unmask) 29 assert.Equal(t, val, test.shouldMask) 30 } 31 }