Merge pull request #1000 from nalind/bats-fixes
Fixes to use of bats in integration tests
This commit is contained in:
commit
c4f7506896
12 changed files with 26 additions and 15 deletions
|
@ -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']
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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" {
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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" {
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 ]
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue