package fuzzer
import "k8s.io/kubernetes/pkg/apis/policy/fuzzer"
Index ¶
Variables ¶
var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} { return []interface{}{ func(s *policy.PodDisruptionBudgetStatus, c fuzz.Continue) { c.FuzzNoCustom(s) s.PodDisruptionsAllowed = int32(c.Rand.Intn(2)) }, func(psp *policy.PodSecurityPolicySpec, c fuzz.Continue) { c.FuzzNoCustom(psp) runAsUserRules := []policy.RunAsUserStrategy{ policy.RunAsUserStrategyMustRunAsNonRoot, policy.RunAsUserStrategyMustRunAs, policy.RunAsUserStrategyRunAsAny, } psp.RunAsUser.Rule = runAsUserRules[c.Rand.Intn(len(runAsUserRules))] runAsGroupRules := []policy.RunAsGroupStrategy{ policy.RunAsGroupStrategyMustRunAs, policy.RunAsGroupStrategyRunAsAny, policy.RunAsGroupStrategyMayRunAs, } psp.RunAsGroup = &policy.RunAsGroupStrategyOptions{} psp.RunAsGroup.Rule = runAsGroupRules[c.Rand.Intn(len(runAsGroupRules))] seLinuxRules := []policy.SELinuxStrategy{ policy.SELinuxStrategyMustRunAs, policy.SELinuxStrategyRunAsAny, } psp.SELinux.Rule = seLinuxRules[c.Rand.Intn(len(seLinuxRules))] supplementalGroupsRules := []policy.SupplementalGroupsStrategyType{ policy.SupplementalGroupsStrategyRunAsAny, policy.SupplementalGroupsStrategyMayRunAs, policy.SupplementalGroupsStrategyMustRunAs, } psp.SupplementalGroups.Rule = supplementalGroupsRules[c.Rand.Intn(len(supplementalGroupsRules))] fsGroupRules := []policy.FSGroupStrategyType{ policy.FSGroupStrategyMustRunAs, policy.FSGroupStrategyMayRunAs, policy.FSGroupStrategyRunAsAny, } psp.FSGroup.Rule = fsGroupRules[c.Rand.Intn(len(fsGroupRules))] }, } }
Funcs returns the fuzzer functions for the policy api group.
Source Files ¶
fuzzer.go
- Version
- v1.14.6
- Published
- Aug 16, 2019
- Platform
- js/wasm
- Imports
- 3 packages
- Last checked
- 5 minutes ago –
Tools for package owners.