Merge pull request #1000 from nalind/bats-fixes

Fixes to use of bats in integration tests
This commit is contained in:
Daniel J Walsh 2017-10-13 07:07:59 -04:00 committed by GitHub
commit c4f7506896
12 changed files with 26 additions and 15 deletions

View file

@ -108,4 +108,4 @@
- name: Update the kernel cmdline to include quota support - name: Update the kernel cmdline to include quota support
command: grubby --update-kernel=ALL --args="rootflags=pquota" command: grubby --update-kernel=ALL --args="rootflags=pquota"
when: ansible_distribution in ['RedHat', 'CentOS'] when: ansible_distribution in ['RedHat', 'CentOS']

View file

@ -27,7 +27,6 @@ function teardown() {
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" touch test.txt run crioctl ctr execsync --id "$ctr_id" touch test.txt
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
@ -60,7 +59,6 @@ function teardown() {
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" touch test.txt run crioctl ctr execsync --id "$ctr_id" touch test.txt
echo "$output" echo "$output"
[ "$status" -ne 0 ] [ "$status" -ne 0 ]
@ -94,7 +92,6 @@ function teardown() {
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" touch test.txt run crioctl ctr execsync --id "$ctr_id" touch test.txt
echo "$output" echo "$output"
[ "$status" -ne 0 ] [ "$status" -ne 0 ]
@ -156,7 +153,6 @@ function teardown() {
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" touch test.txt run crioctl ctr execsync --id "$ctr_id" touch test.txt
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]

View file

@ -560,6 +560,7 @@ function teardown() {
run crioctl ctr execsync --id "$ctr_id" --timeout 1 sleep 10 run crioctl ctr execsync --id "$ctr_id" --timeout 1 sleep 10
echo "$output" echo "$output"
[[ "$output" =~ "command timed out" ]] [[ "$output" =~ "command timed out" ]]
[ "$status" -ne 0 ]
run crioctl pod stop --id "$pod_id" run crioctl pod stop --id "$pod_id"
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
@ -766,7 +767,7 @@ function teardown() {
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
# Wait for container to OOM # Wait for container to OOM
run sleep 100 sleep 100
run crioctl ctr status --id "$ctr_id" run crioctl ctr status --id "$ctr_id"
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]

View file

@ -10,7 +10,7 @@ cp hooks/checkhook.sh ${HOOKSDIR}
sed "s|HOOKSDIR|${HOOKSDIR}|" hooks/checkhook.json > ${HOOKSDIR}/checkhook.json sed "s|HOOKSDIR|${HOOKSDIR}|" hooks/checkhook.json > ${HOOKSDIR}/checkhook.json
@test "pod test hooks" { @test "pod test hooks" {
run rm -f /run/hookscheck rm -f /run/hookscheck
start_crio start_crio
run crioctl pod run --config "$TESTDATA"/sandbox_config.json run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output" echo "$output"

View file

@ -38,6 +38,7 @@ function teardown() {
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} images --format json run ${KPOD_BINARY} ${KPOD_OPTIONS} images --format json
echo "$output" echo "$output"
[ "$status" -eq 0 ]
name=$(echo $output | python -c 'import sys; import json; print(json.loads(sys.stdin.read())[0])["names"][0]') name=$(echo $output | python -c 'import sys; import json; print(json.loads(sys.stdin.read())[0])["names"][0]')
[ "$name" = "docker.io/library/${IMAGE}" ] [ "$name" = "docker.io/library/${IMAGE}" ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} rmi ${IMAGE} run ${KPOD_BINARY} ${KPOD_OPTIONS} rmi ${IMAGE}

View file

@ -59,6 +59,7 @@ function teardown() {
ctr_id="$output" ctr_id="$output"
run crioctl ctr start --id "$ctr_id" run crioctl ctr start --id "$ctr_id"
echo "$output" echo "$output"
[ "$status" -eq 0 ]
id="$output" id="$output"
run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "$id" run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "$id"
echo "$output" echo "$output"
@ -87,6 +88,7 @@ function teardown() {
ctr_id="$output" ctr_id="$output"
run crioctl ctr start --id "$ctr_id" run crioctl ctr start --id "$ctr_id"
echo "$output" echo "$output"
[ "$status" -eq 0 ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0" run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0"
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
@ -115,6 +117,7 @@ function teardown() {
run crioctl ctr start --id "$ctr_id" run crioctl ctr start --id "$ctr_id"
echo "$output" echo "$output"
id="$output" id="$output"
[ "$status" -eq 0 ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "$id" run ${KPOD_BINARY} ${KPOD_OPTIONS} pause "$id"
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]

View file

@ -167,12 +167,10 @@ IMAGE="redis:alpine"
cleanup_ctrs cleanup_ctrs
cleanup_pods cleanup_pods
stop_crio stop_crio
[ "$status" -eq 0 ]
} }
@test "kpod ps namespace flag" { @test "kpod ps namespace flag" {
start_crio start_crio
[ "$status" -eq 0 ]
run crioctl pod run --config "$TESTDATA"/sandbox_config.json run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
@ -215,7 +213,6 @@ IMAGE="redis:alpine"
@test "kpod ps without namespace flag and format flag = json" { @test "kpod ps without namespace flag and format flag = json" {
start_crio start_crio
[ "$status" -eq 0 ]
run crioctl pod run --config "$TESTDATA"/sandbox_config.json run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
@ -231,7 +228,6 @@ IMAGE="redis:alpine"
cleanup_ctrs cleanup_ctrs
cleanup_pods cleanup_pods
stop_crio stop_crio
[ "$status" -eq 0 ]
} }
@test "kpod ps format flag = go template" { @test "kpod ps format flag = go template" {

View file

@ -19,6 +19,7 @@ function teardown() {
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run crioctl ctr create --config "$TESTDATA"/container_config.json --pod "$pod_id" run crioctl ctr create --config "$TESTDATA"/container_config.json --pod "$pod_id"
ctr_id="$output" ctr_id="$output"
[ "$status" -eq 0 ]
run ${KPOD_BINARY} $KPOD_OPTIONS rename "$ctr_id" "$NEW_NAME" run ${KPOD_BINARY} $KPOD_OPTIONS rename "$ctr_id" "$NEW_NAME"
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]

View file

@ -30,7 +30,6 @@ function teardown() {
run ${KPOD_BINARY} ${KPOD_OPTIONS} rmi $IMAGE run ${KPOD_BINARY} ${KPOD_OPTIONS} rmi $IMAGE
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
rm -f alpine.tar rm -f alpine.tar
[ "$status" -eq 0 ]
} }
@test "kpod save using stdout" { @test "kpod save using stdout" {

View file

@ -25,7 +25,10 @@ function teardown() {
run crioctl ctr start --id "$ctr_id" run crioctl ctr start --id "$ctr_id"
echo "$output" echo "$output"
id="$output" id="$output"
[ "$status" -eq 0 ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} stop "$id" run ${KPOD_BINARY} ${KPOD_OPTIONS} stop "$id"
echo "$output"
[ "$status" -eq 0 ]
cleanup_pods cleanup_pods
stop_crio stop_crio
} }
@ -41,8 +44,15 @@ function teardown() {
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
run crioctl ctr start --id "$ctr_id" run crioctl ctr start --id "$ctr_id"
[ "$status" -eq 0 ]
run crioctl ctr inspect --id "$ctr_id"
echo "$output" echo "$output"
run ${KPOD_BINARY} ${KPOD_OPTIONS} stop "k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0" [ "$status" -eq 0 ]
ctr_name=$(python -c 'import json; import sys; print json.load(sys.stdin)["crio_annotations"]["io.kubernetes.cri-o.Name"]' <<< "$output")
echo container name is \""$ctr_name"\"
run ${KPOD_BINARY} ${KPOD_OPTIONS} stop "$ctr_name"
echo "$output"
[ "$status" -eq 0 ]
cleanup_pods cleanup_pods
stop_crio stop_crio
} }

View file

@ -34,6 +34,7 @@ function container_start() {
@test "wait on a stopped container" { @test "wait on a stopped container" {
run ${KPOD_BINARY} ${KPOD_OPTIONS} pull docker.io/library/busybox:latest run ${KPOD_BINARY} ${KPOD_OPTIONS} pull docker.io/library/busybox:latest
echo $output echo $output
[ "$status" -eq 0 ]
start_crio start_crio
pod_id=$( pod_run_from_template "test" "test" "test1-1" ) pod_id=$( pod_run_from_template "test" "test" "test1-1" )
echo $pod_id echo $pod_id
@ -50,6 +51,7 @@ function container_start() {
@test "wait on a sleeping container" { @test "wait on a sleeping container" {
run ${KPOD_BINARY} ${KPOD_OPTIONS} pull docker.io/library/busybox:latest run ${KPOD_BINARY} ${KPOD_OPTIONS} pull docker.io/library/busybox:latest
echo $output echo $output
[ "$status" -eq 0 ]
start_crio start_crio
pod_id=$( pod_run_from_template "test" "test" "test1-1" ) pod_id=$( pod_run_from_template "test" "test" "test1-1" )
echo $pod_id echo $pod_id
@ -57,6 +59,7 @@ function container_start() {
echo $ctr_id echo $ctr_id
run container_start $ctr_id run container_start $ctr_id
echo $output echo $output
[ "$status" -eq 0 ]
run ${KPOD_BINARY} ${KPOD_OPTIONS} wait $ctr_id run ${KPOD_BINARY} ${KPOD_OPTIONS} wait $ctr_id
echo $output echo $output
[ "$status" -eq 0 ] [ "$status" -eq 0 ]

View file

@ -121,10 +121,8 @@ function teardown() {
ctr2_id="$output" ctr2_id="$output"
ping_pod_from_pod $ctr1_id $ctr2_id ping_pod_from_pod $ctr1_id $ctr2_id
[ "$status" -eq 0 ]
ping_pod_from_pod $ctr2_id $ctr1_id ping_pod_from_pod $ctr2_id $ctr1_id
[ "$status" -eq 0 ]
} }
@test "Ensure correct CNI plugin namespace/name/container-id arguments" { @test "Ensure correct CNI plugin namespace/name/container-id arguments" {
@ -165,6 +163,7 @@ function teardown() {
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run crioctl ctr stop --id "$ctr_id" run crioctl ctr stop --id "$ctr_id"
echo "$output" echo "$output"
[ "$status" -eq 0 ]
} }
@test "Clean up network if pod sandbox fails" { @test "Clean up network if pod sandbox fails" {
@ -174,6 +173,8 @@ function teardown() {
# networking has been configured # networking has been configured
chmod 0644 /go/src/github.com/kubernetes-incubator/cri-o/conmon/conmon chmod 0644 /go/src/github.com/kubernetes-incubator/cri-o/conmon/conmon
run crioctl pod run --config "$TESTDATA"/sandbox_config.json run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output"
[ "$status" -ne 0 ]
chmod 0755 /go/src/github.com/kubernetes-incubator/cri-o/conmon/conmon chmod 0755 /go/src/github.com/kubernetes-incubator/cri-o/conmon/conmon
# ensure that the server cleaned up sandbox networking if the sandbox # ensure that the server cleaned up sandbox networking if the sandbox