#!/usr/bin/env bats load helpers function setup() { setup_hello } function teardown() { teardown_bundle } @test "runc run" { runc run test_hello [ "$status" -eq 0 ] runc state test_hello [ "$status" -ne 0 ] } @test "runc run --keep" { runc run --keep test_run_keep [ "$status" -eq 0 ] testcontainer test_run_keep stopped runc state test_run_keep [ "$status" -eq 0 ] runc delete test_run_keep runc state test_run_keep [ "$status" -ne 0 ] } @test "runc run --keep (check cgroup exists)" { # for systemd driver, the unit's cgroup path will be auto removed if container's all processes exited requires no_systemd [[ "$ROOTLESS" -ne 0 ]] && requires rootless_cgroup set_cgroups_path runc run --keep test_run_keep [ "$status" -eq 0 ] testcontainer test_run_keep stopped runc state test_run_keep [ "$status" -eq 0 ] # check that cgroup exists check_cgroup_value "pids.max" "max" runc delete test_run_keep runc state test_run_keep [ "$status" -ne 0 ] }