github.com/opencontainers/runc@v1.2.0-rc.1.0.20240520010911-492dc558cdd6/tests/integration/create.bats (about) 1 #!/usr/bin/env bats 2 3 load helpers 4 5 function setup() { 6 setup_busybox 7 } 8 9 function teardown() { 10 teardown_bundle 11 } 12 13 @test "runc create" { 14 runc create --console-socket "$CONSOLE_SOCKET" test_busybox 15 [ "$status" -eq 0 ] 16 17 testcontainer test_busybox created 18 19 # start the command 20 runc start test_busybox 21 [ "$status" -eq 0 ] 22 23 testcontainer test_busybox running 24 } 25 26 @test "runc create exec" { 27 runc create --console-socket "$CONSOLE_SOCKET" test_busybox 28 [ "$status" -eq 0 ] 29 30 testcontainer test_busybox created 31 32 runc exec test_busybox true 33 [ "$status" -eq 0 ] 34 35 testcontainer test_busybox created 36 37 # start the command 38 runc start test_busybox 39 [ "$status" -eq 0 ] 40 41 testcontainer test_busybox running 42 } 43 44 @test "runc create --pid-file" { 45 runc create --pid-file pid.txt --console-socket "$CONSOLE_SOCKET" test_busybox 46 [ "$status" -eq 0 ] 47 48 testcontainer test_busybox created 49 50 # check pid.txt was generated 51 [ -e pid.txt ] 52 53 [[ $(cat pid.txt) = $(__runc state test_busybox | jq '.pid') ]] 54 55 # start the command 56 runc start test_busybox 57 [ "$status" -eq 0 ] 58 59 testcontainer test_busybox running 60 } 61 62 @test "runc create --pid-file with new CWD" { 63 bundle="$(pwd)" 64 # create pid_file directory as the CWD 65 mkdir pid_file 66 cd pid_file 67 68 runc create --pid-file pid.txt -b "$bundle" --console-socket "$CONSOLE_SOCKET" test_busybox 69 [ "$status" -eq 0 ] 70 71 testcontainer test_busybox created 72 73 # check pid.txt was generated 74 [ -e pid.txt ] 75 76 [[ $(cat pid.txt) = $(__runc state test_busybox | jq '.pid') ]] 77 78 # start the command 79 runc start test_busybox 80 [ "$status" -eq 0 ] 81 82 testcontainer test_busybox running 83 }