[libvirt] [PATCHv2 5/6] tests: Add support for catching domain XML parsing errors
Daniel P. Berrange
berrange at redhat.com
Wed Jul 18 21:44:53 UTC 2012
On Thu, Jul 12, 2012 at 11:30:59AM +0200, Peter Krempa wrote:
> This patch enhances qemuxml2argvtest to deal with sematicaly incorrect
> domain XMLs, that generate errors while parsing.
>
> This patch cleans up macros that invoke the tests and changes boolean
> flags to a bit array flag variable.
> ---
> tests/qemuxml2argvtest.c | 505 +++++++++++++++++++++++-----------------------
> 1 files changed, 257 insertions(+), 248 deletions(-)
>
> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
> index a4fa8fe..56cfc4f 100644
> --- a/tests/qemuxml2argvtest.c
> +++ b/tests/qemuxml2argvtest.c
> @@ -80,14 +80,19 @@ static virSecretDriver fakeSecretDriver = {
> .undefine = NULL,
> };
>
> +typedef enum {
> + FLAG_EXPECT_ERROR = 1,
> + FLAG_EXPECT_FAILURE = 1<<1,
> + FLAG_EXPECT_PARSE_ERROR = 1<<2,
> + FLAG_JSON = 1<<3,
> +} virQemuXML2ArgvTestFlags;
> +
> static int testCompareXMLToArgvFiles(const char *xml,
> const char *cmdline,
> virBitmapPtr extraFlags,
> const char *migrateFrom,
> int migrateFd,
> - bool json,
> - bool expectError,
> - bool expectFailure)
> + virQemuXML2ArgvTestFlags flags)
> {
> char *expectargv = NULL;
> int len;
> @@ -106,8 +111,11 @@ static int testCompareXMLToArgvFiles(const char *xml,
>
> if (!(vmdef = virDomainDefParseFile(driver.caps, xml,
> QEMU_EXPECTED_VIRT_TYPES,
> - VIR_DOMAIN_XML_INACTIVE)))
> + VIR_DOMAIN_XML_INACTIVE))) {
> + if (flags & FLAG_EXPECT_PARSE_ERROR)
> + goto ok;
> goto out;
> + }
>
> /*
> * For test purposes, we may want to fake emulator's output by providing
> @@ -150,7 +158,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
>
> if (qemuCapsGet(extraFlags, QEMU_CAPS_DEVICE)) {
> if (qemuDomainAssignAddresses(vmdef, extraFlags, NULL)) {
> - if (expectError)
> + if (flags & FLAG_EXPECT_ERROR)
> goto ok;
> goto out;
> }
> @@ -172,22 +180,22 @@ static int testCompareXMLToArgvFiles(const char *xml,
> if (qemuAssignDeviceAliases(vmdef, extraFlags) < 0)
> goto out;
>
> - if (!(cmd = qemuBuildCommandLine(conn, &driver,
> - vmdef, &monitor_chr, json, extraFlags,
> + if (!(cmd = qemuBuildCommandLine(conn, &driver, vmdef, &monitor_chr,
> + (flags & FLAG_JSON), extraFlags,
> migrateFrom, migrateFd, NULL,
> VIR_NETDEV_VPORT_PROFILE_OP_NO_OP))) {
> - if (expectFailure) {
> + if (flags & FLAG_EXPECT_FAILURE) {
> ret = 0;
> virResetLastError();
> }
> goto out;
> - } else if (expectFailure) {
> + } else if (flags & FLAG_EXPECT_FAILURE) {
> if (virTestGetDebug())
> fprintf(stderr, "qemuBuildCommandLine should have failed\n");
> goto out;
> }
>
> - if (!!virGetLastError() != expectError) {
> + if (!!virGetLastError() != !!(flags & FLAG_EXPECT_ERROR)) {
> if (virTestGetDebug() && (log = virtTestLogContentAndReset()))
> fprintf(stderr, "\n%s", log);
> goto out;
> @@ -217,7 +225,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
> }
>
> ok:
> - if (expectError) {
> + if (flags & FLAG_EXPECT_ERROR) {
> /* need to suppress the errors */
> virResetLastError();
> }
> @@ -241,8 +249,7 @@ struct testInfo {
> virBitmapPtr extraFlags;
> const char *migrateFrom;
> int migrateFd;
> - bool expectError;
> - bool expectFailure;
> + unsigned int flags;
> };
>
> static int
> @@ -252,6 +259,7 @@ testCompareXMLToArgvHelper(const void *data)
> const struct testInfo *info = data;
> char *xml = NULL;
> char *args = NULL;
> + unsigned int flags = info->flags;
>
> if (virAsprintf(&xml, "%s/qemuxml2argvdata/qemuxml2argv-%s.xml",
> abs_srcdir, info->name) < 0 ||
> @@ -259,12 +267,12 @@ testCompareXMLToArgvHelper(const void *data)
> abs_srcdir, info->name) < 0)
> goto cleanup;
>
> + if (qemuCapsGet(info->extraFlags, QEMU_CAPS_MONITOR_JSON))
> + flags |= FLAG_JSON;
> +
> result = testCompareXMLToArgvFiles(xml, args, info->extraFlags,
> info->migrateFrom, info->migrateFd,
> - qemuCapsGet(info->extraFlags,
> - QEMU_CAPS_MONITOR_JSON),
> - info->expectError,
> - info->expectFailure);
> + flags);
>
> cleanup:
> VIR_FREE(xml);
> @@ -303,12 +311,10 @@ mymain(void)
> return EXIT_FAILURE;
> }
>
> -# define DO_TEST_FULL(name, migrateFrom, migrateFd, \
> - expectError, expectFailure, ...) \
> +# define DO_TEST_FULL(name, migrateFrom, migrateFd, flags, ...) \
> do { \
> static struct testInfo info = { \
> - name, NULL, migrateFrom, migrateFd, \
> - expectError, expectFailure \
> + name, NULL, migrateFrom, migrateFd, (flags) \
> }; \
> if (!(info.extraFlags = qemuCapsNew())) \
> return EXIT_FAILURE; \
> @@ -319,11 +325,19 @@ mymain(void)
> qemuCapsFree(info.extraFlags); \
> } while (0)
>
> -# define DO_TEST(name, expectError, ...) \
> - DO_TEST_FULL(name, NULL, -1, expectError, false, __VA_ARGS__)
> +# define DO_TEST(name, ...) \
> + DO_TEST_FULL(name, NULL, -1, 0, __VA_ARGS__)
> +
> +# define DO_TEST_ERROR(name, ...) \
> + DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_ERROR, __VA_ARGS__)
>
> # define DO_TEST_FAILURE(name, ...) \
> - DO_TEST_FULL(name, NULL, -1, false, true, __VA_ARGS__)
> + DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_FAILURE, __VA_ARGS__)
> +
> +# define DO_TEST_PARSE_ERROR(name, ...) \
> + DO_TEST_FULL(name, NULL, -1, \
> + FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_ERROR, \
> + __VA_ARGS__)
>
> # define NONE QEMU_CAPS_LAST
>
> @@ -340,439 +354,434 @@ mymain(void)
> unsetenv("QEMU_AUDIO_DRV");
> unsetenv("SDL_AUDIODRIVER");
>
> - DO_TEST("minimal", false, QEMU_CAPS_NAME);
> - DO_TEST("minimal-s390", false, QEMU_CAPS_NAME);
> - DO_TEST("machine-aliases1", false, NONE);
> - DO_TEST("machine-aliases2", true, NONE);
> - DO_TEST("boot-cdrom", false, NONE);
> - DO_TEST("boot-network", false, NONE);
> - DO_TEST("boot-floppy", false, NONE);
> - DO_TEST("boot-multi", false, QEMU_CAPS_BOOT_MENU);
> - DO_TEST("boot-menu-enable", false,
> + DO_TEST("minimal", QEMU_CAPS_NAME);
> + DO_TEST("minimal-s390", QEMU_CAPS_NAME);
> + DO_TEST("machine-aliases1", NONE);
> + DO_TEST_ERROR("machine-aliases2", NONE);
> + DO_TEST("boot-cdrom", NONE);
> + DO_TEST("boot-network", NONE);
> + DO_TEST("boot-floppy", NONE);
> + DO_TEST("boot-multi", QEMU_CAPS_BOOT_MENU);
> + DO_TEST("boot-menu-enable",
> QEMU_CAPS_BOOT_MENU, QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE);
> - DO_TEST("boot-menu-enable", false,
> + DO_TEST("boot-menu-enable",
> QEMU_CAPS_BOOT_MENU, QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE,
> QEMU_CAPS_BOOTINDEX);
> - DO_TEST("boot-menu-disable", false, QEMU_CAPS_BOOT_MENU);
> - DO_TEST("boot-menu-disable-drive", false,
> + DO_TEST("boot-menu-disable", QEMU_CAPS_BOOT_MENU);
> + DO_TEST("boot-menu-disable-drive",
> QEMU_CAPS_BOOT_MENU, QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE);
> - DO_TEST("boot-menu-disable-drive-bootindex", false,
> + DO_TEST("boot-menu-disable-drive-bootindex",
> QEMU_CAPS_BOOT_MENU, QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE,
> QEMU_CAPS_BOOTINDEX);
> - DO_TEST("boot-order", false,
> + DO_TEST("boot-order",
> QEMU_CAPS_BOOTINDEX, QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("boot-complex", false,
> + DO_TEST("boot-complex",
> QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("boot-complex-bootindex", false,
> + DO_TEST("boot-complex-bootindex",
> QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT,
> QEMU_CAPS_BOOTINDEX,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("bootloader", true, QEMU_CAPS_DOMID);
> - DO_TEST("bios", false, QEMU_CAPS_DEVICE, QEMU_CAPS_SGA);
> - DO_TEST("clock-utc", false, NONE);
> - DO_TEST("clock-localtime", false, NONE);
> + DO_TEST_ERROR("bootloader", QEMU_CAPS_DOMID);
> + DO_TEST("bios", QEMU_CAPS_DEVICE, QEMU_CAPS_SGA);
> + DO_TEST("clock-utc", NONE);
> + DO_TEST("clock-localtime", NONE);
> /*
> * Can't be enabled since the absolute timestamp changes every time
> - DO_TEST("clock-variable", false, QEMU_CAPS_RTC);
> + DO_TEST("clock-variable", QEMU_CAPS_RTC);
> */
> - DO_TEST("clock-france", false, QEMU_CAPS_RTC);
> - DO_TEST("cpu-kvmclock", false, QEMU_CAPS_ENABLE_KVM);
> - DO_TEST("cpu-host-kvmclock", false, QEMU_CAPS_ENABLE_KVM, QEMU_CAPS_CPU_HOST);
> - DO_TEST("kvmclock", false, QEMU_CAPS_KVM);
> -
> - DO_TEST("hugepages", false, QEMU_CAPS_MEM_PATH);
> - DO_TEST("disk-cdrom", false, NONE);
> - DO_TEST("disk-cdrom-empty", false, QEMU_CAPS_DRIVE);
> - DO_TEST("disk-cdrom-tray", false,
> + DO_TEST("clock-france", QEMU_CAPS_RTC);
> + DO_TEST("cpu-kvmclock", QEMU_CAPS_ENABLE_KVM);
> + DO_TEST("cpu-host-kvmclock", QEMU_CAPS_ENABLE_KVM, QEMU_CAPS_CPU_HOST);
> + DO_TEST("kvmclock", QEMU_CAPS_KVM);
> +
> + DO_TEST("hugepages", QEMU_CAPS_MEM_PATH);
> + DO_TEST("disk-cdrom", NONE);
> + DO_TEST("disk-cdrom-empty", QEMU_CAPS_DRIVE);
> + DO_TEST("disk-cdrom-tray",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_VIRTIO_TX_ALG);
> - DO_TEST("disk-cdrom-tray-no-device-cap", false, NONE);
> - DO_TEST("disk-floppy", false, NONE);
> - DO_TEST("disk-floppy-tray-no-device-cap", false, NONE);
> - DO_TEST("disk-floppy-tray", false,
> + DO_TEST("disk-cdrom-tray-no-device-cap", NONE);
> + DO_TEST("disk-floppy", NONE);
> + DO_TEST("disk-floppy-tray-no-device-cap", NONE);
> + DO_TEST("disk-floppy-tray",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE);
> - DO_TEST("disk-many", false, NONE);
> - DO_TEST("disk-virtio", false, QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> - DO_TEST("disk-virtio-s390", false, QEMU_CAPS_DRIVE,
> + DO_TEST("disk-virtio-s390", QEMU_CAPS_DRIVE,
> QEMU_CAPS_DEVICE, QEMU_CAPS_VIRTIO_S390);
> - DO_TEST("disk-order", false,
> + DO_TEST("disk-many", NONE);
> + DO_TEST("disk-virtio", QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> + DO_TEST("disk-order",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_DRIVE_BOOT,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("disk-xenvbd", false, QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> - DO_TEST("disk-drive-boot-disk", false,
> + DO_TEST("disk-xenvbd", QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> + DO_TEST("disk-drive-boot-disk",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> - DO_TEST("disk-drive-boot-cdrom", false,
> + DO_TEST("disk-drive-boot-cdrom",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT);
> - DO_TEST("floppy-drive-fat", false,
> + DO_TEST("floppy-drive-fat",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-fat", false,
> + DO_TEST("disk-drive-fat",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-readonly-disk", false,
> + DO_TEST("disk-drive-readonly-disk",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_READONLY,
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-drive-readonly-no-device", false,
> + DO_TEST("disk-drive-readonly-no-device",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_READONLY, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-drive-fmt-qcow", false,
> + DO_TEST("disk-drive-fmt-qcow",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_BOOT, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-shared", false,
> + DO_TEST("disk-drive-shared",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT, QEMU_CAPS_DRIVE_SERIAL);
> - DO_TEST("disk-drive-cache-v1-wt", false,
> + DO_TEST("disk-drive-cache-v1-wt",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-v1-wb", false,
> + DO_TEST("disk-drive-cache-v1-wb",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-v1-none", false,
> + DO_TEST("disk-drive-cache-v1-none",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-error-policy-stop", false,
> + DO_TEST("disk-drive-error-policy-stop",
> QEMU_CAPS_DRIVE, QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-error-policy-enospace", false,
> + DO_TEST("disk-drive-error-policy-enospace",
> QEMU_CAPS_DRIVE, QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-error-policy-wreport-rignore", false,
> + DO_TEST("disk-drive-error-policy-wreport-rignore",
> QEMU_CAPS_DRIVE, QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-v2-wt", false,
> + DO_TEST("disk-drive-cache-v2-wt",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-v2-wb", false,
> + DO_TEST("disk-drive-cache-v2-wb",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-v2-none", false,
> + DO_TEST("disk-drive-cache-v2-none",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-directsync", false,
> + DO_TEST("disk-drive-cache-directsync",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2,
> QEMU_CAPS_DRIVE_CACHE_DIRECTSYNC, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-cache-unsafe", false,
> + DO_TEST("disk-drive-cache-unsafe",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2,
> QEMU_CAPS_DRIVE_CACHE_UNSAFE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-network-nbd", false,
> + DO_TEST("disk-drive-network-nbd",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-network-rbd", false,
> + DO_TEST("disk-drive-network-rbd",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-network-sheepdog", false,
> + DO_TEST("disk-drive-network-sheepdog",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-network-rbd-auth", false,
> + DO_TEST("disk-drive-network-rbd-auth",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-drive-no-boot", false,
> + DO_TEST("disk-drive-no-boot",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_BOOTINDEX);
> - DO_TEST("disk-usb", false, NONE);
> - DO_TEST("disk-usb-device", false,
> + DO_TEST("disk-usb", NONE);
> + DO_TEST("disk-usb-device",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-scsi-device", false,
> + DO_TEST("disk-scsi-device",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-scsi-device-auto", false,
> + DO_TEST("disk-scsi-device-auto",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-scsi-disk-split", false,
> + DO_TEST("disk-scsi-disk-split",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_SCSI_CD);
> - DO_TEST("disk-scsi-vscsi", false,
> + DO_TEST("disk-scsi-vscsi",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-scsi-virtio-scsi", false,
> + DO_TEST("disk-scsi-virtio-scsi",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-sata-device", false,
> + DO_TEST("disk-sata-device",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_ICH9_AHCI);
> - DO_TEST("disk-aio", false,
> + DO_TEST("disk-aio",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_AIO,
> QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("disk-ioeventfd", false,
> + DO_TEST("disk-ioeventfd",
> QEMU_CAPS_DRIVE, QEMU_CAPS_VIRTIO_IOEVENTFD,
> QEMU_CAPS_VIRTIO_TX_ALG, QEMU_CAPS_DEVICE,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("disk-copy_on_read", false,
> + DO_TEST("disk-copy_on_read",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_COPY_ON_READ,
> QEMU_CAPS_VIRTIO_TX_ALG, QEMU_CAPS_DEVICE,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("disk-snapshot", false,
> + DO_TEST("disk-snapshot",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_CACHE_V2, QEMU_CAPS_DRIVE_FORMAT);
> - DO_TEST("event_idx", false,
> + DO_TEST("event_idx",
> QEMU_CAPS_DRIVE,
> QEMU_CAPS_VIRTIO_BLK_EVENT_IDX,
> QEMU_CAPS_VIRTIO_NET_EVENT_IDX,
> QEMU_CAPS_DEVICE,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("virtio-lun", false,
> + DO_TEST("virtio-lun",
> QEMU_CAPS_DRIVE,
> QEMU_CAPS_DEVICE,
> QEMU_CAPS_VIRTIO_BLK_SCSI, QEMU_CAPS_VIRTIO_BLK_SG_IO);
> - DO_TEST("disk-scsi-lun-passthrough", false,
> + DO_TEST("disk-scsi-lun-passthrough",
> QEMU_CAPS_DRIVE,
> QEMU_CAPS_DEVICE,
> QEMU_CAPS_SCSI_BLOCK, QEMU_CAPS_VIRTIO_BLK_SG_IO);
>
> - DO_TEST("graphics-vnc", false, NONE);
> - DO_TEST("graphics-vnc-socket", false, NONE);
> + DO_TEST("graphics-vnc", NONE);
> + DO_TEST("graphics-vnc-socket", NONE);
>
> driver.vncSASL = 1;
> driver.vncSASLdir = strdup("/root/.sasl2");
> - DO_TEST("graphics-vnc-sasl", false, QEMU_CAPS_VGA);
> + DO_TEST("graphics-vnc-sasl", QEMU_CAPS_VGA);
> driver.vncTLS = 1;
> driver.vncTLSx509verify = 1;
> driver.vncTLSx509certdir = strdup("/etc/pki/tls/qemu");
> - DO_TEST("graphics-vnc-tls", false, NONE);
> + DO_TEST("graphics-vnc-tls", NONE);
> driver.vncSASL = driver.vncTLSx509verify = driver.vncTLS = 0;
> VIR_FREE(driver.vncSASLdir);
> VIR_FREE(driver.vncTLSx509certdir);
> driver.vncSASLdir = driver.vncTLSx509certdir = NULL;
>
> - DO_TEST("graphics-sdl", false, NONE);
> - DO_TEST("graphics-sdl-fullscreen", false, NONE);
> - DO_TEST("nographics", false, QEMU_CAPS_VGA);
> - DO_TEST("nographics-vga", false,
> + DO_TEST("graphics-sdl", NONE);
> + DO_TEST("graphics-sdl-fullscreen", NONE);
> + DO_TEST("nographics", QEMU_CAPS_VGA);
> + DO_TEST("nographics-vga",
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_NONE);
> - DO_TEST("graphics-spice", false,
> + DO_TEST("graphics-spice",
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL,
> QEMU_CAPS_DEVICE, QEMU_CAPS_SPICE);
> - DO_TEST("graphics-spice-agentmouse", false,
> + DO_TEST("graphics-spice-agentmouse",
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL,
> QEMU_CAPS_DEVICE, QEMU_CAPS_SPICE,
> QEMU_CAPS_CHARDEV_SPICEVMC,
> QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("graphics-spice-compression", false,
> + DO_TEST("graphics-spice-compression",
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL,
> QEMU_CAPS_DEVICE, QEMU_CAPS_SPICE);
> - DO_TEST("graphics-spice-timeout", false,
> + DO_TEST("graphics-spice-timeout",
> QEMU_CAPS_DRIVE,
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL,
> QEMU_CAPS_DEVICE, QEMU_CAPS_SPICE,
> QEMU_CAPS_DEVICE_QXL_VGA);
> - DO_TEST("graphics-spice-qxl-vga", false,
> + DO_TEST("graphics-spice-qxl-vga",
> QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL,
> QEMU_CAPS_DEVICE, QEMU_CAPS_SPICE,
> QEMU_CAPS_DEVICE_QXL_VGA);
> - DO_TEST("graphics-spice-usb-redir", false,
> + DO_TEST("graphics-spice-usb-redir",
> QEMU_CAPS_VGA, QEMU_CAPS_SPICE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_USB_HUB,
> QEMU_CAPS_ICH9_USB_EHCI1, QEMU_CAPS_USB_REDIR,
> QEMU_CAPS_CHARDEV_SPICEVMC);
>
> - DO_TEST("input-usbmouse", false, NONE);
> - DO_TEST("input-usbtablet", false, NONE);
> - DO_TEST("input-xen", true, QEMU_CAPS_DOMID);
> - DO_TEST("misc-acpi", false, NONE);
> - DO_TEST("misc-no-reboot", false, NONE);
> - DO_TEST("misc-uuid", false, QEMU_CAPS_NAME, QEMU_CAPS_UUID);
> - DO_TEST("net-user", false, NONE);
> - DO_TEST("net-virtio", false, NONE);
> - DO_TEST("net-virtio-device", false,
> + DO_TEST("input-usbmouse", NONE);
> + DO_TEST("input-usbtablet", NONE);
> + DO_TEST_ERROR("input-xen", QEMU_CAPS_DOMID);
> + DO_TEST("misc-acpi", NONE);
> + DO_TEST("misc-no-reboot", NONE);
> + DO_TEST("misc-uuid", QEMU_CAPS_NAME, QEMU_CAPS_UUID);
> + DO_TEST("net-user", NONE);
> + DO_TEST("net-virtio", NONE);
> + DO_TEST("net-virtio-device",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_VIRTIO_TX_ALG);
> - DO_TEST("net-virtio-netdev", false,
> + DO_TEST("net-virtio-netdev",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NETDEV, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("net-virtio-s390", false,
> + DO_TEST("net-virtio-s390",
> QEMU_CAPS_DEVICE, QEMU_CAPS_VIRTIO_S390);
> - DO_TEST("net-eth", false, NONE);
> - DO_TEST("net-eth-ifname", false, NONE);
> - DO_TEST("net-eth-names", false, QEMU_CAPS_NET_NAME);
> - DO_TEST("net-client", false, NONE);
> - DO_TEST("net-server", false, NONE);
> - DO_TEST("net-mcast", false, NONE);
> - DO_TEST("net-hostdev", false,
> + DO_TEST("net-eth", NONE);
> + DO_TEST("net-eth-ifname", NONE);
> + DO_TEST("net-eth-names", QEMU_CAPS_NET_NAME);
> + DO_TEST("net-client", NONE);
> + DO_TEST("net-server", NONE);
> + DO_TEST("net-mcast", NONE);
> + DO_TEST("net-hostdev",
> QEMU_CAPS_PCIDEVICE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
>
> - DO_TEST("serial-vc", false, NONE);
> - DO_TEST("serial-pty", false, NONE);
> - DO_TEST("serial-dev", false, NONE);
> - DO_TEST("serial-file", false, NONE);
> - DO_TEST("serial-unix", false, NONE);
> - DO_TEST("serial-tcp", false, NONE);
> - DO_TEST("serial-udp", false, NONE);
> - DO_TEST("serial-tcp-telnet", false, NONE);
> - DO_TEST("serial-many", false, NONE);
> - DO_TEST("parallel-tcp", false, NONE);
> - DO_TEST("console-compat", false, NONE);
> - DO_TEST("console-compat-auto", false, NONE);
> -
> - DO_TEST("serial-vc-chardev", false,
> + DO_TEST("serial-vc", NONE);
> + DO_TEST("serial-pty", NONE);
> + DO_TEST("serial-dev", NONE);
> + DO_TEST("serial-file", NONE);
> + DO_TEST("serial-unix", NONE);
> + DO_TEST("serial-tcp", NONE);
> + DO_TEST("serial-udp", NONE);
> + DO_TEST("serial-tcp-telnet", NONE);
> + DO_TEST("serial-many", NONE);
> + DO_TEST("parallel-tcp", NONE);
> + DO_TEST("console-compat", NONE);
> + DO_TEST("console-compat-auto", NONE);
> +
> + DO_TEST("serial-vc-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-pty-chardev", false,
> + DO_TEST("serial-pty-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-dev-chardev", false,
> + DO_TEST("serial-dev-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-file-chardev", false,
> + DO_TEST("serial-file-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-unix-chardev", false,
> + DO_TEST("serial-unix-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-tcp-chardev", false,
> + DO_TEST("serial-tcp-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-udp-chardev", false,
> + DO_TEST("serial-udp-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-tcp-telnet-chardev", false,
> + DO_TEST("serial-tcp-telnet-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("serial-many-chardev", false,
> + DO_TEST("serial-many-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("parallel-tcp-chardev", false,
> + DO_TEST("parallel-tcp-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("parallel-parport-chardev", false,
> + DO_TEST("parallel-parport-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("console-compat-chardev", false,
> + DO_TEST("console-compat-chardev",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
>
> - DO_TEST("channel-guestfwd", false,
> + DO_TEST("channel-guestfwd",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("channel-virtio", false,
> + DO_TEST("channel-virtio",
> QEMU_CAPS_DEVICE, QEMU_CAPS_CHARDEV, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("channel-virtio-auto", false,
> + DO_TEST("channel-virtio-auto",
> QEMU_CAPS_DEVICE, QEMU_CAPS_CHARDEV, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("console-virtio", false,
> + DO_TEST("console-virtio",
> QEMU_CAPS_DEVICE, QEMU_CAPS_CHARDEV, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("console-virtio-many", false,
> + DO_TEST("console-virtio-many",
> QEMU_CAPS_DEVICE, QEMU_CAPS_CHARDEV, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("console-virtio-s390", false,
> + DO_TEST("console-virtio-s390",
> QEMU_CAPS_DEVICE, QEMU_CAPS_CHARDEV, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_DRIVE, QEMU_CAPS_VIRTIO_S390);
> - DO_TEST("channel-spicevmc", false,
> + DO_TEST("channel-spicevmc",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_SPICE, QEMU_CAPS_CHARDEV_SPICEVMC);
> - DO_TEST("channel-spicevmc-old", false,
> + DO_TEST("channel-spicevmc-old",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_SPICE, QEMU_CAPS_DEVICE_SPICEVMC);
>
> - DO_TEST("smartcard-host", false,
> + DO_TEST("smartcard-host",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_CCID_EMULATED);
> - DO_TEST("smartcard-host-certificates", false,
> + DO_TEST("smartcard-host-certificates",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_CCID_EMULATED);
> - DO_TEST("smartcard-passthrough-tcp", false,
> + DO_TEST("smartcard-passthrough-tcp",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_CCID_PASSTHRU);
> - DO_TEST("smartcard-passthrough-spicevmc", false,
> + DO_TEST("smartcard-passthrough-spicevmc",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_CCID_PASSTHRU, QEMU_CAPS_CHARDEV_SPICEVMC);
> - DO_TEST("smartcard-controller", false,
> + DO_TEST("smartcard-controller",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_CCID_EMULATED);
>
> - DO_TEST("usb-controller", false,
> + DO_TEST("usb-controller",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE,
> QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("usb-piix3-controller", false,
> + DO_TEST("usb-piix3-controller",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_PIIX3_USB_UHCI,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("usb-ich9-ehci-addr", false,
> + DO_TEST("usb-ich9-ehci-addr",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_ICH9_USB_EHCI1);
> - DO_TEST("input-usbmouse-addr", false,
> + DO_TEST("input-usbmouse-addr",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("usb-ich9-companion", false,
> + DO_TEST("usb-ich9-companion",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_ICH9_USB_EHCI1);
> - DO_TEST("usb-hub", false,
> + DO_TEST("usb-hub",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_USB_HUB,
> QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("usb-ports", false,
> + DO_TEST("usb-ports",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_USB_HUB,
> QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("usb-redir", false,
> + DO_TEST("usb-redir",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_USB_HUB,
> QEMU_CAPS_ICH9_USB_EHCI1, QEMU_CAPS_USB_REDIR,
> QEMU_CAPS_SPICE, QEMU_CAPS_CHARDEV_SPICEVMC);
> - DO_TEST("usb1-usb2", false,
> + DO_TEST("usb1-usb2",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION, QEMU_CAPS_PIIX3_USB_UHCI,
> QEMU_CAPS_USB_HUB, QEMU_CAPS_ICH9_USB_EHCI1);
>
> - DO_TEST("smbios", false, QEMU_CAPS_SMBIOS_TYPE);
> + DO_TEST("smbios", QEMU_CAPS_SMBIOS_TYPE);
>
> - DO_TEST("watchdog", false, NONE);
> - DO_TEST("watchdog-device", false, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("watchdog-dump", false, NONE);
> - DO_TEST("balloon-device", false, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("balloon-device-auto", false,
> + DO_TEST("watchdog", NONE);
> + DO_TEST("watchdog-device", QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> + DO_TEST("watchdog-dump", NONE);
> + DO_TEST("balloon-device", QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> + DO_TEST("balloon-device-auto",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("sound", false, NONE);
> - DO_TEST("sound-device", false,
> + DO_TEST("sound", NONE);
> + DO_TEST("sound-device",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_HDA_DUPLEX, QEMU_CAPS_HDA_MICRO);
> - DO_TEST("fs9p", false,
> + DO_TEST("fs9p",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG, QEMU_CAPS_FSDEV,
> QEMU_CAPS_FSDEV_WRITEOUT);
>
> - DO_TEST("hostdev-usb-address", false, NONE);
> - DO_TEST("hostdev-usb-address-device", false,
> + DO_TEST("hostdev-usb-address", NONE);
> + DO_TEST("hostdev-usb-address-device",
> QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("hostdev-pci-address", false, QEMU_CAPS_PCIDEVICE);
> - DO_TEST("hostdev-pci-address-device", false,
> + DO_TEST("hostdev-pci-address", QEMU_CAPS_PCIDEVICE);
> + DO_TEST("hostdev-pci-address-device",
> QEMU_CAPS_PCIDEVICE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("pci-rom", false,
> + DO_TEST("pci-rom",
> QEMU_CAPS_PCIDEVICE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_ROMBAR);
>
> - DO_TEST_FULL("restore-v1", "stdio", 7, false, false,
> - QEMU_CAPS_MIGRATE_KVM_STDIO);
> - DO_TEST_FULL("restore-v2", "stdio", 7, false, false,
> - QEMU_CAPS_MIGRATE_QEMU_EXEC);
> - DO_TEST_FULL("restore-v2", "exec:cat", 7, false, false,
> - QEMU_CAPS_MIGRATE_QEMU_EXEC);
> - DO_TEST_FULL("restore-v2-fd", "stdio", 7, false, false,
> - QEMU_CAPS_MIGRATE_QEMU_FD);
> - DO_TEST_FULL("restore-v2-fd", "fd:7", 7, false, false,
> - QEMU_CAPS_MIGRATE_QEMU_FD);
> - DO_TEST_FULL("migrate", "tcp:10.0.0.1:5000", -1, false, false,
> + DO_TEST_FULL("restore-v1", "stdio", 7, 0, QEMU_CAPS_MIGRATE_KVM_STDIO);
> + DO_TEST_FULL("restore-v2", "stdio", 7, 0, QEMU_CAPS_MIGRATE_QEMU_EXEC);
> + DO_TEST_FULL("restore-v2", "exec:cat", 7, 0, QEMU_CAPS_MIGRATE_QEMU_EXEC);
> + DO_TEST_FULL("restore-v2-fd", "stdio", 7, 0, QEMU_CAPS_MIGRATE_QEMU_FD);
> + DO_TEST_FULL("restore-v2-fd", "fd:7", 7, 0, QEMU_CAPS_MIGRATE_QEMU_FD);
> + DO_TEST_FULL("migrate", "tcp:10.0.0.1:5000", -1, 0,
> QEMU_CAPS_MIGRATE_QEMU_TCP);
>
> - DO_TEST("qemu-ns", false, NONE);
> + DO_TEST("qemu-ns", NONE);
>
> - DO_TEST("smp", false, QEMU_CAPS_SMP_TOPOLOGY);
> + DO_TEST("smp", QEMU_CAPS_SMP_TOPOLOGY);
>
> - DO_TEST("cpu-topology1", false, QEMU_CAPS_SMP_TOPOLOGY);
> - DO_TEST("cpu-topology2", false, QEMU_CAPS_SMP_TOPOLOGY);
> - DO_TEST("cpu-topology3", false, NONE);
> - DO_TEST("cpu-minimum1", false, NONE);
> - DO_TEST("cpu-minimum2", false, NONE);
> - DO_TEST("cpu-exact1", false, NONE);
> - DO_TEST("cpu-exact2", false, NONE);
> - DO_TEST("cpu-exact2-nofallback", false, NONE);
> - DO_TEST("cpu-fallback", false, NONE);
> + DO_TEST("cpu-topology1", QEMU_CAPS_SMP_TOPOLOGY);
> + DO_TEST("cpu-topology2", QEMU_CAPS_SMP_TOPOLOGY);
> + DO_TEST("cpu-topology3", NONE);
> + DO_TEST("cpu-minimum1", NONE);
> + DO_TEST("cpu-minimum2", NONE);
> + DO_TEST("cpu-exact1", NONE);
> + DO_TEST("cpu-exact2", NONE);
> + DO_TEST("cpu-exact2-nofallback", NONE);
> + DO_TEST("cpu-fallback", NONE);
> DO_TEST_FAILURE("cpu-nofallback", NONE);
> - DO_TEST("cpu-strict1", false, NONE);
> - DO_TEST("cpu-numa1", false, NONE);
> - DO_TEST("cpu-numa2", false, QEMU_CAPS_SMP_TOPOLOGY);
> - DO_TEST("cpu-host-model", false, NONE);
> - DO_TEST("cpu-host-model-fallback", false, NONE);
> + DO_TEST("cpu-strict1", NONE);
> + DO_TEST("cpu-numa1", NONE);
> + DO_TEST("cpu-numa2", QEMU_CAPS_SMP_TOPOLOGY);
> + DO_TEST("cpu-host-model", NONE);
> + DO_TEST("cpu-host-model-fallback", NONE);
> DO_TEST_FAILURE("cpu-host-model-nofallback", NONE);
> - DO_TEST("cpu-host-passthrough", false, QEMU_CAPS_KVM, QEMU_CAPS_CPU_HOST);
> + DO_TEST("cpu-host-passthrough", QEMU_CAPS_KVM, QEMU_CAPS_CPU_HOST);
> DO_TEST_FAILURE("cpu-host-passthrough", NONE);
> DO_TEST_FAILURE("cpu-qemu-host-passthrough",
> QEMU_CAPS_KVM, QEMU_CAPS_CPU_HOST);
>
> - DO_TEST("memtune", false, QEMU_CAPS_NAME);
> - DO_TEST("blkiotune", false, QEMU_CAPS_NAME);
> - DO_TEST("blkiotune-device", false, QEMU_CAPS_NAME);
> - DO_TEST("cputune", false, QEMU_CAPS_NAME);
> - DO_TEST("numatune-memory", false, NONE);
> - DO_TEST("numad", false, NONE);
> - DO_TEST("numad-auto-vcpu-static-numatune", false, NONE);
> - DO_TEST("numad-auto-memory-vcpu-cpuset", false, NONE);
> - DO_TEST("numad-auto-memory-vcpu-no-cpuset-and-placement", false, NONE);
> - DO_TEST("numad-static-memory-auto-vcpu", false, NONE);
> - DO_TEST("blkdeviotune", false, QEMU_CAPS_NAME, QEMU_CAPS_DEVICE,
> + DO_TEST("memtune", QEMU_CAPS_NAME);
> + DO_TEST("blkiotune", QEMU_CAPS_NAME);
> + DO_TEST("blkiotune-device", QEMU_CAPS_NAME);
> + DO_TEST("cputune", QEMU_CAPS_NAME);
> + DO_TEST("numatune-memory", NONE);
> + DO_TEST("numad", NONE);
> + DO_TEST("numad-auto-vcpu-static-numatune", NONE);
> + DO_TEST("numad-auto-memory-vcpu-cpuset", NONE);
> + DO_TEST("numad-auto-memory-vcpu-no-cpuset-and-placement", NONE);
> + DO_TEST("numad-static-memory-auto-vcpu", NONE);
> + DO_TEST("blkdeviotune", QEMU_CAPS_NAME, QEMU_CAPS_DEVICE,
> QEMU_CAPS_DRIVE, QEMU_CAPS_DRIVE_IOTUNE);
>
> - DO_TEST("multifunction-pci-device", false,
> + DO_TEST("multifunction-pci-device",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_PCI_MULTIFUNCTION);
>
> - DO_TEST("monitor-json", false, QEMU_CAPS_DEVICE,
> + DO_TEST("monitor-json", QEMU_CAPS_DEVICE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("no-shutdown", false, QEMU_CAPS_DEVICE,
> + DO_TEST("no-shutdown", QEMU_CAPS_DEVICE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_MONITOR_JSON, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_NO_SHUTDOWN);
>
> - DO_TEST("seclabel-dynamic", false, QEMU_CAPS_NAME);
> - DO_TEST("seclabel-dynamic-baselabel", false, QEMU_CAPS_NAME);
> - DO_TEST("seclabel-dynamic-override", false, QEMU_CAPS_NAME);
> - DO_TEST("seclabel-static", false, QEMU_CAPS_NAME);
> - DO_TEST("seclabel-static-relabel", false, QEMU_CAPS_NAME);
> - DO_TEST("seclabel-none", false, QEMU_CAPS_NAME);
> + DO_TEST("seclabel-dynamic", QEMU_CAPS_NAME);
> + DO_TEST("seclabel-dynamic-baselabel", QEMU_CAPS_NAME);
> + DO_TEST("seclabel-dynamic-override", QEMU_CAPS_NAME);
> + DO_TEST("seclabel-static", QEMU_CAPS_NAME);
> + DO_TEST("seclabel-static-relabel", QEMU_CAPS_NAME);
> + DO_TEST("seclabel-none", QEMU_CAPS_NAME);
>
> - DO_TEST("pseries-basic", false,
> + DO_TEST("pseries-basic",
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("pseries-vio", false, QEMU_CAPS_DRIVE,
> + DO_TEST("pseries-vio", QEMU_CAPS_DRIVE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("pseries-vio-user-assigned", false, QEMU_CAPS_DRIVE,
> + DO_TEST("pseries-vio-user-assigned", QEMU_CAPS_DRIVE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("pseries-vio-address-clash", true, QEMU_CAPS_DRIVE,
> + DO_TEST_ERROR("pseries-vio-address-clash", QEMU_CAPS_DRIVE,
> QEMU_CAPS_CHARDEV, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG);
> - DO_TEST("disk-ide-drive-split", false,
> + DO_TEST("disk-ide-drive-split",
> QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG,
> QEMU_CAPS_IDE_CD);
ACK
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list