# positives on helpers like _init_scsi_debug.
# SC2154: "VARIABLE is referenced but not assigned". False positives on
# TEST_RUN[foo]=bar.
-SHELLCHECK_EXCLUDE := SC1090,SC2034,SC2119,SC2154
+# SC2209: "Use var=$(command) to assign output (or quote to assign string)".
+# Warns about DMESG_FILTER=cat, which is not going to confuse anyone who knows
+# how to write shell scripts.
+SHELLCHECK_EXCLUDE := SC1090,SC2034,SC2119,SC2154,SC2209
shellcheck:
shellcheck -x -e $(SHELLCHECK_EXCLUDE) -f gcc check new common/* tests/*/[0-9]*[0-9]
fi
TIMEFORMAT="%Rs"
- pushd . >/dev/null
+ pushd . >/dev/null || return
{ time "$test_func" >"${seqres}.out" 2>&1; } 2>"${seqres}.runtime"
TEST_RUN[exit_status]=$?
- popd >/dev/null
+ popd >/dev/null || return
TEST_RUN[runtime]="$(cat "${seqres}.runtime")"
rm -f "${seqres}.runtime"
TEST_RUN[reason]=output
elif [[ ${TEST_RUN[exit_status]} -ne 0 ]]; then
TEST_RUN[status]=fail
- TEST_RUN[reason]=exit
+ TEST_RUN[reason]="exit"
elif ! _check_dmesg "$dmesg_marker"; then
TEST_RUN[status]=fail
TEST_RUN[reason]=dmesg
}
filter_trace() {
- sed -r -e "s/dd-[0-9]+/dd-XXX/" \
- -e "s/\[[0-9]+\]/[XXX]/" \
- -e "s/\.{4}\s+/.... /" \
- -e "s/[0-9]+\.[0-9]+/X.XXXXXX/" \
- -e "s/qid=[0-9-]+/qid=X/" \
- -e "s/nsid=[0-9-]+/nsid=X/" \
- -e "s/cmdid=[0-9-]+/cmdid=X/"
+ sed -r -e 's/dd-[0-9]+/dd-XXX/' \
+ -e 's/\[[0-9]+\]/[XXX]/' \
+ -e 's/\.{4}\s+/.... /' \
+ -e 's/[0-9]+\.[0-9]+/X.XXXXXX/' \
+ -e 's/qid=[0-9-]+/qid=X/' \
+ -e 's/nsid=[0-9-]+/nsid=X/' \
+ -e 's/cmdid=[0-9-]+/cmdid=X/'
}
test_device() {