kubernetes: k8s.io/kubernetes/pkg/apis/storage/fuzzer Index | Files

package fuzzer

import "k8s.io/kubernetes/pkg/apis/storage/fuzzer"

Index

Package Files

fuzzer.go

Variables

var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} {
    return []interface{}{
        func(obj *storage.StorageClass, c fuzz.Continue) {
            c.FuzzNoCustom(obj)
            reclamationPolicies := []api.PersistentVolumeReclaimPolicy{api.PersistentVolumeReclaimDelete, api.PersistentVolumeReclaimRetain}
            obj.ReclaimPolicy = &reclamationPolicies[c.Rand.Intn(len(reclamationPolicies))]
            bindingModes := []storage.VolumeBindingMode{storage.VolumeBindingImmediate, storage.VolumeBindingWaitForFirstConsumer}
            obj.VolumeBindingMode = &bindingModes[c.Rand.Intn(len(bindingModes))]
        },
        func(obj *storage.CSIDriver, c fuzz.Continue) {
            c.FuzzNoCustom(obj)

            if obj.Spec.AttachRequired == nil {
                obj.Spec.AttachRequired = new(bool)
                *(obj.Spec.AttachRequired) = true
            }
            if obj.Spec.PodInfoOnMount == nil {
                obj.Spec.PodInfoOnMount = new(bool)
                *(obj.Spec.PodInfoOnMount) = false
            }
        },
    }
}

Funcs returns the fuzzer functions for the storage api group.

Package fuzzer imports 4 packages (graph) and is imported by 31 packages. Updated 2019-03-31. Refresh now. Tools for package owners.