@@ -36,6 +36,7 @@ func TestGetPodEffectiveRequest(t *testing.T) {
36
36
name string
37
37
containerRequest []v1.ResourceList
38
38
initContainerRequest []v1.ResourceList
39
+ podOverheadRequest v1.ResourceList
39
40
want v1.ResourceList
40
41
}{
41
42
{
@@ -101,6 +102,27 @@ func TestGetPodEffectiveRequest(t *testing.T) {
101
102
},
102
103
want : makeResourceList (10 , 4 ),
103
104
},
105
+ {
106
+ name : "1 container with pod overhead" ,
107
+ containerRequest : []v1.ResourceList {
108
+ makeResourceList (1 , 1 ),
109
+ },
110
+ initContainerRequest : nil ,
111
+ podOverheadRequest : makeResourceList (1 , 1 ),
112
+ want : makeResourceList (2 , 2 ),
113
+ },
114
+ {
115
+ name : "2 containers and 1 init container with pod overhead" ,
116
+ containerRequest : []v1.ResourceList {
117
+ makeResourceList (1 , 1 ),
118
+ makeResourceList (2 , 3 ),
119
+ },
120
+ initContainerRequest : []v1.ResourceList {
121
+ makeResourceList (1 , 1 ),
122
+ },
123
+ podOverheadRequest : makeResourceList (1 , 1 ),
124
+ want : makeResourceList (4 , 5 ),
125
+ },
104
126
}
105
127
for _ , tt := range tests {
106
128
t .Run (tt .name , func (t * testing.T ) {
@@ -119,6 +141,7 @@ func TestGetPodEffectiveRequest(t *testing.T) {
119
141
},
120
142
})
121
143
}
144
+ pod .Spec .Overhead = tt .podOverheadRequest
122
145
if got := GetPodEffectiveRequest (pod ); ! reflect .DeepEqual (got , tt .want ) {
123
146
t .Errorf ("GetPodEffectiveRequest() = %v, want %v" , got , tt .want )
124
147
}
0 commit comments