| // +build linux |
| |
| package oci |
| |
| import ( |
| "encoding/json" |
| "io/ioutil" |
| "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 := ioutil.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) |
| } |
| } |