mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 20:44:16 +00:00 
			
		
		
		
	 2cc4d1c5ea
			
		
	
	
		2cc4d1c5ea
		
	
	
	
	
		
			
			The sanitizers (especially the address sanitizer from Clang) are sometimes printing out warnings or false positives - this spoils the output of the iotests, causing some of the tests to fail. Thus let's skip the automatic iotests during "make check" when the user configured QEMU with --enable-sanitizers. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-id: 20190823084203.29734-1-thuth@redhat.com Signed-off-by: Max Reitz <mreitz@redhat.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| # 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
 | |
| 
 | |
| if [ "$#" -ne 0 ]; then
 | |
|     format_list="$@"
 | |
| fi
 | |
| 
 | |
| if grep -q "TARGET_GPROF=y" *-softmmu/config-target.mak 2>/dev/null ; then
 | |
|     echo "GPROF is enabled ==> Not running the qemu-iotests."
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| if grep -q "CFLAGS.*-fsanitize" config-host.mak 2>/dev/null ; then
 | |
|     echo "Sanitizers are enabled ==> Not running the qemu-iotests."
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| 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
 | |
| 
 | |
| 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
 | |
| fi
 | |
| 
 | |
| cd tests/qemu-iotests
 | |
| 
 | |
| ret=0
 | |
| for fmt in $format_list ; do
 | |
|     ./check -makecheck -$fmt $group || ret=1
 | |
| done
 | |
| 
 | |
| exit $ret
 |