func fuzzImageSignature(t *testing.T, signature *api.ImageSignature, seed int64) *api.ImageSignature { f := apitesting.FuzzerFor(t, v1.SchemeGroupVersion, rand.NewSource(seed)) f.Funcs( func(j *api.ImageSignature, c fuzz.Continue) { c.FuzzNoCustom(j) j.Annotations = make(map[string]string) j.Labels = make(map[string]string) j.Conditions = []api.SignatureCondition{} j.SignedClaims = make(map[string]string) j.Content = []byte(c.RandString()) for i := 0; i < c.Rand.Intn(3)+2; i++ { j.Labels[c.RandString()] = c.RandString() j.Annotations[c.RandString()] = c.RandString() j.SignedClaims[c.RandString()] = c.RandString() } for i := 0; i < c.Rand.Intn(3)+2; i++ { cond := api.SignatureCondition{} c.Fuzz(&cond) j.Conditions = append(j.Conditions, cond) } }, ) updated := api.ImageSignature{} f.Fuzz(&updated) updated.Namespace = signature.Namespace updated.Name = signature.Name j, err := meta.TypeAccessor(signature) if err != nil { t.Fatalf("Unexpected error %v for %#v", err, signature) } j.SetKind("") j.SetAPIVersion("") return &updated }