2012-03-09 16:37:40 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
2021-10-27 16:31:44 +03:00
|
|
|
if [ "$#" -eq 0 ]; then
|
|
|
|
echo "Usage: $0 fmt..." >&2
|
|
|
|
exit 99
|
|
|
|
fi
|
|
|
|
|
2021-10-06 12:27:47 +03:00
|
|
|
# Honor the SPEED environment variable, just like we do it for "meson test"
|
2021-10-27 16:31:44 +03:00
|
|
|
format_list="$@"
|
|
|
|
if [ "$SPEED" = "slow" ] || [ "$SPEED" = "thorough" ]; then
|
2019-07-12 18:39:33 +03:00
|
|
|
group=
|
|
|
|
else
|
|
|
|
group="-g auto"
|
|
|
|
fi
|
|
|
|
|
2021-10-06 12:27:47 +03:00
|
|
|
skip() {
|
2022-01-07 15:18:11 +03:00
|
|
|
echo "1..0 #SKIP $*"
|
|
|
|
exit 0
|
2021-10-06 12:27:47 +03:00
|
|
|
}
|
|
|
|
|
2019-07-12 18:39:33 +03:00
|
|
|
if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then
|
2021-10-06 12:27:47 +03:00
|
|
|
skip "No qemu-system binary available ==> Not running the qemu-iotests."
|
2019-07-12 18:39:33 +03:00
|
|
|
fi
|
|
|
|
|
2015-12-23 13:42:21 +03:00
|
|
|
cd tests/qemu-iotests
|
2012-03-09 16:37:40 +04:00
|
|
|
|
2020-09-07 14:38:24 +03:00
|
|
|
# QEMU_CHECK_BLOCK_AUTO is used to disable some unstable sub-tests
|
|
|
|
export QEMU_CHECK_BLOCK_AUTO=1
|
2021-01-25 21:50:55 +03:00
|
|
|
export PYTHONUTF8=1
|
2021-12-23 21:39:33 +03:00
|
|
|
# If make was called with -jN we want to call ./check with -j N. Extract the
|
|
|
|
# flag from MAKEFLAGS, so that if it absent (or MAKEFLAGS is not defined), JOBS
|
|
|
|
# would be an empty line otherwise JOBS is prepared string of flag with value:
|
|
|
|
# "-j N"
|
|
|
|
# Note, that the following works even if make was called with "-j N" or even
|
|
|
|
# "--jobs N", as all these variants becomes simply "-jN" in MAKEFLAGS variable.
|
|
|
|
JOBS=$(echo "$MAKEFLAGS" | sed -n 's/\(^\|.* \)-j\([0-9]\+\)\( .*\|$\)/-j \2/p')
|
2020-09-07 14:38:24 +03:00
|
|
|
|
2012-03-09 16:37:40 +04:00
|
|
|
ret=0
|
2019-07-12 18:39:33 +03:00
|
|
|
for fmt in $format_list ; do
|
2022-01-07 15:18:11 +03:00
|
|
|
${PYTHON} ./check $JOBS -tap -$fmt $group || ret=1
|
2016-09-15 19:42:49 +03:00
|
|
|
done
|
2012-03-09 16:37:40 +04:00
|
|
|
|
|
|
|
exit $ret
|