3 # Honor the SPEED environment variable, just like we do it for the qtests.
4 if [ "$SPEED" = "slow" ]; then
5 format_list
="raw qcow2"
7 elif [ "$SPEED" = "thorough" ]; then
8 format_list
="raw qcow2 qed vmdk vpc"
15 if [ "$#" -ne 0 ]; then
19 if grep -q "CONFIG_GPROF=y" config-host.mak
2>/dev
/null
; then
20 echo "GPROF is enabled ==> Not running the qemu-iotests."
24 # Disable tests with any sanitizer except for specific ones
25 SANITIZE_FLAGS
=$
( grep "CFLAGS.*-fsanitize" config-host.mak
2>/dev
/null
)
26 ALLOWED_SANITIZE_FLAGS
="safe-stack cfi-icall"
27 #Remove all occurrencies of allowed Sanitize flags
28 for j
in ${ALLOWED_SANITIZE_FLAGS}; do
29 TMP_FLAGS
=${SANITIZE_FLAGS}
31 for i
in ${TMP_FLAGS}; do
32 if ! echo ${i} |
grep -q "${j}" 2>/dev
/null
; then
33 SANITIZE_FLAGS
="${SANITIZE_FLAGS} ${i}"
37 if echo ${SANITIZE_FLAGS} |
grep -q "\-fsanitize" 2>/dev
/null
; then
38 # Have a sanitize flag that is not allowed, stop
39 echo "Sanitizers are enabled ==> Not running the qemu-iotests."
43 if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then
44 echo "No qemu-system binary available ==> Not running the qemu-iotests."
48 if ! command -v bash
>/dev
/null
2>&1 ; then
49 echo "bash not available ==> Not running the qemu-iotests."
53 if LANG
=C bash
--version |
grep -q 'GNU bash, version [123]' ; then
54 echo "bash version too old ==> Not running the qemu-iotests."
58 if ! (sed --version |
grep 'GNU sed') > /dev
/null
2>&1 ; then
59 if ! command -v gsed
>/dev
/null
2>&1; then
60 echo "GNU sed not available ==> Not running the qemu-iotests."
64 # Double-check that we're not using BusyBox' sed which says
65 # that "This is not GNU sed version 4.0" ...
66 if sed --version |
grep -q 'not GNU sed' ; then
67 echo "BusyBox sed not supported ==> Not running the qemu-iotests."
74 # QEMU_CHECK_BLOCK_AUTO is used to disable some unstable sub-tests
75 export QEMU_CHECK_BLOCK_AUTO
=1
79 for fmt in $format_list ; do
80 ${PYTHON} .
/check
-makecheck -$fmt $group || ret
=1