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