@@ -190,7 +190,7 @@ func (f *FakeRunner) docker(args []string, root bool) (string, error) {
190
190
func (f * FakeRunner ) crictl (args []string , root bool ) (string , error ) {
191
191
switch cmd := args [0 ]; cmd {
192
192
case "ps" :
193
- // crictl ps -a --name=apiserver --quiet
193
+ // crictl ps -a --name=apiserver --state=Running -- quiet
194
194
if args [1 ] == "-a" && strings .HasPrefix (args [2 ], "--name" ) {
195
195
fname := strings .Split (args [2 ], "=" )[1 ]
196
196
ids := []string {}
@@ -202,6 +202,14 @@ func (f *FakeRunner) crictl(args []string, root bool) (string, error) {
202
202
}
203
203
f .t .Logf ("fake crictl: Found containers: %v" , ids )
204
204
return strings .Join (ids , "\n " ), nil
205
+ } else if args [1 ] == "-a" {
206
+ ids := []string {}
207
+ for id := range f .containers {
208
+ ids = append (ids , id )
209
+ }
210
+ f .t .Logf ("fake crictl: Found containers: %v" , ids )
211
+ return strings .Join (ids , "\n " ), nil
212
+
205
213
}
206
214
case "stop" :
207
215
for _ , id := range args [1 :] {
@@ -376,11 +384,17 @@ func TestContainerFunctions(t *testing.T) {
376
384
for _ , tc := range tests {
377
385
t .Run (tc .runtime , func (t * testing.T ) {
378
386
runner := NewFakeRunner (t )
387
+ prefix := ""
388
+ if tc .runtime == "docker" {
389
+ prefix = "k8s_"
390
+ }
379
391
runner .containers = map [string ]string {
380
- "abc0" : "k8s_apiserver" ,
381
- "fgh1" : "k8s_coredns" ,
382
- "xyz2" : "k8s_storage" ,
383
- "zzz" : "unrelated" ,
392
+ "abc0" : prefix + "apiserver" ,
393
+ "fgh1" : prefix + "coredns" ,
394
+ "xyz2" : prefix + "storage" ,
395
+ }
396
+ if tc .runtime == "docker" {
397
+ runner .containers ["zzz" ] = "unrelated"
384
398
}
385
399
cr , err := New (Config {Type : tc .runtime , Runner : runner })
386
400
if err != nil {
@@ -409,7 +423,7 @@ func TestContainerFunctions(t *testing.T) {
409
423
}
410
424
411
425
// Get the list of everything else.
412
- got , err = cr .ListContainers (MinikubeContainerPrefix )
426
+ got , err = cr .ListContainers ("" )
413
427
if err != nil {
414
428
t .Fatalf ("ListContainers: %v" , err )
415
429
}
@@ -420,7 +434,7 @@ func TestContainerFunctions(t *testing.T) {
420
434
421
435
// Kill the containers and assert that they have disappeared
422
436
cr .KillContainers (got )
423
- got , err = cr .ListContainers (MinikubeContainerPrefix )
437
+ got , err = cr .ListContainers ("" )
424
438
if err != nil {
425
439
t .Fatalf ("ListContainers: %v" , err )
426
440
}
0 commit comments