Add a explicit version of our test invocation macro for tests which use
no capabilities.
This reduces the usage of the somewhat anonymous 'NONE' macro and will
lead to simplification of the code later.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tests/qemuxml2argvtest.c | 186 ++++++++++++++++++++-------------------
1 file changed, 94 insertions(+), 92 deletions(-)
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index bb2534ffc9..0f7e7e811d 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -1030,6 +1030,10 @@ mymain(void)
DO_TEST_FULL(name, "", \
ARG_FLAGS, FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
ARG_QEMU_CAPS, __VA_ARGS__, QEMU_CAPS_LAST, ARG_END)
+# define DO_TEST_PARSE_ERROR_NOCAPS(name) \
+ DO_TEST_FULL(name, "", \
+ ARG_FLAGS, FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
+ ARG_END)
# define NONE QEMU_CAPS_LAST
@@ -1050,7 +1054,7 @@ mymain(void)
DO_TEST_NOCAPS("minimal");
DO_TEST("minimal-sandbox",
QEMU_CAPS_SECCOMP_BLACKLIST);
- DO_TEST_PARSE_ERROR("minimal-no-memory", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("minimal-no-memory");
DO_TEST("minimal-msg-timestamp", QEMU_CAPS_MSG_TIMESTAMP);
DO_TEST_CAPS_LATEST("genid");
@@ -1083,7 +1087,7 @@ mymain(void)
DO_TEST_NOCAPS("boot-menu-enable");
DO_TEST("boot-menu-enable-with-timeout",
QEMU_CAPS_SPLASH_TIMEOUT);
- DO_TEST_PARSE_ERROR("boot-menu-enable-with-timeout", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("boot-menu-enable-with-timeout");
DO_TEST_PARSE_ERROR("boot-menu-enable-with-timeout-invalid",
QEMU_CAPS_SPLASH_TIMEOUT);
DO_TEST_NOCAPS("boot-menu-disable");
@@ -1102,7 +1106,7 @@ mymain(void)
DO_TEST_NOCAPS("audio-none-minimal");
DO_TEST_NOCAPS("audio-alsa-minimal");
DO_TEST_NOCAPS("audio-coreaudio-minimal");
- DO_TEST_PARSE_ERROR("audio-jack-minimal", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-jack-minimal");
DO_TEST_NOCAPS("audio-oss-minimal");
DO_TEST_NOCAPS("audio-pulseaudio-minimal");
DO_TEST_NOCAPS("audio-sdl-minimal");
@@ -1139,15 +1143,15 @@ mymain(void)
DO_TEST_CAPS_LATEST("audio-file-best");
/* Full <audio> only compat with new QEMU -audiodev args */
- DO_TEST_PARSE_ERROR("audio-none-full", NONE);
- DO_TEST_PARSE_ERROR("audio-alsa-full", NONE);
- DO_TEST_PARSE_ERROR("audio-coreaudio-full", NONE);
- DO_TEST_PARSE_ERROR("audio-jack-full", NONE);
- DO_TEST_PARSE_ERROR("audio-oss-full", NONE);
- DO_TEST_PARSE_ERROR("audio-pulseaudio-full", NONE);
- DO_TEST_PARSE_ERROR("audio-sdl-full", NONE);
- DO_TEST_PARSE_ERROR("audio-spice-full", NONE);
- DO_TEST_PARSE_ERROR("audio-file-full", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-none-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-alsa-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-coreaudio-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-jack-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-oss-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-pulseaudio-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-sdl-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-spice-full");
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-file-full");
DO_TEST_CAPS_LATEST("audio-none-full");
DO_TEST_CAPS_LATEST("audio-alsa-full");
@@ -1160,7 +1164,7 @@ mymain(void)
DO_TEST_CAPS_LATEST("audio-file-full");
/* Multiple backends not supported with ENV */
- DO_TEST_PARSE_ERROR("audio-many-backends", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("audio-many-backends");
DO_TEST_CAPS_LATEST("audio-many-backends");
/* Validate auto-creation of <audio> for legacy compat */
@@ -1190,7 +1194,7 @@ mymain(void)
DO_TEST("reboot-timeout-disabled", QEMU_CAPS_REBOOT_TIMEOUT);
DO_TEST("reboot-timeout-enabled", QEMU_CAPS_REBOOT_TIMEOUT);
- DO_TEST_PARSE_ERROR("reboot-timeout-enabled", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("reboot-timeout-enabled");
DO_TEST("bios",
QEMU_CAPS_DEVICE_ISA_SERIAL,
@@ -1205,7 +1209,7 @@ mymain(void)
/* Make sure all combinations of ACPI and UEFI behave as expected */
DO_TEST_NOCAPS("q35-acpi-uefi");
- DO_TEST_PARSE_ERROR("q35-noacpi-uefi", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("q35-noacpi-uefi");
DO_TEST_NOCAPS("q35-noacpi-nouefi");
DO_TEST_NOCAPS("q35-acpi-nouefi");
@@ -1272,7 +1276,7 @@ mymain(void)
DO_TEST("hugepages-default", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("hugepages-default-2M", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("hugepages-default-system-size", QEMU_CAPS_OBJECT_MEMORY_FILE);
- DO_TEST_PARSE_ERROR("hugepages-default-1G-nodeset-2M", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("hugepages-default-1G-nodeset-2M");
DO_TEST("hugepages-nodeset", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST_PARSE_ERROR("hugepages-nodeset-nonexist",
QEMU_CAPS_DEVICE_PC_DIMM,
@@ -1298,7 +1302,7 @@ mymain(void)
DO_TEST("hugepages-shared",
QEMU_CAPS_OBJECT_MEMORY_RAM,
QEMU_CAPS_OBJECT_MEMORY_FILE);
- DO_TEST_PARSE_ERROR("hugepages-memaccess-invalid", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("hugepages-memaccess-invalid");
DO_TEST("hugepages-memaccess", QEMU_CAPS_OBJECT_MEMORY_FILE,
QEMU_CAPS_OBJECT_MEMORY_RAM, QEMU_CAPS_DEVICE_PC_DIMM,
QEMU_CAPS_NUMA);
@@ -1351,12 +1355,12 @@ mymain(void)
DO_TEST_CAPS_VER("disk-readonly-disk", "2.12.0");
DO_TEST_CAPS_LATEST("disk-readonly-disk");
DO_TEST_NOCAPS("disk-fmt-qcow");
- DO_TEST_PARSE_ERROR("disk-fmt-cow", NONE);
- DO_TEST_PARSE_ERROR("disk-fmt-dir", NONE);
- DO_TEST_PARSE_ERROR("disk-fmt-iso", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-fmt-cow");
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-fmt-dir");
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-fmt-iso");
DO_TEST_CAPS_VER("disk-shared", "2.12.0");
DO_TEST_CAPS_LATEST("disk-shared");
- DO_TEST_PARSE_ERROR("disk-shared-qcow", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-shared-qcow");
DO_TEST_NOCAPS("disk-error-policy");
DO_TEST_CAPS_VER("disk-error-policy", "2.12.0");
DO_TEST_CAPS_LATEST("disk-error-policy");
@@ -1377,9 +1381,9 @@ mymain(void)
QEMU_CAPS_ISCSI_PASSWORD_SECRET);
DO_TEST_CAPS_VER("disk-network-iscsi", "2.12.0");
DO_TEST_CAPS_LATEST("disk-network-iscsi");
- DO_TEST_PARSE_ERROR("disk-network-iscsi-auth-secrettype-invalid", NONE);
- DO_TEST_PARSE_ERROR("disk-network-iscsi-auth-wrong-secrettype", NONE);
- DO_TEST_PARSE_ERROR("disk-network-source-auth-both", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-network-iscsi-auth-secrettype-invalid");
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-network-iscsi-auth-wrong-secrettype");
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-network-source-auth-both");
DO_TEST("disk-network-gluster",
QEMU_CAPS_GLUSTER_DEBUG_LEVEL);
DO_TEST_CAPS_VER("disk-network-gluster", "2.12.0");
@@ -1412,7 +1416,7 @@ mymain(void)
DO_TEST_PARSE_ERROR("disk-device-lun-type-invalid",
QEMU_CAPS_VIRTIO_SCSI);
DO_TEST_CAPS_LATEST_PARSE_ERROR("disk-attaching-partition-nosupport");
- DO_TEST_PARSE_ERROR("disk-usb-nosupport", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-usb-nosupport");
DO_TEST("disk-usb-device",
QEMU_CAPS_DEVICE_USB_STORAGE);
DO_TEST("disk-usb-device-removable",
@@ -1473,10 +1477,8 @@ mymain(void)
QEMU_CAPS_SCSI_LSI, QEMU_CAPS_VIRTIO_SCSI);
DO_TEST("disk-serial",
QEMU_CAPS_KVM);
- DO_TEST_PARSE_ERROR("disk-fdc-incompatible-address",
- NONE);
- DO_TEST_PARSE_ERROR("disk-ide-incompatible-address",
- NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-fdc-incompatible-address");
+ DO_TEST_PARSE_ERROR_NOCAPS("disk-ide-incompatible-address");
DO_TEST_PARSE_ERROR("disk-sata-incompatible-address",
QEMU_CAPS_ICH9_AHCI);
DO_TEST_PARSE_ERROR("disk-scsi-incompatible-address",
@@ -1611,10 +1613,10 @@ mymain(void)
DO_TEST("misc-disable-s3", QEMU_CAPS_PIIX_DISABLE_S3);
DO_TEST("misc-disable-suspends", QEMU_CAPS_PIIX_DISABLE_S3,
QEMU_CAPS_PIIX_DISABLE_S4);
DO_TEST("misc-enable-s4", QEMU_CAPS_PIIX_DISABLE_S4);
- DO_TEST_PARSE_ERROR("misc-enable-s4", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("misc-enable-s4");
DO_TEST_NOCAPS("misc-no-reboot");
DO_TEST_NOCAPS("misc-uuid");
- DO_TEST_PARSE_ERROR("vhost_queues-invalid", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("vhost_queues-invalid");
DO_TEST("net-vhostuser", QEMU_CAPS_CHARDEV_FD_PASS);
DO_TEST_CAPS_LATEST("net-vhostuser");
DO_TEST_NOCAPS("net-vhostuser-multiq");
@@ -1636,7 +1638,7 @@ mymain(void)
DO_TEST("net-virtio-teaming",
QEMU_CAPS_VIRTIO_NET_FAILOVER,
QEMU_CAPS_DEVICE_VFIO_PCI);
- DO_TEST_PARSE_ERROR("net-virtio-teaming", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("net-virtio-teaming");
DO_TEST("net-virtio-teaming-hostdev",
QEMU_CAPS_VIRTIO_NET_FAILOVER,
QEMU_CAPS_DEVICE_VFIO_PCI);
@@ -1698,7 +1700,7 @@ mymain(void)
DO_TEST("serial-unix-chardev",
QEMU_CAPS_DEVICE_ISA_SERIAL);
DO_TEST_CAPS_LATEST("serial-unix-chardev");
- DO_TEST_PARSE_ERROR("serial-unix-missing-source", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("serial-unix-missing-source");
DO_TEST("serial-tcp-chardev",
QEMU_CAPS_DEVICE_ISA_SERIAL);
DO_TEST("serial-udp-chardev",
@@ -1840,10 +1842,10 @@ mymain(void)
QEMU_CAPS_USB_HUB,
QEMU_CAPS_ICH9_USB_EHCI1);
DO_TEST_NOCAPS("usb-none");
- DO_TEST_PARSE_ERROR("usb-none-other", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("usb-none-other");
DO_TEST_PARSE_ERROR("usb-none-hub",
QEMU_CAPS_USB_HUB);
- DO_TEST_PARSE_ERROR("usb-none-usbtablet", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("usb-none-usbtablet");
DO_TEST("usb-controller-default-q35",
QEMU_CAPS_DEVICE_IOH3420,
QEMU_CAPS_PCI_OHCI,
@@ -1881,8 +1883,8 @@ mymain(void)
QEMU_CAPS_DEVICE_QEMU_XHCI);
DO_TEST_NOCAPS("smbios");
- DO_TEST_PARSE_ERROR("smbios-date", NONE);
- DO_TEST_PARSE_ERROR("smbios-uuid-match", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("smbios-date");
+ DO_TEST_PARSE_ERROR_NOCAPS("smbios-uuid-match");
DO_TEST("smbios-type-fwcfg", QEMU_CAPS_FW_CFG);
DO_TEST_NOCAPS("watchdog");
@@ -1916,7 +1918,7 @@ mymain(void)
DO_TEST_NOCAPS("hostdev-usb-address");
DO_TEST_NOCAPS("hostdev-usb-address-device");
DO_TEST_NOCAPS("hostdev-usb-address-device-boot");
- DO_TEST_PARSE_ERROR("hostdev-usb-duplicate", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("hostdev-usb-duplicate");
DO_TEST("hostdev-pci-address", QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST("hostdev-pci-address-device", QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST_PARSE_ERROR("hostdev-pci-duplicate",
@@ -2068,11 +2070,11 @@ mymain(void)
DO_TEST_NOCAPS("cpu-numa1");
DO_TEST_NOCAPS("cpu-numa2");
DO_TEST_NOCAPS("cpu-numa-no-memory-element");
- DO_TEST_PARSE_ERROR("cpu-numa3", NONE);
- DO_TEST_PARSE_ERROR("cpu-numa-disjoint", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("cpu-numa3");
+ DO_TEST_PARSE_ERROR_NOCAPS("cpu-numa-disjoint");
DO_TEST("cpu-numa-disjoint", QEMU_CAPS_NUMA);
DO_TEST_FAILURE("cpu-numa-memshared", QEMU_CAPS_OBJECT_MEMORY_RAM);
- DO_TEST_PARSE_ERROR("cpu-numa-memshared-1", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("cpu-numa-memshared-1");
DO_TEST("cpu-numa-memshared", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST_NOCAPS("cpu-host-model");
DO_TEST_NOCAPS("cpu-host-model-vendor");
@@ -2112,7 +2114,7 @@ mymain(void)
DO_TEST("luks-disks-source-qcow2", QEMU_CAPS_OBJECT_SECRET,
QEMU_CAPS_QCOW2_LUKS);
DO_TEST_CAPS_VER("luks-disks-source-qcow2", "5.2.0");
DO_TEST_CAPS_LATEST("luks-disks-source-qcow2");
- DO_TEST_PARSE_ERROR("luks-disk-invalid", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("luks-disk-invalid");
DO_TEST_PARSE_ERROR("luks-disks-source-both", QEMU_CAPS_OBJECT_SECRET);
DO_TEST_NOCAPS("memtune");
@@ -2121,8 +2123,8 @@ mymain(void)
DO_TEST_NOCAPS("blkiotune-device");
DO_TEST_NOCAPS("cputune");
DO_TEST_NOCAPS("cputune-zero-shares");
- DO_TEST_PARSE_ERROR("cputune-iothreadsched-toomuch", NONE);
- DO_TEST_PARSE_ERROR("cputune-vcpusched-overlap", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("cputune-iothreadsched-toomuch");
+ DO_TEST_PARSE_ERROR_NOCAPS("cputune-vcpusched-overlap");
DO_TEST("cputune-numatune",
QEMU_CAPS_KVM,
QEMU_CAPS_OBJECT_IOTHREAD,
@@ -2134,20 +2136,20 @@ mymain(void)
DO_TEST_CAPS_LATEST("cputune-cpuset-big-id");
DO_TEST_NOCAPS("numatune-memory");
- DO_TEST_PARSE_ERROR("numatune-memory-invalid-nodeset", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memory-invalid-nodeset");
DO_TEST("numatune-memnode",
QEMU_CAPS_NUMA,
QEMU_CAPS_OBJECT_MEMORY_RAM);
- DO_TEST_PARSE_ERROR("numatune-memnode", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memnode");
DO_TEST_CAPS_VER("numatune-memnode", "5.2.0");
DO_TEST_CAPS_LATEST("numatune-memnode");
- DO_TEST_PARSE_ERROR("numatune-memnode-invalid-mode", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memnode-invalid-mode");
DO_TEST_CAPS_LATEST("numatune-memnode-restrictive-mode");
DO_TEST("numatune-memnode-no-memory",
QEMU_CAPS_NUMA,
QEMU_CAPS_OBJECT_MEMORY_RAM);
- DO_TEST_PARSE_ERROR("numatune-memnode-no-memory", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memnode-no-memory");
DO_TEST("numatune-distances", QEMU_CAPS_NUMA);
DO_TEST_NOCAPS("numatune-no-vcpu");
@@ -2158,11 +2160,11 @@ mymain(void)
QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST_FAILURE("numatune-static-nodeset-exceed-hostnode",
QEMU_CAPS_OBJECT_MEMORY_RAM);
- DO_TEST_PARSE_ERROR("numatune-memnode-nocpu", NONE);
- DO_TEST_PARSE_ERROR("numatune-memnodes-problematic", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memnode-nocpu");
+ DO_TEST_PARSE_ERROR_NOCAPS("numatune-memnodes-problematic");
DO_TEST_NOCAPS("numad");
DO_TEST_NOCAPS("numad-auto-vcpu-static-numatune");
- DO_TEST_PARSE_ERROR("numad-auto-vcpu-static-numatune-no-nodeset", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("numad-auto-vcpu-static-numatune-no-nodeset");
DO_TEST_NOCAPS("numad-auto-memory-vcpu-cpuset");
DO_TEST_NOCAPS("numad-auto-memory-vcpu-no-cpuset-and-placement");
DO_TEST_NOCAPS("numad-static-memory-auto-vcpu");
@@ -2188,8 +2190,8 @@ mymain(void)
DO_TEST_NOCAPS("seclabel-static-labelskip");
DO_TEST_NOCAPS("seclabel-none");
DO_TEST_NOCAPS("seclabel-dac-none");
- DO_TEST_PARSE_ERROR("seclabel-multiple", NONE);
- DO_TEST_PARSE_ERROR("seclabel-device-duplicates", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("seclabel-multiple");
+ DO_TEST_PARSE_ERROR_NOCAPS("seclabel-device-duplicates");
DO_TEST("pseries-basic",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
@@ -2210,7 +2212,7 @@ mymain(void)
DO_TEST("pseries-vio-user-assigned",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
QEMU_CAPS_DEVICE_SPAPR_VTY);
- DO_TEST_PARSE_ERROR("pseries-vio-address-clash", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-vio-address-clash");
DO_TEST("pseries-nvram",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
QEMU_CAPS_DEVICE_NVRAM);
@@ -2221,7 +2223,7 @@ mymain(void)
DO_TEST("pseries-cpu-exact",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
QEMU_CAPS_DEVICE_SPAPR_VTY);
- DO_TEST_PARSE_ERROR("pseries-no-parallel", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-no-parallel");
qemuTestSetHostArch(&driver, VIR_ARCH_PPC64);
DO_TEST("pseries-cpu-compat", QEMU_CAPS_KVM,
@@ -2270,9 +2272,9 @@ mymain(void)
QEMU_CAPS_OBJECT_MEMORY_RAM,
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
QEMU_CAPS_SPAPR_PCI_HOST_BRIDGE_NUMA_NODE);
- DO_TEST_PARSE_ERROR("pseries-phb-invalid-target-index-1", NONE);
- DO_TEST_PARSE_ERROR("pseries-phb-invalid-target-index-2", NONE);
- DO_TEST_PARSE_ERROR("pseries-phb-invalid-target-index-3", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-phb-invalid-target-index-1");
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-phb-invalid-target-index-2");
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-phb-invalid-target-index-3");
DO_TEST("pseries-many-devices",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
@@ -2384,7 +2386,7 @@ mymain(void)
QEMU_CAPS_MACHINE_PSERIES_CAP_CFPC,
QEMU_CAPS_MACHINE_PSERIES_CAP_SBBC);
- DO_TEST_PARSE_ERROR("pseries-features-invalid-machine", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-features-invalid-machine");
DO_TEST("pseries-serial-native",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
@@ -2407,8 +2409,8 @@ mymain(void)
QEMU_CAPS_DEVICE_SPAPR_VTY);
DO_TEST("pseries-console-virtio",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE);
- DO_TEST_PARSE_ERROR("pseries-serial-invalid-machine", NONE);
- DO_TEST_PARSE_ERROR("pseries-spaprvio-invalid", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-serial-invalid-machine");
+ DO_TEST_PARSE_ERROR_NOCAPS("pseries-spaprvio-invalid");
DO_TEST("mach-virt-serial-native",
QEMU_CAPS_DEVICE_PL011);
@@ -2431,7 +2433,7 @@ mymain(void)
QEMU_CAPS_DEVICE_PL011);
DO_TEST("mach-virt-console-virtio",
QEMU_CAPS_DEVICE_VIRTIO_MMIO);
- DO_TEST_PARSE_ERROR("mach-virt-serial-invalid-machine", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("mach-virt-serial-invalid-machine");
DO_TEST_NOCAPS("disk-ide-split");
DO_TEST("disk-ide-wwn",
@@ -2499,8 +2501,8 @@ mymain(void)
DO_TEST_CAPS_LATEST_PARSE_ERROR("video-ramfb-display-device-pci-address");
DO_TEST("video-none-device",
QEMU_CAPS_VNC);
- DO_TEST_PARSE_ERROR("video-invalid-multiple-devices", NONE);
- DO_TEST_PARSE_ERROR("default-video-type-x86_64-caps-test-0", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("video-invalid-multiple-devices");
+ DO_TEST_PARSE_ERROR_NOCAPS("default-video-type-x86_64-caps-test-0");
DO_TEST_CAPS_ARCH_LATEST("default-video-type-aarch64",
"aarch64");
DO_TEST_CAPS_ARCH_LATEST("default-video-type-ppc64", "ppc64");
@@ -2567,12 +2569,12 @@ mymain(void)
DO_TEST_CAPS_LATEST("tpm-emulator-tpm2-pstate");
DO_TEST_CAPS_LATEST_PPC64("tpm-emulator-spapr");
DO_TEST_CAPS_ARCH_LATEST("aarch64-tpm", "aarch64");
- DO_TEST_PARSE_ERROR("aarch64-tpm-wrong-model", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("aarch64-tpm-wrong-model");
- DO_TEST_PARSE_ERROR("pci-domain-invalid", NONE);
- DO_TEST_PARSE_ERROR("pci-bus-invalid", NONE);
- DO_TEST_PARSE_ERROR("pci-slot-invalid", NONE);
- DO_TEST_PARSE_ERROR("pci-function-invalid", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-domain-invalid");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-bus-invalid");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-slot-invalid");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-function-invalid");
DO_TEST("pci-bridge",
QEMU_CAPS_DEVICE_PCI_BRIDGE,
@@ -2802,8 +2804,8 @@ mymain(void)
QEMU_CAPS_ICH9_AHCI,
QEMU_CAPS_ICH9_USB_EHCI1,
QEMU_CAPS_DEVICE_QXL);
- DO_TEST_PARSE_ERROR("440fx-wrong-root", NONE);
- DO_TEST_PARSE_ERROR("440fx-ide-address-conflict", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("440fx-wrong-root");
+ DO_TEST_PARSE_ERROR_NOCAPS("440fx-ide-address-conflict");
DO_TEST_PARSE_ERROR("pcie-root-port-too-many",
QEMU_CAPS_DEVICE_IOH3420,
@@ -2872,16 +2874,16 @@ mymain(void)
DO_TEST_CAPS_LATEST("mlock-on");
DO_TEST_CAPS_LATEST("mlock-off");
- DO_TEST_PARSE_ERROR("pci-bridge-negative-index-invalid", NONE);
- DO_TEST_PARSE_ERROR("pci-bridge-duplicate-index", NONE);
- DO_TEST_PARSE_ERROR("pci-root-nonzero-index", NONE);
- DO_TEST_PARSE_ERROR("pci-root-address", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-bridge-negative-index-invalid");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-bridge-duplicate-index");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-root-nonzero-index");
+ DO_TEST_PARSE_ERROR_NOCAPS("pci-root-address");
DO_TEST("hotplug-base",
QEMU_CAPS_KVM, QEMU_CAPS_VIRTIO_SCSI);
DO_TEST("pcihole64", QEMU_CAPS_I440FX_PCI_HOLE64_SIZE);
- DO_TEST_PARSE_ERROR("pcihole64-none", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("pcihole64-none");
DO_TEST("pcihole64-q35",
QEMU_CAPS_DEVICE_IOH3420,
QEMU_CAPS_ICH9_AHCI,
@@ -3047,7 +3049,7 @@ mymain(void)
DO_TEST_NOCAPS("aarch64-acpi-uefi");
DO_TEST_NOCAPS("aarch64-noacpi-uefi");
DO_TEST_NOCAPS("aarch64-noacpi-nouefi");
- DO_TEST_PARSE_ERROR("aarch64-acpi-nouefi", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("aarch64-acpi-nouefi");
/* QEMU 4.0.0 didn't have support for aarch64 CPU features */
DO_TEST_CAPS_ARCH_VER_FAILURE("aarch64-features-sve", "aarch64",
"4.0.0");
@@ -3080,14 +3082,14 @@ mymain(void)
DO_TEST("shmem-plain-doorbell", QEMU_CAPS_DEVICE_IVSHMEM,
QEMU_CAPS_DEVICE_IVSHMEM_PLAIN,
QEMU_CAPS_DEVICE_IVSHMEM_DOORBELL);
- DO_TEST_PARSE_ERROR("shmem", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("shmem");
DO_TEST_FAILURE("shmem-invalid-size",
QEMU_CAPS_DEVICE_IVSHMEM);
DO_TEST_FAILURE("shmem-invalid-address",
QEMU_CAPS_DEVICE_IVSHMEM);
DO_TEST_FAILURE("shmem-small-size",
QEMU_CAPS_DEVICE_IVSHMEM);
- DO_TEST_PARSE_ERROR("shmem-msi-only", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("shmem-msi-only");
DO_TEST("cpu-host-passthrough-features", QEMU_CAPS_KVM);
DO_TEST_FAILURE("memory-align-fail", NONE);
@@ -3356,12 +3358,12 @@ mymain(void)
DO_TEST_CAPS_LATEST("virtio-options-rng-packed");
DO_TEST_CAPS_LATEST("virtio-options-video-packed");
DO_TEST_PARSE_ERROR("virtio-options-controller-iommu",
QEMU_CAPS_VIRTIO_SCSI);
- DO_TEST_PARSE_ERROR("virtio-options-disk-iommu", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-fs-iommu", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-disk-iommu");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-fs-iommu");
DO_TEST_PARSE_ERROR("virtio-options-input-iommu", QEMU_CAPS_VIRTIO_MOUSE,
QEMU_CAPS_VIRTIO_KEYBOARD);
- DO_TEST_PARSE_ERROR("virtio-options-net-iommu", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-memballoon-iommu", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-net-iommu");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-memballoon-iommu");
DO_TEST_PARSE_ERROR("virtio-options-rng-iommu",
QEMU_CAPS_DEVICE_VIRTIO_RNG,
QEMU_CAPS_OBJECT_RNG_RANDOM);
DO_TEST_PARSE_ERROR("virtio-options-video-iommu",
QEMU_CAPS_DEVICE_VIRTIO_GPU,
@@ -3369,12 +3371,12 @@ mymain(void)
QEMU_CAPS_VIRTIO_GPU_VIRGL,
QEMU_CAPS_DEVICE_VHOST_USER_GPU);
DO_TEST_PARSE_ERROR("virtio-options-controller-ats",
QEMU_CAPS_VIRTIO_SCSI);
- DO_TEST_PARSE_ERROR("virtio-options-disk-ats", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-fs-ats", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-disk-ats");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-fs-ats");
DO_TEST_PARSE_ERROR("virtio-options-input-ats", QEMU_CAPS_VIRTIO_MOUSE,
QEMU_CAPS_VIRTIO_KEYBOARD);
- DO_TEST_PARSE_ERROR("virtio-options-memballoon-ats", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-net-ats", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-memballoon-ats");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-net-ats");
DO_TEST_PARSE_ERROR("virtio-options-rng-ats", QEMU_CAPS_DEVICE_VIRTIO_RNG,
QEMU_CAPS_OBJECT_RNG_RANDOM);
DO_TEST_PARSE_ERROR("virtio-options-video-ats",
QEMU_CAPS_DEVICE_VIRTIO_GPU,
@@ -3382,13 +3384,13 @@ mymain(void)
QEMU_CAPS_VIRTIO_GPU_VIRGL,
QEMU_CAPS_DEVICE_VHOST_USER_GPU);
DO_TEST_PARSE_ERROR("virtio-options-controller-packed",
QEMU_CAPS_VIRTIO_SCSI);
- DO_TEST_PARSE_ERROR("virtio-options-disk-packed", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-fs-packed", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-disk-packed");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-fs-packed");
DO_TEST_PARSE_ERROR("virtio-options-input-packed", QEMU_CAPS_VIRTIO_MOUSE,
QEMU_CAPS_VIRTIO_KEYBOARD);
- DO_TEST_PARSE_ERROR("virtio-options-memballoon-packed", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-memballoon-freepage-reporting", NONE);
- DO_TEST_PARSE_ERROR("virtio-options-net-packed", NONE);
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-memballoon-packed");
+
DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-memballoon-freepage-reporting");
+ DO_TEST_PARSE_ERROR_NOCAPS("virtio-options-net-packed");
DO_TEST_PARSE_ERROR("virtio-options-rng-packed",
QEMU_CAPS_DEVICE_VIRTIO_RNG,
QEMU_CAPS_OBJECT_RNG_RANDOM);
DO_TEST_PARSE_ERROR("virtio-options-video-packed",
QEMU_CAPS_DEVICE_VIRTIO_GPU,
--
2.31.1