The return value of a failing test was masked by the zoned test check.
Make sure to return either the original or zoned run failed value.

Fixes: e840e15 ("config: Introduce RUN_ZONED_TESTS variable and
CAN_BE_ZONED flag")
Signed-off-by: Yi Zhang <[email protected]>
---
 check | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/check b/check
index 819d8f3..c65270e 100755
--- a/check
+++ b/check
@@ -431,11 +431,14 @@ _run_test() {
 
                RESULTS_DIR="$OUTPUT/nodev"
                _call_test test
+               local ret=$?
                if (( RUN_ZONED_TESTS && CAN_BE_ZONED )); then
                        RESULTS_DIR="$OUTPUT/nodev_zoned"
                        RUN_FOR_ZONED=1
                        _call_test test
+                       ret=$(( ret || $? ))
                fi
+               return $ret
        else
                if [[ ${#TEST_DEVS[@]} -eq 0 ]] && \
                        declare -fF fallback_device >/dev/null; then
-- 
2.17.1

Reply via email to