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  }