In loops where ts_skip_subtest is called before continue,
add ts_finalize_subtest to properly close the subtest block
before skipping to the next iteration.
Signed-off-by: Karel Zak <kzak@redhat.com>
if [ "$C-$RC" == "pidfd-$TS_EXIT_NOTSUPP" ]; then
ts_skip_subtest "pidfd_open(2) is not available"
+ ts_finalize_subtest
continue
fi
STTYPE="$(head -n1 "$TS_OUTPUT" | awk '{print $2}')"
if [ "$C-$STTYPE" == "pidfd-REG" ]; then
ts_skip_subtest "pidfd is from pidfs instead of anon inode"
+ ts_finalize_subtest
continue
fi
if [ "$C-$RC" == "pidfd-$TS_EXIT_NOTSUPP" ]; then
ts_skip_subtest "pidfd_open(2) is not available"
+ ts_finalize_subtest
continue
fi
if [ "$C-$RC" == "pidfd-$TS_EXIT_NOTSUPP" ]; then
ts_skip_subtest "pidfd_open(2) is not available"
+ ts_finalize_subtest
continue
fi
RC=$?
if [ "$RC" == "$TS_EXIT_NOTSUPP" ]; then
ts_skip_subtest "$m lock is not available"
+ ts_finalize_subtest
continue
fi
ts_finalize_subtest
RC=$?
if [ "$RC" == "$TS_EXIT_NOTSUPP" ]; then
ts_skip_subtest "$m lock is not available"
+ ts_finalize_subtest
continue
fi
ts_finalize_subtest
ts_init_subtest "${multiplexer}"
if ! "$TS_HELPER_MKFDS" -W | grep -q "^$multiplexer\$"; then
ts_skip_subtest "the multiplexer ${multiplexer} is not available"
+ ts_finalize_subtest
continue
fi
kill -CONT "${PID}"
wait "${MKFDS_PID}"
ts_skip_subtest "cannot open /proc/${PID}/syscall"
+ ts_finalize_subtest
continue
fi
syscall_n=$(cut -f1 -d' ' <<< "$syscall_line")
kill -CONT "${PID}"
wait "${MKFDS_PID}"
ts_skip_subtest "incorrect syscall number in /proc/${PID}/syscall"
+ ts_finalize_subtest
continue
fi
} > "$TS_OUTPUT" 2>&1
if [ "$RC" == "$EPERM" ]; then
ts_skip_subtest "unshare(2) is not permitted on this platform"
+ ts_finalize_subtest
continue
fi
ts_finalize_subtest