mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
tests/qemu-iotests: Move the bash and sanitizer checks to meson.build
We want to get rid of check-block.sh in the long run, so let's move the checks for the bash version and sanitizers from check-block.sh into the meson.build file instead. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-Id: <20220223093840.2515281-4-thuth@redhat.com> Signed-off-by: Hanna Reitz <hreitz@redhat.com>
This commit is contained in:
parent
f1f8af238b
commit
2cf6a4e344
2 changed files with 14 additions and 26 deletions
|
@ -18,36 +18,10 @@ skip() {
|
|||
exit 0
|
||||
}
|
||||
|
||||
# Disable tests with any sanitizer except for specific ones
|
||||
SANITIZE_FLAGS=$( grep "CFLAGS.*-fsanitize" config-host.mak 2>/dev/null )
|
||||
ALLOWED_SANITIZE_FLAGS="safe-stack cfi-icall"
|
||||
#Remove all occurrencies of allowed Sanitize flags
|
||||
for j in ${ALLOWED_SANITIZE_FLAGS}; do
|
||||
TMP_FLAGS=${SANITIZE_FLAGS}
|
||||
SANITIZE_FLAGS=""
|
||||
for i in ${TMP_FLAGS}; do
|
||||
if ! echo ${i} | grep -q "${j}" 2>/dev/null; then
|
||||
SANITIZE_FLAGS="${SANITIZE_FLAGS} ${i}"
|
||||
fi
|
||||
done
|
||||
done
|
||||
if echo ${SANITIZE_FLAGS} | grep -q "\-fsanitize" 2>/dev/null; then
|
||||
# Have a sanitize flag that is not allowed, stop
|
||||
skip "Sanitizers are enabled ==> Not running the qemu-iotests."
|
||||
fi
|
||||
|
||||
if [ -z "$(find . -name 'qemu-system-*' -print)" ]; then
|
||||
skip "No qemu-system binary available ==> Not running the qemu-iotests."
|
||||
fi
|
||||
|
||||
if ! command -v bash >/dev/null 2>&1 ; then
|
||||
skip "bash not available ==> Not running the qemu-iotests."
|
||||
fi
|
||||
|
||||
if LANG=C bash --version | grep -q 'GNU bash, version [123]' ; then
|
||||
skip "bash version too old ==> Not running the qemu-iotests."
|
||||
fi
|
||||
|
||||
cd tests/qemu-iotests
|
||||
|
||||
# QEMU_CHECK_BLOCK_AUTO is used to disable some unstable sub-tests
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue