add integration test for ps/kill after the container stopped

Signed-off-by: lifubang <lifubang@acmcoder.com>
This commit is contained in:
lifubang 2020-06-02 18:55:15 +08:00
parent 9087f2e827
commit 4be5435569
2 changed files with 28 additions and 0 deletions

View File

@ -25,6 +25,10 @@ function teardown() {
retry 10 1 eval "__runc state test_busybox | grep -q 'stopped'" 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 runc delete test_busybox
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
} }

View File

@ -60,3 +60,27 @@ function teardown() {
[[ ${lines[0]} =~ \ +PID\ +TTY\ +STAT\ +TIME\ +COMMAND+ ]] [[ ${lines[0]} =~ \ +PID\ +TTY\ +STAT\ +TIME\ +COMMAND+ ]]
[[ "${lines[1]}" =~ [0-9]+ ]] [[ "${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 ]
}