2012-03-09 20:37:40 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
2019-07-12 23:39:33 +08:00
|
|
|
# Honor the SPEED environment variable, just like we do it for the qtests.
|
|
|
|
if [ "$SPEED" = "slow" ]; then
|
|
|
|
format_list="raw qcow2"
|
|
|
|
group=
|
|
|
|
elif [ "$SPEED" = "thorough" ]; then
|
|
|
|
format_list="raw qcow2 qed vmdk vpc"
|
|
|
|
group=
|
|
|
|
else
|
|
|
|
format_list=qcow2
|
|
|
|
group="-g auto"
|
|
|
|
fi
|
|
|
|
|
2016-09-16 00:42:49 +08:00
|
|
|
if [ "$#" -ne 0 ]; then
|
2019-07-12 23:39:33 +08:00
|
|
|
format_list="$@"
|
|
|
|
fi
|
|
|
|
|
2020-02-05 00:11:04 +08:00
|
|
|
if grep -q "CONFIG_GPROF=y" config-host.mak 2>/dev/null ; then
|
2019-07-12 23:39:33 +08:00
|
|
|
echo "GPROF is enabled ==> Not running the qemu-iotests."
|
|
|
|
exit 0
|
2016-09-16 00:42:49 +08:00
|
|
|
fi
|
|
|
|
|
2019-08-23 16:42:03 +08:00
|
|
|
if grep -q "CFLAGS.*-fsanitize" config-host.mak 2>/dev/null ; then
|
|
|
|
echo "Sanitizers are enabled ==> Not running the qemu-iotests."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2019-07-12 23:39:33 +08:00
|
|
|
if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then
|
|
|
|
echo "No qemu-system binary available ==> Not running the qemu-iotests."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! command -v bash >/dev/null 2>&1 ; then
|
|
|
|
echo "bash not available ==> Not running the qemu-iotests."
|
|
|
|
exit 0
|
|
|
|
fi
|
2012-03-09 20:37:40 +08:00
|
|
|
|
2019-07-12 23:39:33 +08:00
|
|
|
if ! (sed --version | grep 'GNU sed') > /dev/null 2>&1 ; then
|
|
|
|
if ! command -v gsed >/dev/null 2>&1; then
|
|
|
|
echo "GNU sed not available ==> Not running the qemu-iotests."
|
|
|
|
exit 0
|
|
|
|
fi
|
2012-03-09 20:37:40 +08:00
|
|
|
fi
|
|
|
|
|
2015-12-23 18:42:21 +08:00
|
|
|
cd tests/qemu-iotests
|
2012-03-09 20:37:40 +08:00
|
|
|
|
|
|
|
ret=0
|
2019-07-12 23:39:33 +08:00
|
|
|
for fmt in $format_list ; do
|
|
|
|
./check -makecheck -$fmt $group || ret=1
|
2016-09-16 00:42:49 +08:00
|
|
|
done
|
2012-03-09 20:37:40 +08:00
|
|
|
|
|
|
|
exit $ret
|