@@ -31,13 +31,7 @@ import (
3131// Test to verify for a container ID
3232func TestContainerStats (t * testing.T ) {
3333 t .Logf ("Create a pod config and run sandbox container" )
34- sbConfig := PodSandboxConfig ("sandbox1" , "stats" )
35- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
36- require .NoError (t , err )
37- defer func () {
38- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
39- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
40- }()
34+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "sandbox1" , "stats" )
4135
4236 EnsureImageExists (t , pauseImage )
4337
@@ -78,20 +72,10 @@ func TestContainerStats(t *testing.T) {
7872// Test to verify if the consumed stats are correct.
7973func TestContainerConsumedStats (t * testing.T ) {
8074 t .Logf ("Create a pod config and run sandbox container" )
81- sbConfig := PodSandboxConfig ("sandbox1" , "stats" )
82- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
83- require .NoError (t , err )
84- defer func () {
85- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
86- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
87- }()
75+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "sandbox1" , "stats" )
8876
8977 testImage := GetImage (ResourceConsumer )
90- img , err := imageService .PullImage (& runtime.ImageSpec {Image : testImage }, nil , sbConfig )
91- require .NoError (t , err )
92- defer func () {
93- assert .NoError (t , imageService .RemoveImage (& runtime.ImageSpec {Image : img }))
94- }()
78+ EnsureImageExists (t , testImage )
9579
9680 t .Logf ("Create a container config and run container in a pod" )
9781 containerConfig := ContainerConfig (
@@ -154,14 +138,12 @@ func TestContainerConsumedStats(t *testing.T) {
154138
155139// Test to verify filtering without any filter
156140func TestContainerListStats (t * testing.T ) {
141+ var (
142+ stats []* runtime.ContainerStats
143+ err error
144+ )
157145 t .Logf ("Create a pod config and run sandbox container" )
158- sbConfig := PodSandboxConfig ("running-pod" , "statsls" )
159- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
160- require .NoError (t , err )
161- defer func () {
162- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
163- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
164- }()
146+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "running-pod" , "statsls" )
165147
166148 EnsureImageExists (t , pauseImage )
167149
@@ -188,7 +170,6 @@ func TestContainerListStats(t *testing.T) {
188170 }
189171
190172 t .Logf ("Fetch all container stats" )
191- var stats []* runtime.ContainerStats
192173 require .NoError (t , Eventually (func () (bool , error ) {
193174 stats , err = runtimeService .ListContainerStats (& runtime.ContainerStatsFilter {})
194175 if err != nil {
@@ -211,14 +192,12 @@ func TestContainerListStats(t *testing.T) {
211192// Test to verify filtering given a specific container ID
212193// TODO Convert the filter tests into table driven tests and unit tests
213194func TestContainerListStatsWithIdFilter (t * testing.T ) {
195+ var (
196+ stats []* runtime.ContainerStats
197+ err error
198+ )
214199 t .Logf ("Create a pod config and run sandbox container" )
215- sbConfig := PodSandboxConfig ("running-pod" , "statsls" )
216- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
217- require .NoError (t , err )
218- defer func () {
219- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
220- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
221- }()
200+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "running-pod" , "statsls" )
222201
223202 EnsureImageExists (t , pauseImage )
224203
@@ -245,7 +224,6 @@ func TestContainerListStatsWithIdFilter(t *testing.T) {
245224 }
246225
247226 t .Logf ("Fetch container stats for each container with Filter" )
248- var stats []* runtime.ContainerStats
249227 for id := range containerConfigMap {
250228 require .NoError (t , Eventually (func () (bool , error ) {
251229 stats , err = runtimeService .ListContainerStats (
@@ -273,14 +251,12 @@ func TestContainerListStatsWithIdFilter(t *testing.T) {
273251// Test to verify filtering given a specific Sandbox ID. Stats for
274252// all the containers in a pod should be returned
275253func TestContainerListStatsWithSandboxIdFilter (t * testing.T ) {
254+ var (
255+ stats []* runtime.ContainerStats
256+ err error
257+ )
276258 t .Logf ("Create a pod config and run sandbox container" )
277- sbConfig := PodSandboxConfig ("running-pod" , "statsls" )
278- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
279- require .NoError (t , err )
280- defer func () {
281- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
282- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
283- }()
259+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "running-pod" , "statsls" )
284260
285261 EnsureImageExists (t , pauseImage )
286262
@@ -307,7 +283,6 @@ func TestContainerListStatsWithSandboxIdFilter(t *testing.T) {
307283 }
308284
309285 t .Logf ("Fetch container stats for each container with Filter" )
310- var stats []* runtime.ContainerStats
311286 require .NoError (t , Eventually (func () (bool , error ) {
312287 stats , err = runtimeService .ListContainerStats (
313288 & runtime.ContainerStatsFilter {PodSandboxId : sb })
@@ -332,14 +307,12 @@ func TestContainerListStatsWithSandboxIdFilter(t *testing.T) {
332307// Test to verify filtering given a specific container ID and
333308// sandbox ID
334309func TestContainerListStatsWithIdSandboxIdFilter (t * testing.T ) {
310+ var (
311+ stats []* runtime.ContainerStats
312+ err error
313+ )
335314 t .Logf ("Create a pod config and run sandbox container" )
336- sbConfig := PodSandboxConfig ("running-pod" , "statsls" )
337- sb , err := runtimeService .RunPodSandbox (sbConfig , * runtimeHandler )
338- require .NoError (t , err )
339- defer func () {
340- assert .NoError (t , runtimeService .StopPodSandbox (sb ))
341- assert .NoError (t , runtimeService .RemovePodSandbox (sb ))
342- }()
315+ sb , sbConfig := PodSandboxConfigWithCleanup (t , "running-pod" , "statsls" )
343316
344317 EnsureImageExists (t , pauseImage )
345318
@@ -365,7 +338,6 @@ func TestContainerListStatsWithIdSandboxIdFilter(t *testing.T) {
365338 }()
366339 }
367340 t .Logf ("Fetch container stats for sandbox ID and container ID filter" )
368- var stats []* runtime.ContainerStats
369341 for id , config := range containerConfigMap {
370342 require .NoError (t , Eventually (func () (bool , error ) {
371343 stats , err = runtimeService .ListContainerStats (
0 commit comments