package fuzzer
import "k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
Index ¶
- func FuzzerFor(funcs FuzzerFuncs, src rand.Source, codecs runtimeserializer.CodecFactory) *fuzz.Fuzzer
- func ValueFuzz(obj interface{})
- type FuzzerFuncs
Functions ¶
func FuzzerFor ¶
func FuzzerFor(funcs FuzzerFuncs, src rand.Source, codecs runtimeserializer.CodecFactory) *fuzz.Fuzzer
FuzzerFor can randomly populate api objects that are destined for version.
func ValueFuzz ¶
func ValueFuzz(obj interface{})
ValueFuzz recursively changes all basic type values in an object. Any kind of references will not be touch, i.e. the addresses of slices, maps, pointers will stay unchanged.
Types ¶
type FuzzerFuncs ¶
type FuzzerFuncs func(codecs runtimeserializer.CodecFactory) []interface{}
FuzzerFuncs returns a list of func(*SomeType, c fuzz.Continue) functions.
func MergeFuzzerFuncs ¶
func MergeFuzzerFuncs(funcs ...FuzzerFuncs) FuzzerFuncs
MergeFuzzerFuncs will merge the given funcLists, overriding early funcs with later ones if there first argument has the same type.
Source Files ¶
fuzzer.go valuefuzz.go
- Version
- v0.27.5
- Published
- Jul 16, 2023
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 7 hours ago –
Tools for package owners.