From e72a4e5bd2de1407b988c3dae9b0fea902205fa0 Mon Sep 17 00:00:00 2001 From: Wang Long Date: Fri, 23 Sep 2016 14:30:59 +0800 Subject: [PATCH] [integration] add testcases for `runc delete` command this patch add two testcases for the `runc delete` with multi-containers. see : https://github.com/opencontainers/runc/pull/1053 Signed-off-by: Wang Long --- tests/integration/delete.bats | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) 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 ] +}