1#!/bin/sh 2 3# Honor the SPEED environment variable, just like we do it for the qtests. 4if [ "$SPEED" = "slow" ]; then 5 format_list="raw qcow2" 6 group= 7elif [ "$SPEED" = "thorough" ]; then 8 format_list="raw qcow2 qed vmdk vpc" 9 group= 10else 11 format_list=qcow2 12 group="-g auto" 13fi 14 15if [ "$#" -ne 0 ]; then 16 format_list="$@" 17fi 18 19if grep -q "TARGET_GPROF=y" *-softmmu/config-target.mak 2>/dev/null ; then 20 echo "GPROF is enabled ==> Not running the qemu-iotests." 21 exit 0 22fi 23 24if grep -q "CFLAGS.*-fsanitize" config-host.mak 2>/dev/null ; then 25 echo "Sanitizers are enabled ==> Not running the qemu-iotests." 26 exit 0 27fi 28 29if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then 30 echo "No qemu-system binary available ==> Not running the qemu-iotests." 31 exit 0 32fi 33 34if ! command -v bash >/dev/null 2>&1 ; then 35 echo "bash not available ==> Not running the qemu-iotests." 36 exit 0 37fi 38 39if ! (sed --version | grep 'GNU sed') > /dev/null 2>&1 ; then 40 if ! command -v gsed >/dev/null 2>&1; then 41 echo "GNU sed not available ==> Not running the qemu-iotests." 42 exit 0 43 fi 44fi 45 46cd tests/qemu-iotests 47 48ret=0 49for fmt in $format_list ; do 50 ./check -makecheck -$fmt $group || ret=1 51done 52 53exit $ret 54