| //go:build linux | |
| package oci | |
| import ( | |
| "encoding/json" | |
| "os" | |
| "testing" | |
| "github.com/docker/docker/profiles/seccomp" | |
| ) | |
| func TestSeccompLoadProfile(t *testing.T) { | |
| profiles := []string{"default.json", "default-old-format.json", "example.json"} | |
| for _, p := range profiles { | |
| t.Run(p, func(t *testing.T) { | |
| f, err := os.ReadFile("fixtures/" + p) | |
| if err != nil { | |
| t.Fatal(err) | |
| } | |
| rs := DefaultLinuxSpec() | |
| if _, err := seccomp.LoadProfile(string(f), &rs); err != nil { | |
| t.Fatal(err) | |
| } | |
| }) | |
| } | |
| } | |
| func TestSeccompLoadDefaultProfile(t *testing.T) { | |
| b, err := json.Marshal(seccomp.DefaultProfile()) | |
| if err != nil { | |
| t.Fatal(err) | |
| } | |
| rs := DefaultLinuxSpec() | |
| if _, err := seccomp.LoadProfile(string(b), &rs); err != nil { | |
| t.Fatal(err) | |
| } | |
| } |