...
1
16
17 package fuzzer
18
19 import (
20 fuzz "github.com/google/gofuzz"
21
22 runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
23 "k8s.io/kubernetes/pkg/apis/flowcontrol"
24 "k8s.io/utils/ptr"
25 )
26
27
28 var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} {
29 return []interface{}{
30 func(obj *flowcontrol.LimitedPriorityLevelConfiguration, c fuzz.Continue) {
31 c.FuzzNoCustom(obj)
32
33
34
35 if obj.NominalConcurrencyShares == 0 {
36 obj.NominalConcurrencyShares = int32(1)
37 }
38 if obj.LendablePercent == nil {
39 obj.LendablePercent = ptr.To(int32(0))
40 }
41 },
42 func(obj *flowcontrol.ExemptPriorityLevelConfiguration, c fuzz.Continue) {
43 c.FuzzNoCustom(obj)
44 if obj.NominalConcurrencyShares == nil {
45 obj.NominalConcurrencyShares = ptr.To(int32(0))
46 }
47 if obj.LendablePercent == nil {
48 obj.LendablePercent = ptr.To(int32(0))
49 }
50 },
51 }
52 }
53
View as plain text