It would be nice to be able to define sub fuzz targets like subtests and sub-benchmarks. Example:
for _, fc := range Cases {
f.Run(fc.Name, func(f *testing.F) {
f.Add(...)
f.Fuzz(func(t *testing.T, data []byte) {
t.Parallel()
fz := fuzz.NewFromGoFuzz(data).Funcs(exfuzz.FuzzFuncs()...).Funcs(vanguardfz.FuzzFuncs()...)
*r := fc.r
fz.Fuzz(&r)
u := fc.Permissions
res, det, err := assert[tc.Method].Eval(map[string]interface{}{
"r": r,
"u": u,
})
// Assertions
})
})
}
This would be very much useful to fuzz functions with generic but defined data structures.
It would be nice to be able to define sub fuzz targets like subtests and sub-benchmarks. Example:
This would be very much useful to fuzz functions with generic but defined data structures.