mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #13120 from caesarxuchao/13804
add a fuzz function for expapi.APIVersion
This commit is contained in:
		@@ -32,9 +32,8 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
						"k8s.io/kubernetes/pkg/runtime"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util"
 | 
						"k8s.io/kubernetes/pkg/util"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// TODO: enable when exapi problems are fixed #13083
 | 
						_ "k8s.io/kubernetes/pkg/expapi"
 | 
				
			||||||
	//_ "k8s.io/kubernetes/pkg/expapi"
 | 
						_ "k8s.io/kubernetes/pkg/expapi/v1"
 | 
				
			||||||
	//_ "k8s.io/kubernetes/pkg/expapi/v1"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	flag "github.com/spf13/pflag"
 | 
						flag "github.com/spf13/pflag"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -125,7 +124,7 @@ func TestList(t *testing.T) {
 | 
				
			|||||||
	roundTripSame(t, item)
 | 
						roundTripSame(t, item)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var nonRoundTrippableTypes = util.NewStringSet("ThirdPartyResource")
 | 
					var nonRoundTrippableTypes = util.NewStringSet()
 | 
				
			||||||
var nonInternalRoundTrippableTypes = util.NewStringSet("List", "ListOptions", "PodExecOptions", "PodAttachOptions")
 | 
					var nonInternalRoundTrippableTypes = util.NewStringSet("List", "ListOptions", "PodExecOptions", "PodAttachOptions")
 | 
				
			||||||
var nonRoundTrippableTypesByVersion = map[string][]string{}
 | 
					var nonRoundTrippableTypesByVersion = map[string][]string{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,6 +26,7 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/api"
 | 
						"k8s.io/kubernetes/pkg/api"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/registered"
 | 
						"k8s.io/kubernetes/pkg/api/registered"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/api/resource"
 | 
						"k8s.io/kubernetes/pkg/api/resource"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/expapi"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/fields"
 | 
						"k8s.io/kubernetes/pkg/fields"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/labels"
 | 
						"k8s.io/kubernetes/pkg/labels"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
						"k8s.io/kubernetes/pkg/runtime"
 | 
				
			||||||
@@ -301,6 +302,11 @@ func FuzzerFor(t *testing.T, version string, src rand.Source) *fuzz.Fuzzer {
 | 
				
			|||||||
			c.FuzzNoCustom(n)
 | 
								c.FuzzNoCustom(n)
 | 
				
			||||||
			n.Spec.ExternalID = "external"
 | 
								n.Spec.ExternalID = "external"
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							func(s *expapi.APIVersion, c fuzz.Continue) {
 | 
				
			||||||
 | 
								// We can't use c.RandString() here because it may generate empty
 | 
				
			||||||
 | 
								// string, which will cause tests failure.
 | 
				
			||||||
 | 
								s.APIGroup = "something"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
	return f
 | 
						return f
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user