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  }