github.com/tonistiigi/docker@v0.10.1-0.20240229224939-974013b0dc6a/integration-cli/docker_cli_info_unix_test.go (about) 1 //go:build !windows 2 3 package main 4 5 import ( 6 "testing" 7 8 "github.com/docker/docker/client" 9 "github.com/docker/docker/daemon/config" 10 "github.com/docker/docker/testutil" 11 "gotest.tools/v3/assert" 12 is "gotest.tools/v3/assert/cmp" 13 ) 14 15 func (s *DockerCLIInfoSuite) TestInfoSecurityOptions(c *testing.T) { 16 testRequires(c, testEnv.IsLocalDaemon, DaemonIsLinux) 17 if !seccompEnabled() && !Apparmor() { 18 c.Skip("test requires Seccomp and/or AppArmor") 19 } 20 21 apiClient, err := client.NewClientWithOpts(client.FromEnv) 22 assert.NilError(c, err) 23 defer apiClient.Close() 24 info, err := apiClient.Info(testutil.GetContext(c)) 25 assert.NilError(c, err) 26 27 if Apparmor() { 28 assert.Check(c, is.Contains(info.SecurityOptions, "name=apparmor")) 29 } 30 if seccompEnabled() { 31 assert.Check(c, is.Contains(info.SecurityOptions, "name=seccomp,profile="+config.SeccompProfileDefault)) 32 } 33 }