Skip to content

Commit 9b5928f

Browse files
committed
fix: refactor TestPrepareCandidate
1 parent 9756a64 commit 9b5928f

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

pkg/scheduler/framework/preemption/preemption_test.go

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,6 @@ func TestPrepareCandidate(t *testing.T) {
453453
expectedStatus *framework.Status
454454
// Only compared when async preemption is enabled.
455455
expectedPreemptingMap sets.Set[types.UID]
456-
expectedActivatedPods map[string]*v1.Pod
457456
}{
458457
{
459458
name: "no victims",
@@ -468,7 +467,6 @@ func TestPrepareCandidate(t *testing.T) {
468467
nodeNames: []string{node1Name},
469468
expectedStatus: nil,
470469
expectedPreemptingMap: sets.New(types.UID("preemptor")),
471-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
472470
},
473471
{
474472
name: "one victim without condition",
@@ -489,7 +487,6 @@ func TestPrepareCandidate(t *testing.T) {
489487
expectedDeletedPods: []string{"victim1"},
490488
expectedStatus: nil,
491489
expectedPreemptingMap: sets.New(types.UID("preemptor")),
492-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
493490
},
494491
{
495492
name: "one victim with same condition",
@@ -510,7 +507,6 @@ func TestPrepareCandidate(t *testing.T) {
510507
expectedDeletedPods: []string{"victim1"},
511508
expectedStatus: nil,
512509
expectedPreemptingMap: sets.New(types.UID("preemptor")),
513-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
514510
},
515511
{
516512
name: "one victim, not-found victim error is ignored when patching",
@@ -529,7 +525,6 @@ func TestPrepareCandidate(t *testing.T) {
529525
expectedDeletedPods: []string{"victim1"},
530526
expectedStatus: nil,
531527
expectedPreemptingMap: sets.New(types.UID("preemptor")),
532-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
533528
},
534529
{
535530
name: "one victim, but pod deletion failed",
@@ -548,7 +543,6 @@ func TestPrepareCandidate(t *testing.T) {
548543
nodeNames: []string{node1Name},
549544
expectedStatus: framework.AsStatus(errors.New("delete pod failed")),
550545
expectedPreemptingMap: sets.New(types.UID("preemptor")),
551-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
552546
},
553547
{
554548
name: "one victim, not-found victim error is ignored when deleting",
@@ -567,7 +561,6 @@ func TestPrepareCandidate(t *testing.T) {
567561
expectedDeletedPods: []string{"victim1"},
568562
expectedStatus: nil,
569563
expectedPreemptingMap: sets.New(types.UID("preemptor")),
570-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
571564
},
572565
{
573566
name: "one victim, but patch pod failed",
@@ -586,7 +579,6 @@ func TestPrepareCandidate(t *testing.T) {
586579
nodeNames: []string{node1Name},
587580
expectedStatus: framework.AsStatus(errors.New("patch pod status failed")),
588581
expectedPreemptingMap: sets.New(types.UID("preemptor")),
589-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
590582
},
591583
{
592584
name: "two victims without condition, one passes successfully and the second fails",
@@ -609,7 +601,6 @@ func TestPrepareCandidate(t *testing.T) {
609601
expectedDeletedPods: []string{"victim2"},
610602
expectedStatus: framework.AsStatus(errors.New("patch pod status failed")),
611603
expectedPreemptingMap: sets.New(types.UID("preemptor")),
612-
expectedActivatedPods: map[string]*v1.Pod{preemptor.Name: preemptor},
613604
},
614605
}
615606

@@ -739,12 +730,9 @@ func TestPrepareCandidate(t *testing.T) {
739730
}
740731

741732
if asyncPreemptionEnabled {
742-
if tt.expectedActivatedPods != nil && !reflect.DeepEqual(tt.expectedActivatedPods, fakeActivator.activatedPods) {
743-
lastErrMsg = fmt.Sprintf("expected activated pods %v, got %v", tt.expectedActivatedPods, fakeActivator.activatedPods)
744-
return false, nil
745-
}
746-
if tt.expectedActivatedPods == nil && len(fakeActivator.activatedPods) != 0 {
747-
lastErrMsg = fmt.Sprintf("expected no activated pods, got %v", fakeActivator.activatedPods)
733+
// Make sure the preemptor is activated regardless of the preemption result.
734+
if !reflect.DeepEqual(map[string]*v1.Pod{tt.preemptor.Name: tt.preemptor}, fakeActivator.activatedPods) {
735+
lastErrMsg = fmt.Sprintf("expected activated pods %v, got %v", map[string]*v1.Pod{tt.preemptor.Name: tt.preemptor}, fakeActivator.activatedPods)
748736
return false, nil
749737
}
750738
}

0 commit comments

Comments
 (0)