diff --git a/tests/integration/delete.bats b/tests/integration/delete.bats index 22747aa68..78f982c51 100644 --- a/tests/integration/delete.bats +++ b/tests/integration/delete.bats @@ -48,3 +48,62 @@ function teardown() { runc state test_busybox [ "$status" -ne 0 ] } + +@test "run delete with multi-containers" { + # create busybox1 detached + runc create --console /dev/pts/ptmx test_busybox1 + [ "$status" -eq 0 ] + + testcontainer test_busybox1 created + + # run busybox2 detached + runc run -d --console /dev/pts/ptmx test_busybox2 + [ "$status" -eq 0 ] + + wait_for_container 15 1 test_busybox2 + testcontainer test_busybox2 running + + # delete both test_busybox1 and test_busybox2 container + runc delete test_busybox1 test_busybox2 + + runc state test_busybox1 + [ "$status" -ne 0 ] + + runc state test_busybox2 + [ "$status" -eq 0 ] + + runc kill test_busybox2 KILL + # wait for busybox2 to be in the destroyed state + retry 10 1 eval "__runc state test_busybox2 | grep -q 'stopped'" + + # delete test_busybox2 + runc delete test_busybox2 + + runc state test_busybox2 + [ "$status" -ne 0 ] +} + + +@test "run delete --force with multi-containers" { + # create busybox1 detached + runc create --console /dev/pts/ptmx test_busybox1 + [ "$status" -eq 0 ] + + testcontainer test_busybox1 created + + # run busybox2 detached + runc run -d --console /dev/pts/ptmx test_busybox2 + [ "$status" -eq 0 ] + + wait_for_container 15 1 test_busybox2 + testcontainer test_busybox2 running + + # delete both test_busybox1 and test_busybox2 container + runc delete --force test_busybox1 test_busybox2 + + runc state test_busybox1 + [ "$status" -ne 0 ] + + runc state test_busybox2 + [ "$status" -ne 0 ] +}