Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetFeatureGateDuringTest ¶
func SetFeatureGateDuringTest(t *testing.T, gate feature.FeatureGate, feature feature.Feature, value bool) func()
SetFeatureGateDuringTest sets the specified gate to the specified value, and returns a function that restores the original value. Failures to set or restore cause the test to fail.
Example use:
defer utilfeaturetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.<FeatureName>, true)()
func VerifyFeatureGatesUnchanged ¶ added in v1.13.0
func VerifyFeatureGatesUnchanged(gate feature.FeatureGate, tests func() int)
VerifyFeatureGatesUnchanged ensures the provided gate does not change any values when tests() are completed. Intended to be placed into unit test packages that mess with feature gates.
Example use:
import (
"testing" utilfeature "k8s.io/apiserver/pkg/util/feature" utilfeaturetesting "k8s.io/apiserver/pkg/util/feature/testing" _ "k8s.io/kubernetes/pkg/features"
)
func TestMain(m *testing.M) { utilfeaturetesting.VerifyFeatureGatesUnchanged(utilfeature.DefaultFeatureGate, m.Run) }
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.