From: Frantisek Sumsal Date: Sat, 16 Mar 2019 17:01:01 +0000 (+0100) Subject: test: allow overriding of the KVM detection using TEST_NO_KVM X-Git-Tag: v242-rc1~91^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b43c2c01e979b8c9b5f2f70e8928a7e9d26ab11f;p=thirdparty%2Fsystemd.git test: allow overriding of the KVM detection using TEST_NO_KVM By default the run_qemu() function enables KVM automatically if it detects the /dev/kvm char device and if the machine is not already a KVM one. Let's add a TEST_NO_KVM env variable to suppress this detection. --- diff --git a/test/test-functions b/test/test-functions index 9eafd769cc1..7179f70e46c 100644 --- a/test/test-functions +++ b/test/test-functions @@ -60,7 +60,7 @@ function find_qemu_bin() { # SUSE and Red Hat call the binary qemu-kvm. Debian and Gentoo call it kvm. # Either way, only use this version if we aren't running in KVM, because # nested KVM is flaky still. - if [ `systemd-detect-virt -v` != kvm ] ; then + if [[ $(systemd-detect-virt -v) != kvm && -z $TEST_NO_KVM ]] ; then [ "$QEMU_BIN" ] || QEMU_BIN=$(which -a kvm qemu-kvm 2>/dev/null | grep '^/' -m1) fi @@ -192,7 +192,7 @@ $KERNEL_APPEND \ fi # Let's use KVM if it is available, but let's avoid using nested KVM as that is still flaky - if [ -c /dev/kvm -a `systemd-detect-virt -v` != kvm ]; then + if [[ -c /dev/kvm && $(systemd-detect-virt -v) != kvm && -z $TEST_NO_KVM ]] ; then QEMU_OPTIONS="$QEMU_OPTIONS -machine accel=kvm -enable-kvm -cpu host" fi