From bd6fb65f833680a24eb34773ec97976b04cba40c Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Tue, 21 Oct 2025 10:13:04 -0400 Subject: [PATCH] Reduce fuzz test runs by 10x to avoid timeouts --- pkg/api/testing/validation_test.go | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pkg/api/testing/validation_test.go b/pkg/api/testing/validation_test.go index c939444ad57..fc2ecf0d97d 100644 --- a/pkg/api/testing/validation_test.go +++ b/pkg/api/testing/validation_test.go @@ -41,12 +41,15 @@ func TestVersionedValidationByFuzzing(t *testing.T) { {Group: "resource.k8s.io", Version: "v1"}, } + fuzzIters := *roundtrip.FuzzIters / 10 // TODO: Find a better way to manage test running time + f := fuzzer.FuzzerFor(FuzzerFuncs, rand.NewSource(rand.Int63()), legacyscheme.Codecs) + for _, gv := range typesWithDeclarativeValidation { - t.Run(gv.String(), func(t *testing.T) { - for i := 0; i < *roundtrip.FuzzIters; i++ { - f := fuzzer.FuzzerFor(FuzzerFuncs, rand.NewSource(rand.Int63()), legacyscheme.Codecs) - for kind := range legacyscheme.Scheme.KnownTypes(gv) { - obj, err := legacyscheme.Scheme.New(gv.WithKind(kind)) + for kind := range legacyscheme.Scheme.KnownTypes(gv) { + gvk := gv.WithKind(kind) + t.Run(gvk.String(), func(t *testing.T) { + for i := 0; i < fuzzIters; i++ { + obj, err := legacyscheme.Scheme.New(gvk) if err != nil { t.Fatalf("could not create a %v: %s", kind, err) } @@ -64,7 +67,7 @@ func TestVersionedValidationByFuzzing(t *testing.T) { f.Fill(old) VerifyVersionedValidationEquivalence(t, obj, old, opts...) } - } - }) + }) + } } }