@@ -470,11 +470,13 @@ func recordingPluginFactory(name string, result map[string]runtime.Object) Plugi
470
470
471
471
func TestNewFrameworkPluginDefaults (t * testing.T ) {
472
472
// In-tree plugins that use args.
473
- pluginsWithArgs := []string {"InterPodAffinity" , "NodeLabel" , "NodeResourcesFit" , "RequestedToCapacityRatio " , "PodTopologySpread" }
473
+ pluginsWithArgs := []string {"InterPodAffinity" , "NodeLabel" , "NodeResourcesFit" , "NodeResourcesLeastAllocated " , "NodeResourcesMostAllocated" , " PodTopologySpread" , "RequestedToCapacityRatio " }
474
474
plugins := config.Plugins {
475
475
Filter : & config.PluginSet {},
476
476
}
477
477
// Use all plugins in Filter.
478
+ // NOTE: This does not mean those plugins implemented `Filter` interfaces.
479
+ // `TestPlugin` is created in this test to fake the behavior for test purpose.
478
480
for _ , name := range pluginsWithArgs {
479
481
plugins .Filter .Enabled = append (plugins .Filter .Enabled , config.Plugin {Name : name })
480
482
}
@@ -498,6 +500,12 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
498
500
},
499
501
"NodeLabel" : & config.NodeLabelArgs {},
500
502
"NodeResourcesFit" : & config.NodeResourcesFitArgs {},
503
+ "NodeResourcesLeastAllocated" : & config.NodeResourcesLeastAllocatedArgs {
504
+ Resources : []config.ResourceSpec {{Name : "cpu" , Weight : 1 }, {Name : "memory" , Weight : 1 }},
505
+ },
506
+ "NodeResourcesMostAllocated" : & config.NodeResourcesMostAllocatedArgs {
507
+ Resources : []config.ResourceSpec {{Name : "cpu" , Weight : 1 }, {Name : "memory" , Weight : 1 }},
508
+ },
501
509
"RequestedToCapacityRatio" : & config.RequestedToCapacityRatioArgs {
502
510
Resources : []config.ResourceSpec {{Name : "cpu" , Weight : 1 }, {Name : "memory" , Weight : 1 }},
503
511
},
@@ -519,6 +527,24 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
519
527
IgnoredResources : []string {"example.com/foo" },
520
528
},
521
529
},
530
+ {
531
+ Name : "NodeResourcesLeastAllocated" ,
532
+ Args : & config.NodeResourcesLeastAllocatedArgs {
533
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 4 }},
534
+ },
535
+ },
536
+ {
537
+ Name : "NodeResourcesMostAllocated" ,
538
+ Args : & config.NodeResourcesMostAllocatedArgs {
539
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 3 }},
540
+ },
541
+ },
542
+ {
543
+ Name : "RequestedToCapacityRatio" ,
544
+ Args : & config.RequestedToCapacityRatioArgs {
545
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 2 }},
546
+ },
547
+ },
522
548
},
523
549
wantCfg : map [string ]runtime.Object {
524
550
"InterPodAffinity" : & config.InterPodAffinityArgs {
@@ -528,10 +554,16 @@ func TestNewFrameworkPluginDefaults(t *testing.T) {
528
554
"NodeResourcesFit" : & config.NodeResourcesFitArgs {
529
555
IgnoredResources : []string {"example.com/foo" },
530
556
},
531
- "RequestedToCapacityRatio" : & config.RequestedToCapacityRatioArgs {
532
- Resources : []config.ResourceSpec {{Name : "cpu" , Weight : 1 }, {Name : "memory" , Weight : 1 }},
557
+ "NodeResourcesLeastAllocated" : & config.NodeResourcesLeastAllocatedArgs {
558
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 4 }},
559
+ },
560
+ "NodeResourcesMostAllocated" : & config.NodeResourcesMostAllocatedArgs {
561
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 3 }},
533
562
},
534
563
"PodTopologySpread" : & config.PodTopologySpreadArgs {},
564
+ "RequestedToCapacityRatio" : & config.RequestedToCapacityRatioArgs {
565
+ Resources : []config.ResourceSpec {{Name : "resource" , Weight : 2 }},
566
+ },
535
567
},
536
568
},
537
569
}
0 commit comments