From 2b78d95e6b3861a1051c960d462d00cad6f7f091 Mon Sep 17 00:00:00 2001 From: Radostin Stoyanov Date: Wed, 9 Jun 2021 07:25:34 +0100 Subject: [PATCH] test/others: drop '_exit' function The function name '_exit' is misleading as this function doesn't actually exit when the status of the previous command is zero. In addition, the behaviour of this function is not really needed. This patch removes the '_exit' function and applies the correct behaviour to stop the test on failure. Signed-off-by: Radostin Stoyanov --- test/others/crit/test.sh | 70 ++++++++++++++----------------- test/others/criu-coredump/test.sh | 24 ++++------- 2 files changed, 40 insertions(+), 54 deletions(-) diff --git a/test/others/crit/test.sh b/test/others/crit/test.sh index 2976730b3..345f8ce04 100755 --- a/test/others/crit/test.sh +++ b/test/others/crit/test.sh @@ -7,28 +7,20 @@ source ../env.sh images_list="" -function _exit { - # shellcheck disable=SC2181 - if [ $? -ne 0 ]; then - echo "FAIL" - exit 1 - fi -} - function gen_imgs { setsid ./loop.sh < /dev/null &> /dev/null & PID=$! - $CRIU dump -v4 -o dump.log -D ./ -t $PID - # shellcheck disable=SC2181 - if [ $? -ne 0 ]; then - kill -9 $PID - _exit 1 + if ! $CRIU dump -v4 -o dump.log -D ./ -t "$PID"; then + echo "Failed to checkpoint process $PID" + cat dump.log + kill -9 "$PID" + exit 1 fi images_list=$(ls -1 ./*.img) if [ -z "$images_list" ]; then echo "Failed to generate images" - _exit 1 + exit 1 fi } @@ -42,11 +34,11 @@ function run_test1 { fi echo " -- to json" - $CRIT decode -o "$x"".json" --pretty < "$x" || _exit $? + $CRIT decode -o "$x"".json" --pretty < "$x" || exit $? echo " -- to img" - $CRIT encode -i "$x"".json" > "$x"".json.img" || _exit $? + $CRIT encode -i "$x"".json" > "$x"".json.img" || exit $? echo " -- cmp" - cmp "$x" "$x"".json.img" || _exit $? + cmp "$x" "$x"".json.img" || exit $? echo "=== done" done @@ -64,15 +56,15 @@ function run_test2 { ${CRIT} decode -i "${PROTO_IN}" -o "${JSON_IN}" # proto in - json out decode - cat "${PROTO_IN}" | ${CRIT} decode || _exit 1 - cat "${PROTO_IN}" | ${CRIT} decode -o "${OUT}" || _exit 1 - cat "${PROTO_IN}" | ${CRIT} decode > "${OUT}" || _exit 1 - ${CRIT} decode -i "${PROTO_IN}" || _exit 1 - ${CRIT} decode -i "${PROTO_IN}" -o "${OUT}" || _exit 1 - ${CRIT} decode -i "${PROTO_IN}" > "${OUT}" || _exit 1 - ${CRIT} decode < "${PROTO_IN}" || _exit 1 - ${CRIT} decode -o "${OUT}" < "${PROTO_IN}" || _exit 1 - ${CRIT} decode < "${PROTO_IN}" > "${OUT}" || _exit 1 + cat "${PROTO_IN}" | ${CRIT} decode || exit 1 + cat "${PROTO_IN}" | ${CRIT} decode -o "${OUT}" || exit 1 + cat "${PROTO_IN}" | ${CRIT} decode > "${OUT}" || exit 1 + ${CRIT} decode -i "${PROTO_IN}" || exit 1 + ${CRIT} decode -i "${PROTO_IN}" -o "${OUT}" || exit 1 + ${CRIT} decode -i "${PROTO_IN}" > "${OUT}" || exit 1 + ${CRIT} decode < "${PROTO_IN}" || exit 1 + ${CRIT} decode -o "${OUT}" < "${PROTO_IN}" || exit 1 + ${CRIT} decode < "${PROTO_IN}" > "${OUT}" || exit 1 # proto in - json out encode -> should fail cat "${PROTO_IN}" | ${CRIT} encode || true @@ -83,15 +75,15 @@ function run_test2 { ${CRIT} encode -i "${PROTO_IN}" > "${OUT}" || true # json in - proto out encode - cat "${JSON_IN}" | ${CRIT} encode || _exit 1 - cat "${JSON_IN}" | ${CRIT} encode -o "${OUT}" || _exit 1 - cat "${JSON_IN}" | ${CRIT} encode > "${OUT}" || _exit 1 - ${CRIT} encode -i "${JSON_IN}" || _exit 1 - ${CRIT} encode -i "${JSON_IN}" -o "${OUT}" || _exit 1 - ${CRIT} encode -i "${JSON_IN}" > "${OUT}" || _exit 1 - ${CRIT} encode < "${JSON_IN}" || _exit 1 - ${CRIT} encode -o "${OUT}" < "${JSON_IN}" || _exit 1 - ${CRIT} encode < "${JSON_IN}" > "${OUT}" || _exit 1 + cat "${JSON_IN}" | ${CRIT} encode || exit 1 + cat "${JSON_IN}" | ${CRIT} encode -o "${OUT}" || exit 1 + cat "${JSON_IN}" | ${CRIT} encode > "${OUT}" || exit 1 + ${CRIT} encode -i "${JSON_IN}" || exit 1 + ${CRIT} encode -i "${JSON_IN}" -o "${OUT}" || exit 1 + ${CRIT} encode -i "${JSON_IN}" > "${OUT}" || exit 1 + ${CRIT} encode < "${JSON_IN}" || exit 1 + ${CRIT} encode -o "${OUT}" < "${JSON_IN}" || exit 1 + ${CRIT} encode < "${JSON_IN}" > "${OUT}" || exit 1 # json in - proto out decode -> should fail cat "${JSON_IN}" | ${CRIT} decode || true @@ -102,10 +94,10 @@ function run_test2 { ${CRIT} decode -i "${JSON_IN}" > "${OUT}" || true # explore image directory - ${CRIT} x ./ ps || _exit 1 - ${CRIT} x ./ fds || _exit 1 - ${CRIT} x ./ mems || _exit 1 - ${CRIT} x ./ rss || _exit 1 + ${CRIT} x ./ ps || exit 1 + ${CRIT} x ./ fds || exit 1 + ${CRIT} x ./ mems || exit 1 + ${CRIT} x ./ rss || exit 1 } gen_imgs diff --git a/test/others/criu-coredump/test.sh b/test/others/criu-coredump/test.sh index 1830b9dc3..6a0fbc627 100755 --- a/test/others/criu-coredump/test.sh +++ b/test/others/criu-coredump/test.sh @@ -1,25 +1,19 @@ source ../env.sh -function _exit { - if [ $? -ne 0 ]; then - echo "FAIL" - exit 1 - fi -} - function gen_imgs { setsid ./loop.sh < /dev/null &> /dev/null & PID=$! - $CRIU dump -v4 -o dump.log -D ./ -t $PID - if [ $? -ne 0 ]; then - kill -9 $PID - _exit 1 + if ! $CRIU dump -v4 -o dump.log -D ./ -t "$PID"; then + echo "Failed to checkpoint process $PID" + cat dump.log + kill -9 "$PID" + exit 1 fi images_list=$(ls -1 *.img) if [ -z "$images_list" ]; then echo "Failed to generate images" - _exit 1 + exit 1 fi } @@ -27,19 +21,19 @@ function run_test { echo "= Test core dump" echo "=== img to core dump" - $CRIU_COREDUMP -i ./ -o ./ || _exit $? + $CRIU_COREDUMP -i ./ -o ./ || exit $? echo "=== done" cores=$(ls -1 core.*) if [ -z "$cores" ]; then echo "Failed to generate coredumps" - _exit 1 + exit 1 fi for x in $cores do echo "=== try readelf $x" - readelf -a $x || _exit $? + readelf -a $x || exit $? echo "=== done" done