| package oci |
| |
| import ( |
| "testing" |
| |
| fuzz "github.com/AdaLogics/go-fuzz-headers" |
| specs "github.com/opencontainers/runtime-spec/specs-go" |
| ) |
| |
| func FuzzAppendDevicePermissionsFromCgroupRules(f *testing.F) { |
| f.Fuzz(func(t *testing.T, data []byte) { |
| ff := fuzz.NewConsumer(data) |
| sp := make([]specs.LinuxDeviceCgroup, 0) |
| noOfRecords, err := ff.GetInt() |
| if err != nil { |
| return |
| } |
| for i := 0; i < noOfRecords%40; i++ { |
| s := specs.LinuxDeviceCgroup{} |
| err := ff.GenerateStruct(&s) |
| if err != nil { |
| return |
| } |
| sp = append(sp, s) |
| } |
| rules := make([]string, 0) |
| ff.CreateSlice(&rules) |
| _, _ = AppendDevicePermissionsFromCgroupRules(sp, rules) |
| }) |
| } |