]> git.proxmox.com Git - mirror_qemu.git/commit - tests/qtest/libqtest.c
tests: qtest: add qtest_has_accel() to check if tested binary supports accelerator
authorIgor Mammedov <imammedo@redhat.com>
Thu, 2 Sep 2021 11:35:38 +0000 (07:35 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 20 Oct 2021 08:37:55 +0000 (04:37 -0400)
commite741aff0f43343d6d91242fee1072fee376d5cce
treee928f0166b81453050b4fa95f1dde31677c61366
parent685db13a38f7599fabd353382ff65d3c244ea641
tests: qtest: add qtest_has_accel() to check if tested binary supports accelerator

Currently it is not possible to create tests that have KVM as a hard
requirement on a host that doesn't support KVM for tested target
binary (modulo going through the trouble of compiling out
the offending test case).

Following scenario makes test fail when it's run on non x86 host:
  qemu-system-x86_64 -enable-kvm -M q35,kernel-irqchip=on -smp 1,maxcpus=288

This patch introduces qtest_has_accel() to let users check if accel is
available in advance and avoid executing non run-able test-cases.

It implements detection of TCG and KVM only, the rest could be
added later on, when we actually start testing them in qtest.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20210902113551.461632-3-imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
meson.build
tests/qtest/libqos/libqtest.h
tests/qtest/libqtest.c