diff --git a/tests/integration/kill.bats b/tests/integration/kill.bats index d9afe927..ef8de3b2 100644 --- a/tests/integration/kill.bats +++ b/tests/integration/kill.bats @@ -25,6 +25,10 @@ function teardown() { retry 10 1 eval "__runc state test_busybox | grep -q 'stopped'" + # we should ensure kill work after the container stopped + runc kill -a test_busybox 0 + [ "$status" -eq 0 ] + runc delete test_busybox [ "$status" -eq 0 ] } diff --git a/tests/integration/ps.bats b/tests/integration/ps.bats index 646b5ab7..e8ea5532 100644 --- a/tests/integration/ps.bats +++ b/tests/integration/ps.bats @@ -60,3 +60,27 @@ function teardown() { [[ ${lines[0]} =~ \ +PID\ +TTY\ +STAT\ +TIME\ +COMMAND+ ]] [[ "${lines[1]}" =~ [0-9]+ ]] } + +@test "ps after the container stopped" { + # ps requires cgroups + [[ "$ROOTLESS" -ne 0 ]] && requires rootless_cgroup + set_cgroups_path "$BUSYBOX_BUNDLE" + + # start busybox detached + runc run -d --console-socket $CONSOLE_SOCKET test_busybox + [ "$status" -eq 0 ] + + # check state + testcontainer test_busybox running + + runc ps test_busybox + [ "$status" -eq 0 ] + + runc kill test_busybox KILL + [ "$status" -eq 0 ] + + retry 10 1 eval "__runc state test_busybox | grep -q 'stopped'" + + runc ps test_busybox + [ "$status" -eq 0 ] +}