| 
									
										
										
										
											2012-03-09 13:37:40 +01:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-12 17:39:33 +02: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-15 19:42:49 +03:00
										 |  |  | if [ "$#" -ne 0 ]; then | 
					
						
							| 
									
										
										
										
											2019-07-12 17:39:33 +02:00
										 |  |  |     format_list="$@" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-04 17:11:04 +01:00
										 |  |  | if grep -q "CONFIG_GPROF=y" config-host.mak 2>/dev/null ; then | 
					
						
							| 
									
										
										
										
											2019-07-12 17:39:33 +02:00
										 |  |  |     echo "GPROF is enabled ==> Not running the qemu-iotests." | 
					
						
							|  |  |  |     exit 0 | 
					
						
							| 
									
										
										
										
											2016-09-15 19:42:49 +03:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-23 10:42:03 +02: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 17:39:33 +02: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 13:37:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-12 17:39:33 +02: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 13:37:40 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-23 11:42:21 +01:00
										 |  |  | cd tests/qemu-iotests | 
					
						
							| 
									
										
										
										
											2012-03-09 13:37:40 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ret=0 | 
					
						
							| 
									
										
										
										
											2019-07-12 17:39:33 +02:00
										 |  |  | for fmt in $format_list ; do | 
					
						
							|  |  |  |     ./check -makecheck -$fmt $group || ret=1 | 
					
						
							| 
									
										
										
										
											2016-09-15 19:42:49 +03:00
										 |  |  | done | 
					
						
							| 
									
										
										
										
											2012-03-09 13:37:40 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit $ret |