]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: allow overriding of the KVM detection using TEST_NO_KVM
authorFrantisek Sumsal <frantisek@sumsal.cz>
Sat, 16 Mar 2019 17:01:01 +0000 (18:01 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Sat, 16 Mar 2019 17:59:07 +0000 (18:59 +0100)
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.

test/test-functions

index 9eafd769cc1ff81dbe03bf3625e910da5c197924..7179f70e46c2e63c97ddaf254fb211e10150dc32 100644 (file)
@@ -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