]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuxml2argvtest: Modernize test cases using 'host-model' CPU
authorPeter Krempa <pkrempa@redhat.com>
Mon, 4 Sep 2023 11:47:42 +0000 (13:47 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 6 Sep 2023 12:09:45 +0000 (14:09 +0200)
Modernize test cases using 'host-mode' cpu type, where the actual CPU
doesn't isn't important.

As using the host cpu from the 'latest' capabilities data would cause
test churn in case the host cpu changes in the future, convert them
using the overriden Haswell cpu.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tests/qemuxml2argvdata/cpu-cache-disable3.x86_64-latest.args [moved from tests/qemuxml2argvdata/cpu-cache-disable3.args with 86% similarity]
tests/qemuxml2argvdata/cpu-check-default-partial.x86_64-latest.args [moved from tests/qemuxml2argvdata/cpu-check-default-partial.args with 87% similarity]
tests/qemuxml2argvdata/cpu-host-model-vendor.x86_64-latest.args [moved from tests/qemuxml2argvdata/cpu-host-model-vendor.args with 86% similarity]
tests/qemuxml2argvdata/cpu-phys-bits-emulate2.x86_64-latest.args [moved from tests/qemuxml2argvdata/cpu-phys-bits-emulate2.args with 86% similarity]
tests/qemuxml2argvtest.c

similarity index 86%
rename from tests/qemuxml2argvdata/cpu-cache-disable3.args
rename to tests/qemuxml2argvdata/cpu-cache-disable3.x86_64-latest.args
index 70fbf70e5783b63a307bf06e233ff590e1e98a18..4adf20b55a333b45ae931e8cf19e06570527cb05 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-foo/.config \
 -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-foo/master-key.aes"}' \
 -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
 -accel kvm \
--cpu core2duo,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,ds-cpl=on,vmx=on,est=on,tm2=on,cx16=on,xtpr=on,lahf-lm=on,l3-cache=off \
+-cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on,l3-cache=off \
 -m size=219136k \
 -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
 -overcommit mem-lock=off \
similarity index 87%
rename from tests/qemuxml2argvdata/cpu-check-default-partial.args
rename to tests/qemuxml2argvdata/cpu-check-default-partial.x86_64-latest.args
index e6454e58708dc993e5cdf3ef1ce7b332f77ae4fa..a92da44bd8b1a13993de988b27c083a2224e8a6e 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
 -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
 -accel kvm \
--cpu core2duo,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,ds-cpl=on,vmx=on,est=on,tm2=on,cx16=on,xtpr=on,lahf-lm=on \
+-cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on \
 -m size=219136k \
 -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
 -overcommit mem-lock=off \
similarity index 86%
rename from tests/qemuxml2argvdata/cpu-host-model-vendor.args
rename to tests/qemuxml2argvdata/cpu-host-model-vendor.x86_64-latest.args
index 72c108ab88c6a6143d2a0285cc302dd2dc946375..c258a1ab364b124dc24cf6e2b65face2f4b74257 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \
 -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \
 -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
 -accel tcg \
--cpu 'core2duo,vendor=Libvirt QEMU,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,ds-cpl=on,vmx=on,est=on,tm2=on,cx16=on,xtpr=on,lahf-lm=on' \
+-cpu 'Haswell,vendor=Libvirt QEMU,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on' \
 -m size=219136k \
 -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
 -overcommit mem-lock=off \
similarity index 86%
rename from tests/qemuxml2argvdata/cpu-phys-bits-emulate2.args
rename to tests/qemuxml2argvdata/cpu-phys-bits-emulate2.x86_64-latest.args
index 11c60a4d8a2192d340da96b4d22fcaf04d36fb9c..92c719b553cc3b9c7c026a1e12b62651c6b9ae3f 100644 (file)
@@ -12,7 +12,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-foo/.config \
 -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain--1-foo/master-key.aes"}' \
 -machine pc,usb=off,dump-guest-core=off,memory-backend=pc.ram,acpi=off \
 -accel kvm \
--cpu core2duo,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,ds-cpl=on,vmx=on,est=on,tm2=on,cx16=on,xtpr=on,lahf-lm=on,phys-bits=42 \
+-cpu Haswell,vme=on,ds=on,acpi=on,ss=on,ht=on,tm=on,pbe=on,dtes64=on,monitor=on,ds-cpl=on,vmx=on,smx=on,est=on,tm2=on,xtpr=on,pdcm=on,f16c=on,rdrand=on,pdpe1gb=on,abm=on,lahf-lm=on,phys-bits=42 \
 -m size=219136k \
 -object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \
 -overcommit mem-lock=off \
index d218b17d57b9264ea984290f15f4a02abe9ffab4..050d38c3fc8c622c37c88f64e92835185c3c456f 100644 (file)
@@ -1797,7 +1797,8 @@ mymain(void)
     DO_TEST_CAPS_LATEST("cpu-host-model-fallback");
     DO_TEST_CAPS_LATEST("cpu-host-model-nofallback");
 
-    DO_TEST_NOCAPS("cpu-host-model-vendor");
+    /* this test case uses 'cpu="host-model"', run it with Haswell host cpu to prevent test case churn */
+    DO_TEST_CAPS_ARCH_LATEST_FULL("cpu-host-model-vendor", "x86_64", ARG_CAPS_HOST_CPU_MODEL, QEMU_CPU_DEF_HASWELL);
     DO_TEST("cpu-host-passthrough", QEMU_CAPS_KVM);
     DO_TEST_FAILURE("cpu-qemu-host-passthrough", QEMU_CAPS_KVM);
 
@@ -2471,11 +2472,13 @@ mymain(void)
     DO_TEST("cpu-check-full", QEMU_CAPS_KVM);
     DO_TEST("cpu-check-default-none", QEMU_CAPS_KVM);
     DO_TEST_NOCAPS("cpu-check-default-none2");
-    DO_TEST("cpu-check-default-partial", QEMU_CAPS_KVM);
+    /* this test case uses 'cpu="host-model"', run it with Haswell host cpu to prevent test case churn */
+    DO_TEST_CAPS_ARCH_LATEST_FULL("cpu-check-default-partial", "x86_64", ARG_CAPS_HOST_CPU_MODEL, QEMU_CPU_DEF_HASWELL);
     DO_TEST("cpu-check-default-partial2", QEMU_CAPS_KVM);
 
     DO_TEST("cpu-cache-disable", QEMU_CAPS_KVM);
-    DO_TEST("cpu-cache-disable3", QEMU_CAPS_KVM);
+    /* this test case uses 'cpu="host-model"', run it with Haswell host cpu to prevent test case churn */
+    DO_TEST_CAPS_ARCH_LATEST_FULL("cpu-cache-disable3", "x86_64", ARG_CAPS_HOST_CPU_MODEL, QEMU_CPU_DEF_HASWELL);
     DO_TEST("cpu-cache-passthrough", QEMU_CAPS_KVM);
     DO_TEST("cpu-cache-emulate-l3", QEMU_CAPS_KVM);
     DO_TEST_PARSE_ERROR("cpu-cache-emulate-l2", QEMU_CAPS_KVM);
@@ -2576,7 +2579,8 @@ mymain(void)
 
     DO_TEST("cpu-phys-bits-passthrough", QEMU_CAPS_KVM);
     DO_TEST("cpu-phys-bits-emulate", QEMU_CAPS_KVM);
-    DO_TEST("cpu-phys-bits-emulate2", QEMU_CAPS_KVM);
+    /* this test case uses 'cpu="host"', run it with Haswell host cpu to prevent test case churn */
+    DO_TEST_CAPS_ARCH_LATEST_FULL("cpu-phys-bits-emulate2", "x86_64", ARG_CAPS_HOST_CPU_MODEL, QEMU_CPU_DEF_HASWELL);
     DO_TEST_PARSE_ERROR("cpu-phys-bits-passthrough2", QEMU_CAPS_KVM);
     DO_TEST_CAPS_LATEST("cpu-phys-bits-limit");
     DO_TEST_CAPS_LATEST("cpu-phys-bits-emulate-bare");