Set default ResizePolicy in fuzzer for roundtrip tests

This commit is contained in:
Tim Allclair 2024-11-11 12:44:33 -08:00
parent 4bbc6f1c2c
commit 2935b106dc

View File

@ -309,6 +309,23 @@ var Funcs = func(codecs runtimeserializer.CodecFactory) []interface{} {
c.FuzzNoCustom(ct) // fuzz self without calling this function again
ct.TerminationMessagePath = "/" + ct.TerminationMessagePath // Must be non-empty
ct.TerminationMessagePolicy = "File"
// Match defaulting in pkg/apis/core/v1/defaults.go.
_, hasCPUReq := ct.Resources.Requests[core.ResourceCPU]
_, hasCPULim := ct.Resources.Limits[core.ResourceCPU]
_, hasMemReq := ct.Resources.Requests[core.ResourceMemory]
_, hasMemLim := ct.Resources.Limits[core.ResourceMemory]
if hasCPUReq || hasCPULim {
ct.ResizePolicy = append(ct.ResizePolicy, core.ContainerResizePolicy{
ResourceName: core.ResourceCPU,
RestartPolicy: core.NotRequired,
})
}
if hasMemReq || hasMemLim {
ct.ResizePolicy = append(ct.ResizePolicy, core.ContainerResizePolicy{
ResourceName: core.ResourceMemory,
RestartPolicy: core.NotRequired,
})
}
},
func(ep *core.EphemeralContainer, c fuzz.Continue) {
c.FuzzNoCustom(ep) // fuzz self without calling this function again