@@ -40,6 +40,7 @@ import (
40
40
utilfeature "k8s.io/apiserver/pkg/util/feature"
41
41
cloudprovider "k8s.io/cloud-provider"
42
42
fakecloud "k8s.io/cloud-provider/fake"
43
+ "k8s.io/component-base/featuregate"
43
44
featuregatetesting "k8s.io/component-base/featuregate/testing"
44
45
"k8s.io/component-base/version"
45
46
"k8s.io/kubernetes/pkg/features"
@@ -912,6 +913,7 @@ func TestMachineInfo(t *testing.T) {
912
913
expectNode * v1.Node
913
914
expectEvents []testEvent
914
915
disableLocalStorageCapacityIsolation bool
916
+ featureGateDependencies []featuregate.Feature
915
917
}{
916
918
{
917
919
desc : "machine identifiers, basic capacity and allocatable" ,
@@ -1356,10 +1358,23 @@ func TestMachineInfo(t *testing.T) {
1356
1358
},
1357
1359
},
1358
1360
},
1361
+ featureGateDependencies : []featuregate.Feature {features .NodeSwap },
1359
1362
},
1360
1363
}
1361
1364
1362
1365
for _ , tc := range cases {
1366
+ featureGatesMissing := false
1367
+ for _ , featureGateDependency := range tc .featureGateDependencies {
1368
+ if ! utilfeature .DefaultFeatureGate .Enabled (featureGateDependency ) {
1369
+ featureGatesMissing = true
1370
+ break
1371
+ }
1372
+ }
1373
+
1374
+ if featureGatesMissing {
1375
+ continue
1376
+ }
1377
+
1363
1378
t .Run (tc .desc , func (t * testing.T ) {
1364
1379
ctx := context .Background ()
1365
1380
machineInfoFunc := func () (* cadvisorapiv1.MachineInfo , error ) {
0 commit comments