var runPausePod … var createAndWaitForNodesInCache … var createNode … var createNamespacesWithLabels … var runPodWithContainers … var initPausePod … var initPodWithContainers … var podScheduledIn … var podUnschedulable … var hardSpread … var softSpread … var ignorePolicy … var honorPolicy … var taints … const resourceGPU … const pollInterval … // This file tests the scheduler priority functions. func initTestSchedulerForPriorityTest(t *testing.T, preScorePluginName, scorePluginName string) *testutils.TestContext { … } func initTestSchedulerForNodeResourcesTest(t *testing.T, strategy configv1.ScoringStrategyType) *testutils.TestContext { … } // TestNodeResourcesScoring verifies that scheduler's node resources priority function // works correctly. func TestNodeResourcesScoring(t *testing.T) { … } // TestNodeAffinityScoring verifies that scheduler's node affinity priority function // works correctly. func TestNodeAffinityScoring(t *testing.T) { … } // TestPodAffinityScoring verifies that scheduler's pod affinity priority function // works correctly. func TestPodAffinityScoring(t *testing.T) { … } // TestImageLocalityScoring verifies that the scheduler's image locality priority function // works correctly, i.e., the pod gets scheduled to the node where its container images are ready. func TestImageLocalityScoring(t *testing.T) { … } // makeContainerWithImage returns a list of v1.Container objects for each given image. Duplicates of an image are ignored, // i.e., each image is used only once. func makeContainersWithImages(images []string) []v1.Container { … } // TestPodTopologySpreadScoring verifies that the PodTopologySpread Score plugin works. func TestPodTopologySpreadScoring(t *testing.T) { … } // TestDefaultPodTopologySpreadScoring verifies that the PodTopologySpread Score plugin // with the system default spreading spreads Pods belonging to a Service. // The setup has 300 nodes over 3 zones. func TestDefaultPodTopologySpreadScoring(t *testing.T) { … }