]> Git Repo - qemu.git/blob - tests/check-block.sh
Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-tcg-plugins-270520...
[qemu.git] / tests / check-block.sh
1 #!/bin/sh
2
3 # Honor the SPEED environment variable, just like we do it for the qtests.
4 if [ "$SPEED" = "slow" ]; then
5     format_list="raw qcow2"
6     group=
7 elif [ "$SPEED" = "thorough" ]; then
8     format_list="raw qcow2 qed vmdk vpc"
9     group=
10 else
11     format_list=qcow2
12     group="-g auto"
13 fi
14
15 if [ "$#" -ne 0 ]; then
16     format_list="$@"
17 fi
18
19 if grep -q "CONFIG_GPROF=y" config-host.mak 2>/dev/null ; then
20     echo "GPROF is enabled ==> Not running the qemu-iotests."
21     exit 0
22 fi
23
24 if grep -q "CFLAGS.*-fsanitize" config-host.mak 2>/dev/null ; then
25     echo "Sanitizers are enabled ==> Not running the qemu-iotests."
26     exit 0
27 fi
28
29 if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then
30     echo "No qemu-system binary available ==> Not running the qemu-iotests."
31     exit 0
32 fi
33
34 if ! command -v bash >/dev/null 2>&1 ; then
35     echo "bash not available ==> Not running the qemu-iotests."
36     exit 0
37 fi
38
39 if ! (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
44 fi
45
46 cd tests/qemu-iotests
47
48 ret=0
49 for fmt in $format_list ; do
50     ./check -makecheck -$fmt $group || ret=1
51 done
52
53 exit $ret
This page took 0.027674 seconds and 4 git commands to generate.