@@ -18,7 +18,6 @@ package podgc
18
18
19
19
import (
20
20
"context"
21
- "fmt"
22
21
"sync"
23
22
"testing"
24
23
"time"
@@ -68,12 +67,13 @@ func TestGCTerminated(t *testing.T) {
68
67
}
69
68
70
69
testCases := []struct {
70
+ name string
71
71
pods []nameToPhase
72
72
threshold int
73
73
deletedPodNames sets.String
74
74
}{
75
75
{
76
- // case 1
76
+ name : "threshold = 0, disables terminated pod deletion" ,
77
77
pods : []nameToPhase {
78
78
{name : "a" , phase : v1 .PodFailed },
79
79
{name : "b" , phase : v1 .PodSucceeded },
@@ -83,7 +83,7 @@ func TestGCTerminated(t *testing.T) {
83
83
deletedPodNames : sets .NewString (),
84
84
},
85
85
{
86
- // case 2
86
+ name : "threshold = 1, delete pod a which is PodFailed and pod b which is PodSucceeded" ,
87
87
pods : []nameToPhase {
88
88
{name : "a" , phase : v1 .PodFailed },
89
89
{name : "b" , phase : v1 .PodSucceeded },
@@ -93,7 +93,7 @@ func TestGCTerminated(t *testing.T) {
93
93
deletedPodNames : sets .NewString ("a" , "b" ),
94
94
},
95
95
{
96
- // case 3
96
+ name : "threshold = 1, delete pod b which is PodSucceeded" ,
97
97
pods : []nameToPhase {
98
98
{name : "a" , phase : v1 .PodRunning },
99
99
{name : "b" , phase : v1 .PodSucceeded },
@@ -103,7 +103,7 @@ func TestGCTerminated(t *testing.T) {
103
103
deletedPodNames : sets .NewString ("b" ),
104
104
},
105
105
{
106
- // case 4
106
+ name : "threshold = 1, delete pod a which is PodFailed" ,
107
107
pods : []nameToPhase {
108
108
{name : "a" , phase : v1 .PodFailed },
109
109
{name : "b" , phase : v1 .PodSucceeded },
@@ -112,7 +112,7 @@ func TestGCTerminated(t *testing.T) {
112
112
deletedPodNames : sets .NewString ("a" ),
113
113
},
114
114
{
115
- // case 5
115
+ name : "threshold = 5, don't delete pod" ,
116
116
pods : []nameToPhase {
117
117
{name : "a" , phase : v1 .PodFailed },
118
118
{name : "b" , phase : v1 .PodSucceeded },
@@ -123,7 +123,7 @@ func TestGCTerminated(t *testing.T) {
123
123
}
124
124
125
125
for i , test := range testCases {
126
- t .Run (fmt . Sprintf ( "case: %v" , i ) , func (t * testing.T ) {
126
+ t .Run (test . name , func (t * testing.T ) {
127
127
client := fake .NewSimpleClientset (& v1.NodeList {Items : []v1.Node {* testutil .NewNode ("node" )}})
128
128
gcc , podInformer , _ := NewFromClient (client , test .threshold )
129
129
deletedPodNames := make ([]string , 0 )
0 commit comments