qemuxml2xmltest: Add 'DO_TEST_NOCAPS' to replace 'DO_TEST("blah", NONE);'

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@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2021-08-17 10:35:53 +02:00
parent 1c2b04c0ac
commit 786c097b51

View File

@ -201,6 +201,8 @@ mymain(void)
#define DO_TEST(name, ...) \ #define DO_TEST(name, ...) \
DO_TEST_FULL(name, "", WHEN_BOTH, \ DO_TEST_FULL(name, "", WHEN_BOTH, \
ARG_QEMU_CAPS, __VA_ARGS__, QEMU_CAPS_LAST, ARG_END) ARG_QEMU_CAPS, __VA_ARGS__, QEMU_CAPS_LAST, ARG_END)
#define DO_TEST_NOCAPS(name) \
DO_TEST_FULL(name, "", WHEN_BOTH, ARG_END)
#define NONE QEMU_CAPS_LAST #define NONE QEMU_CAPS_LAST
@ -211,62 +213,62 @@ mymain(void)
g_unsetenv("QEMU_AUDIO_DRV"); g_unsetenv("QEMU_AUDIO_DRV");
g_unsetenv("SDL_AUDIODRIVER"); g_unsetenv("SDL_AUDIODRIVER");
DO_TEST("minimal", NONE); DO_TEST_NOCAPS("minimal");
DO_TEST_CAPS_LATEST("genid"); DO_TEST_CAPS_LATEST("genid");
DO_TEST_CAPS_LATEST("genid-auto"); DO_TEST_CAPS_LATEST("genid-auto");
DO_TEST("machine-core-on", NONE); DO_TEST_NOCAPS("machine-core-on");
DO_TEST("machine-core-off", NONE); DO_TEST_NOCAPS("machine-core-off");
DO_TEST("machine-loadparm-multiple-disks-nets-s390", QEMU_CAPS_CCW); DO_TEST("machine-loadparm-multiple-disks-nets-s390", QEMU_CAPS_CCW);
DO_TEST("default-kvm-host-arch", NONE); DO_TEST_NOCAPS("default-kvm-host-arch");
DO_TEST("default-qemu-host-arch", NONE); DO_TEST_NOCAPS("default-qemu-host-arch");
DO_TEST("boot-cdrom", NONE); DO_TEST_NOCAPS("boot-cdrom");
DO_TEST("boot-network", NONE); DO_TEST_NOCAPS("boot-network");
DO_TEST("boot-floppy", NONE); DO_TEST_NOCAPS("boot-floppy");
DO_TEST("boot-floppy-q35", DO_TEST("boot-floppy-q35",
QEMU_CAPS_DEVICE_IOH3420, QEMU_CAPS_DEVICE_IOH3420,
QEMU_CAPS_ICH9_AHCI); QEMU_CAPS_ICH9_AHCI);
DO_TEST("boot-multi", NONE); DO_TEST_NOCAPS("boot-multi");
DO_TEST("boot-menu-enable-with-timeout", QEMU_CAPS_SPLASH_TIMEOUT); DO_TEST("boot-menu-enable-with-timeout", QEMU_CAPS_SPLASH_TIMEOUT);
DO_TEST("boot-menu-disable", NONE); DO_TEST_NOCAPS("boot-menu-disable");
DO_TEST("boot-menu-disable-with-timeout", NONE); DO_TEST_NOCAPS("boot-menu-disable-with-timeout");
DO_TEST("boot-order", NONE); DO_TEST_NOCAPS("boot-order");
DO_TEST("reboot-timeout-enabled", QEMU_CAPS_REBOOT_TIMEOUT); DO_TEST("reboot-timeout-enabled", QEMU_CAPS_REBOOT_TIMEOUT);
DO_TEST("reboot-timeout-disabled", QEMU_CAPS_REBOOT_TIMEOUT); DO_TEST("reboot-timeout-disabled", QEMU_CAPS_REBOOT_TIMEOUT);
DO_TEST("clock-utc", NONE); DO_TEST_NOCAPS("clock-utc");
DO_TEST("clock-localtime", NONE); DO_TEST_NOCAPS("clock-localtime");
DO_TEST("cpu-empty", NONE); DO_TEST_NOCAPS("cpu-empty");
DO_TEST("cpu-kvmclock", NONE); DO_TEST_NOCAPS("cpu-kvmclock");
DO_TEST("cpu-host-kvmclock", NONE); DO_TEST_NOCAPS("cpu-host-kvmclock");
DO_TEST("cpu-host-passthrough-features", NONE); DO_TEST_NOCAPS("cpu-host-passthrough-features");
DO_TEST("cpu-host-model-features", NONE); DO_TEST_NOCAPS("cpu-host-model-features");
DO_TEST("cpu-host-model-vendor", NONE); DO_TEST_NOCAPS("cpu-host-model-vendor");
DO_TEST("clock-catchup", QEMU_CAPS_KVM_PIT_TICK_POLICY); DO_TEST("clock-catchup", QEMU_CAPS_KVM_PIT_TICK_POLICY);
DO_TEST("kvmclock", NONE); DO_TEST_NOCAPS("kvmclock");
DO_TEST("clock-timer-hyperv-rtc", NONE); DO_TEST_NOCAPS("clock-timer-hyperv-rtc");
DO_TEST_CAPS_ARCH_LATEST("clock-timer-armvtimer", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("clock-timer-armvtimer", "aarch64");
DO_TEST("clock-realtime", NONE); DO_TEST_NOCAPS("clock-realtime");
DO_TEST("cpu-eoi-disabled", NONE); DO_TEST_NOCAPS("cpu-eoi-disabled");
DO_TEST("cpu-eoi-enabled", NONE); DO_TEST_NOCAPS("cpu-eoi-enabled");
DO_TEST("eoi-disabled", NONE); DO_TEST_NOCAPS("eoi-disabled");
DO_TEST("eoi-enabled", NONE); DO_TEST_NOCAPS("eoi-enabled");
DO_TEST("pv-spinlock-disabled", NONE); DO_TEST_NOCAPS("pv-spinlock-disabled");
DO_TEST("pv-spinlock-enabled", NONE); DO_TEST_NOCAPS("pv-spinlock-enabled");
DO_TEST("hyperv", NONE); DO_TEST_NOCAPS("hyperv");
DO_TEST("hyperv-off", NONE); DO_TEST_NOCAPS("hyperv-off");
DO_TEST("hyperv-panic", NONE); DO_TEST_NOCAPS("hyperv-panic");
DO_TEST("hyperv-stimer-direct", NONE); DO_TEST_NOCAPS("hyperv-stimer-direct");
DO_TEST("kvm-features", NONE); DO_TEST_NOCAPS("kvm-features");
DO_TEST("kvm-features-off", NONE); DO_TEST_NOCAPS("kvm-features-off");
DO_TEST("pmu-feature", NONE); DO_TEST_NOCAPS("pmu-feature");
DO_TEST("pmu-feature-off", NONE); DO_TEST_NOCAPS("pmu-feature-off");
DO_TEST("pages-discard", NONE); DO_TEST_NOCAPS("pages-discard");
DO_TEST("pages-discard-hugepages", QEMU_CAPS_OBJECT_MEMORY_FILE); DO_TEST("pages-discard-hugepages", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("pages-dimm-discard", QEMU_CAPS_DEVICE_PC_DIMM); DO_TEST("pages-dimm-discard", QEMU_CAPS_DEVICE_PC_DIMM);
DO_TEST("hugepages-default", QEMU_CAPS_OBJECT_MEMORY_FILE); DO_TEST("hugepages-default", QEMU_CAPS_OBJECT_MEMORY_FILE);
@ -285,40 +287,40 @@ mymain(void)
QEMU_CAPS_OBJECT_MEMORY_FILE); QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("hugepages-nvdimm", QEMU_CAPS_DEVICE_NVDIMM, DO_TEST("hugepages-nvdimm", QEMU_CAPS_DEVICE_NVDIMM,
QEMU_CAPS_OBJECT_MEMORY_FILE); QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("nosharepages", NONE); DO_TEST_NOCAPS("nosharepages");
DO_TEST("restore-v2", NONE); DO_TEST_NOCAPS("restore-v2");
DO_TEST("migrate", NONE); DO_TEST_NOCAPS("migrate");
DO_TEST("qemu-ns-no-env", NONE); DO_TEST_NOCAPS("qemu-ns-no-env");
DO_TEST_CAPS_LATEST("qemu-ns"); DO_TEST_CAPS_LATEST("qemu-ns");
DO_TEST("disk-aio", NONE); DO_TEST_NOCAPS("disk-aio");
DO_TEST_CAPS_LATEST("disk-aio-io_uring"); DO_TEST_CAPS_LATEST("disk-aio-io_uring");
DO_TEST("disk-cdrom", NONE); DO_TEST_NOCAPS("disk-cdrom");
DO_TEST_CAPS_LATEST("disk-cdrom-empty-network-invalid"); DO_TEST_CAPS_LATEST("disk-cdrom-empty-network-invalid");
DO_TEST("disk-cdrom-bus-other", QEMU_CAPS_DEVICE_USB_STORAGE); DO_TEST("disk-cdrom-bus-other", QEMU_CAPS_DEVICE_USB_STORAGE);
DO_TEST("disk-floppy", NONE); DO_TEST_NOCAPS("disk-floppy");
DO_TEST("disk-usb-device", QEMU_CAPS_DEVICE_USB_STORAGE); DO_TEST("disk-usb-device", QEMU_CAPS_DEVICE_USB_STORAGE);
DO_TEST("disk-virtio", NONE); DO_TEST_NOCAPS("disk-virtio");
DO_TEST("floppy-drive-fat", NONE); DO_TEST_NOCAPS("floppy-drive-fat");
DO_TEST("disk-virtio-queues", QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES); DO_TEST("disk-virtio-queues", QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES);
DO_TEST("disk-boot-disk", NONE); DO_TEST_NOCAPS("disk-boot-disk");
DO_TEST("disk-boot-cdrom", NONE); DO_TEST_NOCAPS("disk-boot-cdrom");
DO_TEST("disk-error-policy", NONE); DO_TEST_NOCAPS("disk-error-policy");
DO_TEST_CAPS_LATEST("disk-transient"); DO_TEST_CAPS_LATEST("disk-transient");
DO_TEST("disk-fmt-qcow", NONE); DO_TEST_NOCAPS("disk-fmt-qcow");
DO_TEST_CAPS_VER("disk-cache", "2.12.0"); DO_TEST_CAPS_VER("disk-cache", "2.12.0");
DO_TEST_CAPS_LATEST("disk-cache"); DO_TEST_CAPS_LATEST("disk-cache");
DO_TEST_CAPS_LATEST("disk-metadata-cache"); DO_TEST_CAPS_LATEST("disk-metadata-cache");
DO_TEST("disk-network-nbd", NONE); DO_TEST_NOCAPS("disk-network-nbd");
DO_TEST("disk-network-iscsi", QEMU_CAPS_VIRTIO_SCSI, DO_TEST("disk-network-iscsi", QEMU_CAPS_VIRTIO_SCSI,
QEMU_CAPS_SCSI_BLOCK); QEMU_CAPS_SCSI_BLOCK);
DO_TEST("disk-network-gluster", NONE); DO_TEST_NOCAPS("disk-network-gluster");
DO_TEST("disk-network-rbd", NONE); DO_TEST_NOCAPS("disk-network-rbd");
DO_TEST("disk-network-source-auth", NONE); DO_TEST_NOCAPS("disk-network-source-auth");
DO_TEST("disk-network-sheepdog", NONE); DO_TEST_NOCAPS("disk-network-sheepdog");
DO_TEST("disk-network-vxhs", NONE); DO_TEST_NOCAPS("disk-network-vxhs");
DO_TEST_CAPS_LATEST("disk-network-nfs"); DO_TEST_CAPS_LATEST("disk-network-nfs");
DO_TEST("disk-network-tlsx509-nbd", NONE); DO_TEST_NOCAPS("disk-network-tlsx509-nbd");
DO_TEST("disk-network-tlsx509-vxhs", NONE); DO_TEST_NOCAPS("disk-network-tlsx509-vxhs");
DO_TEST("disk-nvme", QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_QCOW2_LUKS); DO_TEST("disk-nvme", QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_QCOW2_LUKS);
DO_TEST_CAPS_LATEST("disk-vhostuser"); DO_TEST_CAPS_LATEST("disk-vhostuser");
DO_TEST_CAPS_LATEST("disk-scsi"); DO_TEST_CAPS_LATEST("disk-scsi");
@ -330,9 +332,9 @@ mymain(void)
DO_TEST("disk-virtio-s390-zpci", DO_TEST("disk-virtio-s390-zpci",
QEMU_CAPS_DEVICE_ZPCI, QEMU_CAPS_DEVICE_ZPCI,
QEMU_CAPS_CCW); QEMU_CAPS_CCW);
DO_TEST("disk-mirror-old", NONE); DO_TEST_NOCAPS("disk-mirror-old");
DO_TEST("disk-mirror", NONE); DO_TEST_NOCAPS("disk-mirror");
DO_TEST("disk-active-commit", NONE); DO_TEST_NOCAPS("disk-active-commit");
DO_TEST("graphics-listen-network", DO_TEST("graphics-listen-network",
QEMU_CAPS_DEVICE_CIRRUS_VGA, QEMU_CAPS_DEVICE_CIRRUS_VGA,
QEMU_CAPS_VNC); QEMU_CAPS_VNC);
@ -419,27 +421,27 @@ mymain(void)
QEMU_CAPS_EGL_HEADLESS_RENDERNODE, QEMU_CAPS_EGL_HEADLESS_RENDERNODE,
QEMU_CAPS_EGL_HEADLESS); QEMU_CAPS_EGL_HEADLESS);
DO_TEST("input-usbmouse", NONE); DO_TEST_NOCAPS("input-usbmouse");
DO_TEST("input-usbtablet", NONE); DO_TEST_NOCAPS("input-usbtablet");
DO_TEST("misc-acpi", NONE); DO_TEST_NOCAPS("misc-acpi");
DO_TEST("misc-disable-s3", QEMU_CAPS_PIIX_DISABLE_S3); DO_TEST("misc-disable-s3", QEMU_CAPS_PIIX_DISABLE_S3);
DO_TEST("misc-disable-suspends", DO_TEST("misc-disable-suspends",
QEMU_CAPS_PIIX_DISABLE_S3, QEMU_CAPS_PIIX_DISABLE_S3,
QEMU_CAPS_PIIX_DISABLE_S4); QEMU_CAPS_PIIX_DISABLE_S4);
DO_TEST("misc-enable-s4", QEMU_CAPS_PIIX_DISABLE_S4); DO_TEST("misc-enable-s4", QEMU_CAPS_PIIX_DISABLE_S4);
DO_TEST("misc-no-reboot", NONE); DO_TEST_NOCAPS("misc-no-reboot");
DO_TEST("misc-uuid", NONE); DO_TEST_NOCAPS("misc-uuid");
DO_TEST("net-vhostuser", NONE); DO_TEST_NOCAPS("net-vhostuser");
DO_TEST("net-user", NONE); DO_TEST_NOCAPS("net-user");
DO_TEST("net-user-addr", NONE); DO_TEST_NOCAPS("net-user-addr");
DO_TEST("net-virtio", NONE); DO_TEST_NOCAPS("net-virtio");
DO_TEST("net-virtio-device", QEMU_CAPS_VIRTIO_TX_ALG); DO_TEST("net-virtio-device", QEMU_CAPS_VIRTIO_TX_ALG);
DO_TEST("net-virtio-disable-offloads", NONE); DO_TEST_NOCAPS("net-virtio-disable-offloads");
DO_TEST("net-eth", NONE); DO_TEST_NOCAPS("net-eth");
DO_TEST("net-eth-ifname", NONE); DO_TEST_NOCAPS("net-eth-ifname");
DO_TEST("net-eth-hostip", NONE); DO_TEST_NOCAPS("net-eth-hostip");
DO_TEST("net-eth-unmanaged-tap", NONE); DO_TEST_NOCAPS("net-eth-unmanaged-tap");
DO_TEST("net-virtio-network-portgroup", NONE); DO_TEST_NOCAPS("net-virtio-network-portgroup");
DO_TEST("net-virtio-rxtxqueuesize", DO_TEST("net-virtio-rxtxqueuesize",
QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE, QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE,
QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE); QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE);
@ -453,28 +455,28 @@ mymain(void)
QEMU_CAPS_VIRTIO_NET_FAILOVER, QEMU_CAPS_VIRTIO_NET_FAILOVER,
QEMU_CAPS_DEVICE_VFIO_PCI); QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST_CAPS_LATEST("net-isolated-port"); DO_TEST_CAPS_LATEST("net-isolated-port");
DO_TEST("net-hostdev", NONE); DO_TEST_NOCAPS("net-hostdev");
DO_TEST("net-hostdev-bootorder", NONE); DO_TEST_NOCAPS("net-hostdev-bootorder");
DO_TEST("net-hostdev-vfio", QEMU_CAPS_DEVICE_VFIO_PCI); DO_TEST("net-hostdev-vfio", QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST("net-midonet", NONE); DO_TEST_NOCAPS("net-midonet");
DO_TEST("net-openvswitch", NONE); DO_TEST_NOCAPS("net-openvswitch");
DO_TEST("sound", NONE); DO_TEST_NOCAPS("sound");
DO_TEST("sound-device", DO_TEST("sound-device",
QEMU_CAPS_DEVICE_ICH9_INTEL_HDA, QEMU_CAPS_DEVICE_ICH9_INTEL_HDA,
QEMU_CAPS_OBJECT_USB_AUDIO, QEMU_CAPS_OBJECT_USB_AUDIO,
QEMU_CAPS_HDA_MICRO, QEMU_CAPS_HDA_MICRO,
QEMU_CAPS_HDA_DUPLEX, QEMU_CAPS_HDA_DUPLEX,
QEMU_CAPS_HDA_OUTPUT); QEMU_CAPS_HDA_OUTPUT);
DO_TEST("watchdog", NONE); DO_TEST_NOCAPS("watchdog");
DO_TEST("net-bandwidth", QEMU_CAPS_DEVICE_VGA, QEMU_CAPS_VNC); DO_TEST("net-bandwidth", QEMU_CAPS_DEVICE_VGA, QEMU_CAPS_VNC);
DO_TEST("net-bandwidth2", QEMU_CAPS_DEVICE_VGA, QEMU_CAPS_VNC); DO_TEST("net-bandwidth2", QEMU_CAPS_DEVICE_VGA, QEMU_CAPS_VNC);
DO_TEST("net-mtu", QEMU_CAPS_VIRTIO_NET_HOST_MTU); DO_TEST("net-mtu", QEMU_CAPS_VIRTIO_NET_HOST_MTU);
DO_TEST("net-coalesce", NONE); DO_TEST_NOCAPS("net-coalesce");
DO_TEST("net-many-models", NONE); DO_TEST_NOCAPS("net-many-models");
DO_TEST("net-vdpa", QEMU_CAPS_NETDEV_VHOST_VDPA); DO_TEST("net-vdpa", QEMU_CAPS_NETDEV_VHOST_VDPA);
DO_TEST("serial-tcp-tlsx509-chardev", NONE); DO_TEST_NOCAPS("serial-tcp-tlsx509-chardev");
DO_TEST("serial-tcp-tlsx509-chardev-notls", NONE); DO_TEST_NOCAPS("serial-tcp-tlsx509-chardev-notls");
cfg->spiceTLS = true; cfg->spiceTLS = true;
DO_TEST("serial-spiceport", DO_TEST("serial-spiceport",
@ -482,18 +484,18 @@ mymain(void)
QEMU_CAPS_SPICE); QEMU_CAPS_SPICE);
cfg->spiceTLS = false; cfg->spiceTLS = false;
DO_TEST("serial-spiceport-nospice", NONE); DO_TEST_NOCAPS("serial-spiceport-nospice");
DO_TEST("console-compat", NONE); DO_TEST_NOCAPS("console-compat");
DO_TEST("console-compat2", NONE); DO_TEST_NOCAPS("console-compat2");
DO_TEST("console-virtio-many", NONE); DO_TEST_NOCAPS("console-virtio-many");
DO_TEST("channel-guestfwd", NONE); DO_TEST_NOCAPS("channel-guestfwd");
DO_TEST("channel-virtio", NONE); DO_TEST_NOCAPS("channel-virtio");
DO_TEST("channel-virtio-state", NONE); DO_TEST_NOCAPS("channel-virtio-state");
DO_TEST("channel-unix-source-path", NONE); DO_TEST_NOCAPS("channel-unix-source-path");
DO_TEST("hostdev-usb-address", NONE); DO_TEST_NOCAPS("hostdev-usb-address");
DO_TEST("hostdev-pci-address", NONE); DO_TEST_NOCAPS("hostdev-pci-address");
DO_TEST("hostdev-pci-address-unassigned", QEMU_CAPS_DEVICE_VFIO_PCI); DO_TEST("hostdev-pci-address-unassigned", QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST("hostdev-pci-multifunction", QEMU_CAPS_DEVICE_VFIO_PCI); DO_TEST("hostdev-pci-multifunction", QEMU_CAPS_DEVICE_VFIO_PCI);
DO_TEST("hostdev-vfio", QEMU_CAPS_DEVICE_VFIO_PCI); DO_TEST("hostdev-vfio", QEMU_CAPS_DEVICE_VFIO_PCI);
@ -529,58 +531,58 @@ mymain(void)
QEMU_CAPS_DEVICE_VFIO_PCI, QEMU_CAPS_DEVICE_VFIO_PCI,
QEMU_CAPS_VNC); QEMU_CAPS_VNC);
DO_TEST_CAPS_LATEST("hostdev-mdev-display-ramfb"); DO_TEST_CAPS_LATEST("hostdev-mdev-display-ramfb");
DO_TEST("pci-rom", NONE); DO_TEST_NOCAPS("pci-rom");
DO_TEST("pci-rom-disabled", NONE); DO_TEST_NOCAPS("pci-rom-disabled");
DO_TEST("pci-rom-disabled-invalid", NONE); DO_TEST_NOCAPS("pci-rom-disabled-invalid");
DO_TEST("pci-serial-dev-chardev", NONE); DO_TEST_NOCAPS("pci-serial-dev-chardev");
DO_TEST_CAPS_LATEST("disk-slices"); DO_TEST_CAPS_LATEST("disk-slices");
DO_TEST_CAPS_LATEST("disk-rotation"); DO_TEST_CAPS_LATEST("disk-rotation");
DO_TEST("encrypted-disk", QEMU_CAPS_QCOW2_LUKS); DO_TEST("encrypted-disk", QEMU_CAPS_QCOW2_LUKS);
DO_TEST("encrypted-disk-usage", QEMU_CAPS_QCOW2_LUKS); DO_TEST("encrypted-disk-usage", QEMU_CAPS_QCOW2_LUKS);
DO_TEST("luks-disks", NONE); DO_TEST_NOCAPS("luks-disks");
DO_TEST("luks-disks-source", NONE); DO_TEST_NOCAPS("luks-disks-source");
DO_TEST_CAPS_LATEST("luks-disks-source-qcow2"); DO_TEST_CAPS_LATEST("luks-disks-source-qcow2");
DO_TEST("memtune", NONE); DO_TEST_NOCAPS("memtune");
DO_TEST("memtune-unlimited", NONE); DO_TEST_NOCAPS("memtune-unlimited");
DO_TEST("blkiotune", NONE); DO_TEST_NOCAPS("blkiotune");
DO_TEST("blkiotune-device", NONE); DO_TEST_NOCAPS("blkiotune-device");
DO_TEST("cputune", NONE); DO_TEST_NOCAPS("cputune");
DO_TEST("cputune-zero-shares", NONE); DO_TEST_NOCAPS("cputune-zero-shares");
DO_TEST("cputune-iothreadsched", NONE); DO_TEST_NOCAPS("cputune-iothreadsched");
DO_TEST("cputune-iothreadsched-zeropriority", NONE); DO_TEST_NOCAPS("cputune-iothreadsched-zeropriority");
DO_TEST("cputune-numatune", NONE); DO_TEST_NOCAPS("cputune-numatune");
DO_TEST("vcpu-placement-static", DO_TEST("vcpu-placement-static",
QEMU_CAPS_KVM, QEMU_CAPS_KVM,
QEMU_CAPS_OBJECT_IOTHREAD); QEMU_CAPS_OBJECT_IOTHREAD);
DO_TEST_CAPS_LATEST("cputune-cpuset-big-id"); DO_TEST_CAPS_LATEST("cputune-cpuset-big-id");
DO_TEST_CAPS_LATEST("numavcpus-topology-mismatch"); DO_TEST_CAPS_LATEST("numavcpus-topology-mismatch");
DO_TEST("smp", NONE); DO_TEST_NOCAPS("smp");
DO_TEST("iothreads", NONE); DO_TEST_NOCAPS("iothreads");
DO_TEST("iothreads-ids", NONE); DO_TEST_NOCAPS("iothreads-ids");
DO_TEST("iothreads-ids-partial", NONE); DO_TEST_NOCAPS("iothreads-ids-partial");
DO_TEST("cputune-iothreads", NONE); DO_TEST_NOCAPS("cputune-iothreads");
DO_TEST("iothreads-disk", NONE); DO_TEST_NOCAPS("iothreads-disk");
DO_TEST("iothreads-disk-virtio-ccw", QEMU_CAPS_CCW); DO_TEST("iothreads-disk-virtio-ccw", QEMU_CAPS_CCW);
DO_TEST("iothreads-virtio-scsi-pci", DO_TEST("iothreads-virtio-scsi-pci",
QEMU_CAPS_VIRTIO_SCSI); QEMU_CAPS_VIRTIO_SCSI);
DO_TEST("iothreads-virtio-scsi-ccw", DO_TEST("iothreads-virtio-scsi-ccw",
QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_CCW); QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_CCW);
DO_TEST("lease", NONE); DO_TEST_NOCAPS("lease");
DO_TEST("event_idx", NONE); DO_TEST_NOCAPS("event_idx");
DO_TEST("vhost_queues", NONE); DO_TEST_NOCAPS("vhost_queues");
DO_TEST("interface-driver", NONE); DO_TEST_NOCAPS("interface-driver");
DO_TEST("interface-server", QEMU_CAPS_DEVICE_CIRRUS_VGA, DO_TEST("interface-server", QEMU_CAPS_DEVICE_CIRRUS_VGA,
QEMU_CAPS_OBJECT_MEMORY_FILE, QEMU_CAPS_OBJECT_MEMORY_FILE,
QEMU_CAPS_PIIX_DISABLE_S3, QEMU_CAPS_PIIX_DISABLE_S3,
QEMU_CAPS_PIIX_DISABLE_S4, QEMU_CAPS_PIIX_DISABLE_S4,
QEMU_CAPS_VNC); QEMU_CAPS_VNC);
DO_TEST("virtio-lun", NONE); DO_TEST_NOCAPS("virtio-lun");
DO_TEST("usb-none", NONE); DO_TEST_NOCAPS("usb-none");
DO_TEST("usb-controller", NONE); DO_TEST_NOCAPS("usb-controller");
DO_TEST("usb-piix3-controller", DO_TEST("usb-piix3-controller",
QEMU_CAPS_PIIX3_USB_UHCI); QEMU_CAPS_PIIX3_USB_UHCI);
DO_TEST("usb-controller-default-q35", DO_TEST("usb-controller-default-q35",
@ -621,18 +623,18 @@ mymain(void)
DO_TEST_FULL("seclabel-dynamic-override", "", WHEN_INACTIVE, ARG_END); DO_TEST_FULL("seclabel-dynamic-override", "", WHEN_INACTIVE, ARG_END);
DO_TEST_FULL("seclabel-dynamic-labelskip", "", WHEN_INACTIVE, ARG_END); DO_TEST_FULL("seclabel-dynamic-labelskip", "", WHEN_INACTIVE, ARG_END);
DO_TEST_FULL("seclabel-dynamic-relabel", "", WHEN_INACTIVE, ARG_END); DO_TEST_FULL("seclabel-dynamic-relabel", "", WHEN_INACTIVE, ARG_END);
DO_TEST("seclabel-static", NONE); DO_TEST_NOCAPS("seclabel-static");
DO_TEST("seclabel-static-labelskip", NONE); DO_TEST_NOCAPS("seclabel-static-labelskip");
DO_TEST("seclabel-none", NONE); DO_TEST_NOCAPS("seclabel-none");
DO_TEST("seclabel-dac-none", NONE); DO_TEST_NOCAPS("seclabel-dac-none");
DO_TEST("seclabel-dynamic-none", NONE); DO_TEST_NOCAPS("seclabel-dynamic-none");
DO_TEST("seclabel-device-multiple", NONE); DO_TEST_NOCAPS("seclabel-device-multiple");
DO_TEST_FULL("seclabel-dynamic-none-relabel", "", WHEN_INACTIVE, DO_TEST_FULL("seclabel-dynamic-none-relabel", "", WHEN_INACTIVE,
ARG_QEMU_CAPS, QEMU_CAPS_DEVICE_CIRRUS_VGA, ARG_QEMU_CAPS, QEMU_CAPS_DEVICE_CIRRUS_VGA,
QEMU_CAPS_OBJECT_MEMORY_FILE, QEMU_CAPS_OBJECT_MEMORY_FILE,
QEMU_CAPS_SPICE, NONE, QEMU_CAPS_SPICE, NONE,
ARG_END); ARG_END);
DO_TEST("numad-static-vcpu-no-numatune", NONE); DO_TEST_NOCAPS("numad-static-vcpu-no-numatune");
DO_TEST("disk-scsi-lun-passthrough-sgio", DO_TEST("disk-scsi-lun-passthrough-sgio",
QEMU_CAPS_SCSI_LSI, QEMU_CAPS_SCSI_LSI,
@ -641,13 +643,13 @@ mymain(void)
QEMU_CAPS_SCSI_BLOCK); QEMU_CAPS_SCSI_BLOCK);
DO_TEST("disk-scsi-disk-vpd", DO_TEST("disk-scsi-disk-vpd",
QEMU_CAPS_SCSI_LSI, QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_SCSI_DISK_WWN); QEMU_CAPS_SCSI_LSI, QEMU_CAPS_VIRTIO_SCSI, QEMU_CAPS_SCSI_DISK_WWN);
DO_TEST("disk-source-pool", NONE); DO_TEST_NOCAPS("disk-source-pool");
DO_TEST("disk-source-pool-mode", NONE); DO_TEST_NOCAPS("disk-source-pool-mode");
DO_TEST_CAPS_LATEST("disk-discard"); DO_TEST_CAPS_LATEST("disk-discard");
DO_TEST_CAPS_LATEST("disk-detect-zeroes"); DO_TEST_CAPS_LATEST("disk-detect-zeroes");
DO_TEST("disk-serial", NONE); DO_TEST_NOCAPS("disk-serial");
DO_TEST_CAPS_ARCH_LATEST("disk-arm-virtio-sd", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("disk-arm-virtio-sd", "aarch64");
@ -732,9 +734,9 @@ mymain(void)
DO_TEST("pseries-console-virtio", DO_TEST("pseries-console-virtio",
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE); QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE);
DO_TEST("mach-virt-serial-native", NONE); DO_TEST_NOCAPS("mach-virt-serial-native");
DO_TEST("mach-virt-serial+console-native", NONE); DO_TEST_NOCAPS("mach-virt-serial+console-native");
DO_TEST("mach-virt-serial-compat", NONE); DO_TEST_NOCAPS("mach-virt-serial-compat");
DO_TEST("mach-virt-serial-pci", DO_TEST("mach-virt-serial-pci",
QEMU_CAPS_OBJECT_GPEX, QEMU_CAPS_OBJECT_GPEX,
QEMU_CAPS_DEVICE_PCIE_ROOT_PORT, QEMU_CAPS_DEVICE_PCIE_ROOT_PORT,
@ -751,24 +753,24 @@ mymain(void)
DO_TEST("mach-virt-console-virtio", DO_TEST("mach-virt-console-virtio",
QEMU_CAPS_DEVICE_VIRTIO_MMIO); QEMU_CAPS_DEVICE_VIRTIO_MMIO);
DO_TEST("balloon-device-auto", NONE); DO_TEST_NOCAPS("balloon-device-auto");
DO_TEST("balloon-device-period", NONE); DO_TEST_NOCAPS("balloon-device-period");
DO_TEST("channel-virtio-auto", NONE); DO_TEST_NOCAPS("channel-virtio-auto");
DO_TEST("console-compat-auto", NONE); DO_TEST_NOCAPS("console-compat-auto");
DO_TEST("disk-scsi-device-auto", DO_TEST("disk-scsi-device-auto",
QEMU_CAPS_SCSI_LSI); QEMU_CAPS_SCSI_LSI);
DO_TEST("console-virtio", NONE); DO_TEST_NOCAPS("console-virtio");
DO_TEST("serial-target-port-auto", NONE); DO_TEST_NOCAPS("serial-target-port-auto");
DO_TEST("graphics-listen-network2", DO_TEST("graphics-listen-network2",
QEMU_CAPS_DEVICE_CIRRUS_VGA, QEMU_CAPS_DEVICE_CIRRUS_VGA,
QEMU_CAPS_VNC); QEMU_CAPS_VNC);
DO_TEST("graphics-spice-timeout", DO_TEST("graphics-spice-timeout",
QEMU_CAPS_DEVICE_VGA, QEMU_CAPS_DEVICE_VGA,
QEMU_CAPS_SPICE); QEMU_CAPS_SPICE);
DO_TEST("numad-auto-vcpu-no-numatune", NONE); DO_TEST_NOCAPS("numad-auto-vcpu-no-numatune");
DO_TEST("numad-auto-memory-vcpu-no-cpuset-and-placement", NONE); DO_TEST_NOCAPS("numad-auto-memory-vcpu-no-cpuset-and-placement");
DO_TEST("numad-auto-memory-vcpu-cpuset", NONE); DO_TEST_NOCAPS("numad-auto-memory-vcpu-cpuset");
DO_TEST("usb-ich9-ehci-addr", NONE); DO_TEST_NOCAPS("usb-ich9-ehci-addr");
DO_TEST("disk-copy_on_read", QEMU_CAPS_VIRTIO_TX_ALG); DO_TEST("disk-copy_on_read", QEMU_CAPS_VIRTIO_TX_ALG);
DO_TEST_CAPS_LATEST("tpm-passthrough"); DO_TEST_CAPS_LATEST("tpm-passthrough");
DO_TEST_CAPS_LATEST("tpm-passthrough-crb"); DO_TEST_CAPS_LATEST("tpm-passthrough-crb");
@ -778,8 +780,8 @@ mymain(void)
DO_TEST_CAPS_LATEST("tpm-emulator-tpm2-pstate"); DO_TEST_CAPS_LATEST("tpm-emulator-tpm2-pstate");
DO_TEST_CAPS_ARCH_LATEST("aarch64-tpm", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("aarch64-tpm", "aarch64");
DO_TEST("metadata", NONE); DO_TEST_NOCAPS("metadata");
DO_TEST("metadata-duplicate", NONE); DO_TEST_NOCAPS("metadata-duplicate");
DO_TEST("pci-bridge", DO_TEST("pci-bridge",
QEMU_CAPS_DEVICE_PCI_BRIDGE, QEMU_CAPS_DEVICE_PCI_BRIDGE,
@ -1070,9 +1072,9 @@ mymain(void)
DO_TEST("panic-double", QEMU_CAPS_DEVICE_PANIC); DO_TEST("panic-double", QEMU_CAPS_DEVICE_PANIC);
DO_TEST("panic-no-address", QEMU_CAPS_DEVICE_PANIC); DO_TEST("panic-no-address", QEMU_CAPS_DEVICE_PANIC);
DO_TEST("disk-backing-chains", NONE); DO_TEST_NOCAPS("disk-backing-chains");
DO_TEST("disk-backing-chains-index", NONE); DO_TEST_NOCAPS("disk-backing-chains-index");
DO_TEST("disk-backing-chains-noindex", NONE); DO_TEST_NOCAPS("disk-backing-chains-noindex");
DO_TEST_CAPS_LATEST("disk-network-http"); DO_TEST_CAPS_LATEST("disk-network-http");
@ -1080,14 +1082,14 @@ mymain(void)
QEMU_CAPS_DEVICE_VIRTIO_RNG, QEMU_CAPS_DEVICE_VIRTIO_RNG,
QEMU_CAPS_OBJECT_RNG_EGD); QEMU_CAPS_OBJECT_RNG_EGD);
DO_TEST("cpu-numa1", NONE); DO_TEST_NOCAPS("cpu-numa1");
DO_TEST("cpu-numa2", NONE); DO_TEST_NOCAPS("cpu-numa2");
DO_TEST("cpu-numa-no-memory-element", NONE); DO_TEST_NOCAPS("cpu-numa-no-memory-element");
DO_TEST("cpu-numa-disordered", NONE); DO_TEST_NOCAPS("cpu-numa-disordered");
DO_TEST("cpu-numa-disjoint", QEMU_CAPS_NUMA); DO_TEST("cpu-numa-disjoint", QEMU_CAPS_NUMA);
DO_TEST("cpu-numa-memshared", QEMU_CAPS_OBJECT_MEMORY_FILE); DO_TEST("cpu-numa-memshared", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("numatune-auto-prefer", NONE); DO_TEST_NOCAPS("numatune-auto-prefer");
DO_TEST("numatune-memnode", QEMU_CAPS_NUMA, QEMU_CAPS_OBJECT_MEMORY_FILE); DO_TEST("numatune-memnode", QEMU_CAPS_NUMA, QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("numatune-memnode-no-memory", QEMU_CAPS_OBJECT_MEMORY_FILE); DO_TEST("numatune-memnode-no-memory", QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("numatune-distances", QEMU_CAPS_NUMA); DO_TEST("numatune-distances", QEMU_CAPS_NUMA);
@ -1095,16 +1097,16 @@ mymain(void)
DO_TEST("numatune-hmat", QEMU_CAPS_NUMA_HMAT, QEMU_CAPS_OBJECT_MEMORY_RAM); DO_TEST("numatune-hmat", QEMU_CAPS_NUMA_HMAT, QEMU_CAPS_OBJECT_MEMORY_RAM);
DO_TEST_CAPS_LATEST("numatune-memnode-restrictive-mode"); DO_TEST_CAPS_LATEST("numatune-memnode-restrictive-mode");
DO_TEST("bios-nvram", NONE); DO_TEST_NOCAPS("bios-nvram");
DO_TEST("bios-nvram-os-interleave", NONE); DO_TEST_NOCAPS("bios-nvram-os-interleave");
DO_TEST("tap-vhost", NONE); DO_TEST_NOCAPS("tap-vhost");
DO_TEST("tap-vhost-incorrect", NONE); DO_TEST_NOCAPS("tap-vhost-incorrect");
DO_TEST("shmem", QEMU_CAPS_DEVICE_IVSHMEM); DO_TEST("shmem", QEMU_CAPS_DEVICE_IVSHMEM);
DO_TEST("shmem-plain-doorbell", DO_TEST("shmem-plain-doorbell",
QEMU_CAPS_DEVICE_IVSHMEM_PLAIN, QEMU_CAPS_DEVICE_IVSHMEM_DOORBELL); QEMU_CAPS_DEVICE_IVSHMEM_PLAIN, QEMU_CAPS_DEVICE_IVSHMEM_DOORBELL);
DO_TEST("smbios", NONE); DO_TEST_NOCAPS("smbios");
DO_TEST("smbios-multiple-type2", NONE); DO_TEST_NOCAPS("smbios-multiple-type2");
DO_TEST("smbios-type-fwcfg", QEMU_CAPS_FW_CFG); DO_TEST("smbios-type-fwcfg", QEMU_CAPS_FW_CFG);
DO_TEST_CAPS_LATEST("os-firmware-bios"); DO_TEST_CAPS_LATEST("os-firmware-bios");
@ -1192,7 +1194,7 @@ mymain(void)
QEMU_CAPS_NUMA, QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE, QEMU_CAPS_NUMA, QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE,
QEMU_CAPS_OBJECT_MEMORY_RAM, QEMU_CAPS_OBJECT_MEMORY_RAM,
QEMU_CAPS_OBJECT_MEMORY_FILE, QEMU_CAPS_LAST, ARG_END); QEMU_CAPS_OBJECT_MEMORY_FILE, QEMU_CAPS_LAST, ARG_END);
DO_TEST("memory-hotplug", NONE); DO_TEST_NOCAPS("memory-hotplug");
DO_TEST("memory-hotplug-dimm", QEMU_CAPS_DEVICE_PC_DIMM); DO_TEST("memory-hotplug-dimm", QEMU_CAPS_DEVICE_PC_DIMM);
DO_TEST("memory-hotplug-nvdimm", QEMU_CAPS_DEVICE_NVDIMM); DO_TEST("memory-hotplug-nvdimm", QEMU_CAPS_DEVICE_NVDIMM);
DO_TEST("memory-hotplug-nvdimm-access", QEMU_CAPS_DEVICE_NVDIMM); DO_TEST("memory-hotplug-nvdimm-access", QEMU_CAPS_DEVICE_NVDIMM);
@ -1213,7 +1215,7 @@ mymain(void)
QEMU_CAPS_LAST, ARG_END); QEMU_CAPS_LAST, ARG_END);
DO_TEST_CAPS_LATEST("memory-hotplug-virtio-pmem"); DO_TEST_CAPS_LATEST("memory-hotplug-virtio-pmem");
DO_TEST("net-udp", NONE); DO_TEST_NOCAPS("net-udp");
DO_TEST("video-virtio-gpu-device", QEMU_CAPS_DEVICE_VIRTIO_GPU); DO_TEST("video-virtio-gpu-device", QEMU_CAPS_DEVICE_VIRTIO_GPU);
DO_TEST("video-virtio-gpu-virgl", DO_TEST("video-virtio-gpu-virgl",
@ -1240,8 +1242,8 @@ mymain(void)
DO_TEST_CAPS_LATEST("input-linux"); DO_TEST_CAPS_LATEST("input-linux");
DO_TEST("memorybacking-set", NONE); DO_TEST_NOCAPS("memorybacking-set");
DO_TEST("memorybacking-unset", NONE); DO_TEST_NOCAPS("memorybacking-unset");
DO_TEST_CAPS_LATEST("virtio-options"); DO_TEST_CAPS_LATEST("virtio-options");
@ -1265,7 +1267,7 @@ mymain(void)
QEMU_CAPS_OBJECT_MEMORY_MEMFD_HUGETLB, QEMU_CAPS_OBJECT_MEMORY_MEMFD_HUGETLB,
QEMU_CAPS_OBJECT_MEMORY_FILE); QEMU_CAPS_OBJECT_MEMORY_FILE);
DO_TEST("acpi-table", NONE); DO_TEST_NOCAPS("acpi-table");
DO_TEST("video-device-pciaddr-default", DO_TEST("video-device-pciaddr-default",
QEMU_CAPS_KVM, QEMU_CAPS_KVM,
@ -1297,13 +1299,13 @@ mymain(void)
DO_TEST_CAPS_LATEST("intel-iommu-aw-bits"); DO_TEST_CAPS_LATEST("intel-iommu-aw-bits");
DO_TEST_CAPS_ARCH_LATEST("iommu-smmuv3", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("iommu-smmuv3", "aarch64");
DO_TEST("cpu-check-none", NONE); DO_TEST_NOCAPS("cpu-check-none");
DO_TEST("cpu-check-partial", NONE); DO_TEST_NOCAPS("cpu-check-partial");
DO_TEST("cpu-check-full", NONE); DO_TEST_NOCAPS("cpu-check-full");
DO_TEST("cpu-check-default-none", NONE); DO_TEST_NOCAPS("cpu-check-default-none");
DO_TEST("cpu-check-default-none2", NONE); DO_TEST_NOCAPS("cpu-check-default-none2");
DO_TEST("cpu-check-default-partial", NONE); DO_TEST_NOCAPS("cpu-check-default-partial");
DO_TEST("cpu-check-default-partial2", NONE); DO_TEST_NOCAPS("cpu-check-default-partial2");
DO_TEST("vmcoreinfo", QEMU_CAPS_DEVICE_VMCOREINFO); DO_TEST("vmcoreinfo", QEMU_CAPS_DEVICE_VMCOREINFO);
DO_TEST("smartcard-host", QEMU_CAPS_CCID_EMULATED); DO_TEST("smartcard-host", QEMU_CAPS_CCID_EMULATED);
@ -1405,27 +1407,27 @@ mymain(void)
DO_TEST_CAPS_LATEST("virtio-9p-multidevs"); DO_TEST_CAPS_LATEST("virtio-9p-multidevs");
DO_TEST_CAPS_LATEST("virtio-9p-createmode"); DO_TEST_CAPS_LATEST("virtio-9p-createmode");
DO_TEST("downscript", NONE); DO_TEST_NOCAPS("downscript");
/* Simplest possible <audio>, all supported with ENV */ /* Simplest possible <audio>, all supported with ENV */
DO_TEST("audio-none-minimal", NONE); DO_TEST_NOCAPS("audio-none-minimal");
DO_TEST("audio-alsa-minimal", NONE); DO_TEST_NOCAPS("audio-alsa-minimal");
DO_TEST("audio-coreaudio-minimal", NONE); DO_TEST_NOCAPS("audio-coreaudio-minimal");
DO_TEST("audio-oss-minimal", NONE); DO_TEST_NOCAPS("audio-oss-minimal");
DO_TEST("audio-pulseaudio-minimal", NONE); DO_TEST_NOCAPS("audio-pulseaudio-minimal");
DO_TEST("audio-sdl-minimal", NONE); DO_TEST_NOCAPS("audio-sdl-minimal");
DO_TEST("audio-spice-minimal", NONE); DO_TEST_NOCAPS("audio-spice-minimal");
DO_TEST("audio-file-minimal", NONE); DO_TEST_NOCAPS("audio-file-minimal");
/* Best <audio> still compat with old ENV */ /* Best <audio> still compat with old ENV */
DO_TEST("audio-none-best", NONE); DO_TEST_NOCAPS("audio-none-best");
DO_TEST("audio-alsa-best", NONE); DO_TEST_NOCAPS("audio-alsa-best");
DO_TEST("audio-coreaudio-best", NONE); DO_TEST_NOCAPS("audio-coreaudio-best");
DO_TEST("audio-oss-best", NONE); DO_TEST_NOCAPS("audio-oss-best");
DO_TEST("audio-pulseaudio-best", NONE); DO_TEST_NOCAPS("audio-pulseaudio-best");
DO_TEST("audio-sdl-best", NONE); DO_TEST_NOCAPS("audio-sdl-best");
DO_TEST("audio-spice-best", NONE); DO_TEST_NOCAPS("audio-spice-best");
DO_TEST("audio-file-best", NONE); DO_TEST_NOCAPS("audio-file-best");
/* Full <audio> only compat with new QEMU -audiodev args */ /* Full <audio> only compat with new QEMU -audiodev args */
DO_TEST("audio-none-full", QEMU_CAPS_AUDIODEV); DO_TEST("audio-none-full", QEMU_CAPS_AUDIODEV);