mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
972c176ae4
This fixes all of the tests that were broken as part of the console rewrite. This includes fixing the integration tests that used TTY handling inside libcontainer, as well as the bats integration tests that needed to be rewritten to use recvtty (as they rely on detached containers that are running). This patch is part of the console rewrite patchset. Signed-off-by: Aleksa Sarai <asarai@suse.de>
51 lines
944 B
Bash
51 lines
944 B
Bash
#!/usr/bin/env bats
|
|
|
|
load helpers
|
|
|
|
function setup() {
|
|
teardown_busybox
|
|
setup_busybox
|
|
}
|
|
|
|
function teardown() {
|
|
teardown_busybox
|
|
}
|
|
|
|
@test "state" {
|
|
runc state test_busybox
|
|
[ "$status" -ne 0 ]
|
|
|
|
# run busybox detached
|
|
runc run -d --console-socket $CONSOLE_SOCKET test_busybox
|
|
[ "$status" -eq 0 ]
|
|
|
|
# check state
|
|
wait_for_container 15 1 test_busybox
|
|
|
|
testcontainer test_busybox running
|
|
|
|
# pause busybox
|
|
runc pause test_busybox
|
|
[ "$status" -eq 0 ]
|
|
|
|
# test state of busybox is paused
|
|
testcontainer test_busybox paused
|
|
|
|
# resume busybox
|
|
runc resume test_busybox
|
|
[ "$status" -eq 0 ]
|
|
|
|
# test state of busybox is back to running
|
|
testcontainer test_busybox running
|
|
|
|
runc kill test_busybox KILL
|
|
# wait for busybox to be in the destroyed state
|
|
retry 10 1 eval "__runc state test_busybox | grep -q 'stopped'"
|
|
|
|
# delete test_busybox
|
|
runc delete test_busybox
|
|
|
|
runc state test_busybox
|
|
[ "$status" -ne 0 ]
|
|
}
|