Commit 650bf71c authored by Mike Danese's avatar Mike Danese

Merge pull request #13120 from caesarxuchao/13804

add a fuzz function for expapi.APIVersion
parents 6e194c93 fc9c2ddf
...@@ -32,9 +32,8 @@ import ( ...@@ -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) { ...@@ -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 ( ...@@ -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 { ...@@ -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
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment