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 <yi.zhang@xxxxxxxxxx> --- 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