123456789101112131415161718192021222324252627282930 |
- 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)
- })
- }
|