| #!/usr/bin/env bats |
| |
| load helpers |
| |
| function setup() { |
| teardown_busybox |
| setup_busybox |
| } |
| |
| function teardown() { |
| teardown_busybox |
| } |
| |
| @test "runc create" { |
| runc create --console /dev/pts/ptmx test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox created |
| |
| # start the command |
| runc start test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox running |
| } |
| |
| @test "runc create exec" { |
| runc create --console /dev/pts/ptmx test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox created |
| |
| runc exec test_busybox true |
| [ "$status" -eq 0 ] |
| |
| # start the command |
| runc start test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox running |
| } |
| |
| @test "runc create --pid-file" { |
| runc create --pid-file pid.txt --console /dev/pts/ptmx test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox created |
| |
| # check pid.txt was generated |
| [ -e pid.txt ] |
| |
| run cat pid.txt |
| [ "$status" -eq 0 ] |
| [[ ${lines[0]} == $(__runc state test_busybox | jq '.pid') ]] |
| |
| # start the command |
| runc start test_busybox |
| [ "$status" -eq 0 ] |
| |
| testcontainer test_busybox running |
| } |