1a2ce7dbdSPaolo Bonzini# All QTests for now are POSIX-only, but the dependencies are 2a2ce7dbdSPaolo Bonzini# really in libqtest, not in the testcases themselves. 3a2ce7dbdSPaolo Bonziniif not config_host.has_key('CONFIG_POSIX') 4a2ce7dbdSPaolo Bonzini subdir_done() 5a2ce7dbdSPaolo Bonziniendif 6a2ce7dbdSPaolo Bonzini 7a2ce7dbdSPaolo Bonziniqtests_generic = [ 8a2ce7dbdSPaolo Bonzini 'cdrom-test', 9a2ce7dbdSPaolo Bonzini 'device-introspect-test', 10a2ce7dbdSPaolo Bonzini 'machine-none-test', 11a2ce7dbdSPaolo Bonzini 'qmp-test', 12a2ce7dbdSPaolo Bonzini 'qmp-cmd-test', 13a2ce7dbdSPaolo Bonzini 'qom-test', 14a2ce7dbdSPaolo Bonzini 'test-hmp', 15a2ce7dbdSPaolo Bonzini 'qos-test', 16a2ce7dbdSPaolo Bonzini] 17a2ce7dbdSPaolo Bonziniif config_host.has_key('CONFIG_MODULES') 18a2ce7dbdSPaolo Bonzini qtests_generic += [ 'modules-test' ] 19a2ce7dbdSPaolo Bonziniendif 20a2ce7dbdSPaolo Bonzini 21a2ce7dbdSPaolo Bonziniqtests_pci = \ 22a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) + \ 23a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_IVSHMEM_DEVICE') ? ['ivshmem-test'] : []) 24a2ce7dbdSPaolo Bonzini 25a2ce7dbdSPaolo Bonziniqtests_i386 = \ 264d34a86bSPaolo Bonzini (slirp.found() ? ['pxe-test', 'test-netfilter'] : []) + \ 27a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 28a2ce7dbdSPaolo Bonzini (have_tools ? ['ahci-test'] : []) + \ 29a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 30a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_SGA') ? ['boot-serial-test'] : []) + \ 31a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['test-filter-redirector'] : []) + \ 32a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_IPMI_KCS') ? ['ipmi-kcs-test'] : []) + \ 33a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_LINUX') and \ 34a2ce7dbdSPaolo Bonzini config_all_devices.has_key('CONFIG_ISA_IPMI_BT') ? ['ipmi-bt-test'] : []) + \ 35a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_WDT_IB700') ? ['wdt_ib700-test'] : []) + \ 36a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PVPANIC') ? ['pvpanic-test'] : []) + \ 37a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_HDA') ? ['intel-hda-test'] : []) + \ 38a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_I82801B11') ? ['i82801b11-test'] : []) + \ 39a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_IOH3420') ? ['ioh3420-test'] : []) + \ 40a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 41a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') and \ 42a2ce7dbdSPaolo Bonzini config_all_devices.has_key('CONFIG_USB_EHCI') ? ['usb-hcd-ehci-test'] : []) + \ 43a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 44a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-test'] : []) + \ 45a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-swtpm-test'] : []) + \ 46a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-test'] : []) + \ 47a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-swtpm-test'] : []) + \ 48a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['rtl8139-test'] : []) + \ 49a2ce7dbdSPaolo Bonzini qtests_pci + \ 50a2ce7dbdSPaolo Bonzini ['fdc-test', 51a2ce7dbdSPaolo Bonzini 'ide-test', 52a2ce7dbdSPaolo Bonzini 'hd-geo-test', 53a2ce7dbdSPaolo Bonzini 'boot-order-test', 54a2ce7dbdSPaolo Bonzini 'bios-tables-test', 55a2ce7dbdSPaolo Bonzini 'rtc-test', 56a2ce7dbdSPaolo Bonzini 'i440fx-test', 57*d8dd1095SLi Qiang 'fuzz-test', 58a2ce7dbdSPaolo Bonzini 'fw_cfg-test', 59a2ce7dbdSPaolo Bonzini 'device-plug-test', 60a2ce7dbdSPaolo Bonzini 'drive_del-test', 61a2ce7dbdSPaolo Bonzini 'tco-test', 62a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 63a2ce7dbdSPaolo Bonzini 'q35-test', 64a2ce7dbdSPaolo Bonzini 'vmgenid-test', 65a2ce7dbdSPaolo Bonzini 'migration-test', 66a2ce7dbdSPaolo Bonzini 'test-x86-cpuid-compat', 67a2ce7dbdSPaolo Bonzini 'numa-test'] 68a2ce7dbdSPaolo Bonzini 69a2ce7dbdSPaolo Bonzinidbus_daemon = find_program('dbus-daemon', required: false) 70a2ce7dbdSPaolo Bonziniif dbus_daemon.found() and config_host.has_key('GDBUS_CODEGEN') 71a2ce7dbdSPaolo Bonzini # Temporarily disabled due to Patchew failures: 72a2ce7dbdSPaolo Bonzini #qtests_i386 += ['dbus-vmstate-test'] 73a2ce7dbdSPaolo Bonzini dbus_vmstate1 = custom_target('dbus-vmstate description', 74a2ce7dbdSPaolo Bonzini output: ['dbus-vmstate1.h', 'dbus-vmstate1.c'], 75a2ce7dbdSPaolo Bonzini input: files('dbus-vmstate1.xml'), 76a2ce7dbdSPaolo Bonzini command: [config_host['GDBUS_CODEGEN'], 77a2ce7dbdSPaolo Bonzini '@INPUT@', 78a2ce7dbdSPaolo Bonzini '--interface-prefix', 'org.qemu', 79a2ce7dbdSPaolo Bonzini '--generate-c-code', '@BASENAME@']).to_list() 80a2ce7dbdSPaolo Bonzinielse 81a2ce7dbdSPaolo Bonzini dbus_vmstate1 = [] 82a2ce7dbdSPaolo Bonziniendif 83a2ce7dbdSPaolo Bonzini 84a2ce7dbdSPaolo Bonziniqtests_x86_64 = qtests_i386 85a2ce7dbdSPaolo Bonzini 86a2ce7dbdSPaolo Bonziniqtests_alpha = [ 'boot-serial-test' ] + \ 87a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 88a2ce7dbdSPaolo Bonzini 89a2ce7dbdSPaolo Bonziniqtests_avr = [ 'boot-serial-test' ] 90a2ce7dbdSPaolo Bonzini 91a2ce7dbdSPaolo Bonziniqtests_hppa = [ 'boot-serial-test' ] + \ 92a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 93a2ce7dbdSPaolo Bonzini 94a2ce7dbdSPaolo Bonziniqtests_m68k = [ 'boot-serial-test' ] 95a2ce7dbdSPaolo Bonziniqtests_microblaze = [ 'boot-serial-test' ] 96a2ce7dbdSPaolo Bonziniqtests_microblazeel = qtests_microblaze 97a2ce7dbdSPaolo Bonzini 98a2ce7dbdSPaolo Bonziniqtests_mips = \ 99a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 100a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 101a2ce7dbdSPaolo Bonzini 102a2ce7dbdSPaolo Bonziniqtests_mips64 = \ 103a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 104a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 105a2ce7dbdSPaolo Bonzini 106a2ce7dbdSPaolo Bonziniqtests_mips64el = \ 107a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 108a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 109a2ce7dbdSPaolo Bonzini 110a2ce7dbdSPaolo Bonziniqtests_moxie = [ 'boot-serial-test' ] 111a2ce7dbdSPaolo Bonzini 112a2ce7dbdSPaolo Bonziniqtests_ppc = \ 113a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 114a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_M48T59') ? ['m48t59-test'] : []) + \ 115a2ce7dbdSPaolo Bonzini ['boot-order-test', 'prom-env-test', 'drive_del-test', 'boot-serial-test'] \ 116a2ce7dbdSPaolo Bonzini 117a2ce7dbdSPaolo Bonziniqtests_ppc64 = \ 118a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['device-plug-test'] : []) + \ 119a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-xscom-test'] : []) + \ 120a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['rtas-test'] : []) + \ 1214d34a86bSPaolo Bonzini (slirp.found() ? ['pxe-test', 'test-netfilter'] : []) + \ 122a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 123a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 124a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 125a2ce7dbdSPaolo Bonzini qtests_pci + ['migration-test', 'numa-test', 'cpu-plug-test'] 126a2ce7dbdSPaolo Bonzini 127a2ce7dbdSPaolo Bonziniqtests_sh4 = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 128a2ce7dbdSPaolo Bonziniqtests_sh4eb = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 129a2ce7dbdSPaolo Bonzini 130a2ce7dbdSPaolo Bonziniqtests_sparc = ['prom-env-test', 'm48t59-test', 'boot-serial-test'] 131a2ce7dbdSPaolo Bonzini 132a2ce7dbdSPaolo Bonziniqtests_sparc64 = \ 133a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 134a2ce7dbdSPaolo Bonzini ['prom-env-test', 'boot-serial-test'] 135a2ce7dbdSPaolo Bonzini 136a2ce7dbdSPaolo Bonziniqtests_arm = \ 137a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PFLASH_CFI02') ? ['pflash-cfi02-test'] : []) + \ 138a2ce7dbdSPaolo Bonzini ['arm-cpu-features', 139a2ce7dbdSPaolo Bonzini 'microbit-test', 140a2ce7dbdSPaolo Bonzini 'm25p80-test', 141a2ce7dbdSPaolo Bonzini 'test-arm-mptimer', 142a2ce7dbdSPaolo Bonzini 'boot-serial-test', 143a2ce7dbdSPaolo Bonzini 'hexloader-test'] 144a2ce7dbdSPaolo Bonzini 145a2ce7dbdSPaolo Bonzini# TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional 146a2ce7dbdSPaolo Bonziniqtests_aarch64 = \ 147a2ce7dbdSPaolo Bonzini (cpu != 'arm' ? ['bios-tables-test'] : []) + \ 148a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? ['tpm-tis-device-test'] : []) + \ 149a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? ['tpm-tis-device-swtpm-test'] : []) + \ 15005889d15SAndrew Jones ['arm-cpu-features', 15105889d15SAndrew Jones 'numa-test', 152a2ce7dbdSPaolo Bonzini 'boot-serial-test', 153a2ce7dbdSPaolo Bonzini 'migration-test'] 154a2ce7dbdSPaolo Bonzini 155a2ce7dbdSPaolo Bonziniqtests_s390x = \ 1564d34a86bSPaolo Bonzini (slirp.found() ? ['pxe-test', 'test-netfilter'] : []) + \ 157a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 158a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-redirector'] : []) + \ 159a2ce7dbdSPaolo Bonzini ['boot-serial-test', 160a2ce7dbdSPaolo Bonzini 'drive_del-test', 161a2ce7dbdSPaolo Bonzini 'device-plug-test', 162a2ce7dbdSPaolo Bonzini 'virtio-ccw-test', 163a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 164a2ce7dbdSPaolo Bonzini 'migration-test'] 165a2ce7dbdSPaolo Bonzini 166a2ce7dbdSPaolo Bonziniqos_test_ss = ss.source_set() 167a2ce7dbdSPaolo Bonziniqos_test_ss.add( 168a2ce7dbdSPaolo Bonzini 'ac97-test.c', 169a2ce7dbdSPaolo Bonzini 'ds1338-test.c', 170a2ce7dbdSPaolo Bonzini 'e1000-test.c', 171a2ce7dbdSPaolo Bonzini 'e1000e-test.c', 172a2ce7dbdSPaolo Bonzini 'eepro100-test.c', 173a2ce7dbdSPaolo Bonzini 'es1370-test.c', 174a2ce7dbdSPaolo Bonzini 'ipoctal232-test.c', 175a2ce7dbdSPaolo Bonzini 'megasas-test.c', 176a2ce7dbdSPaolo Bonzini 'ne2000-test.c', 177a2ce7dbdSPaolo Bonzini 'tulip-test.c', 178a2ce7dbdSPaolo Bonzini 'nvme-test.c', 179a2ce7dbdSPaolo Bonzini 'pca9552-test.c', 180a2ce7dbdSPaolo Bonzini 'pci-test.c', 181a2ce7dbdSPaolo Bonzini 'pcnet-test.c', 182a2ce7dbdSPaolo Bonzini 'sdhci-test.c', 183a2ce7dbdSPaolo Bonzini 'spapr-phb-test.c', 184a2ce7dbdSPaolo Bonzini 'tmp105-test.c', 185a2ce7dbdSPaolo Bonzini 'usb-hcd-ohci-test.c', 186a2ce7dbdSPaolo Bonzini 'virtio-test.c', 187a2ce7dbdSPaolo Bonzini 'virtio-blk-test.c', 188a2ce7dbdSPaolo Bonzini 'virtio-net-test.c', 189a2ce7dbdSPaolo Bonzini 'virtio-rng-test.c', 190a2ce7dbdSPaolo Bonzini 'virtio-scsi-test.c', 191a2ce7dbdSPaolo Bonzini 'virtio-serial-test.c', 192a2ce7dbdSPaolo Bonzini 'vmxnet3-test.c', 193a2ce7dbdSPaolo Bonzini) 194a2ce7dbdSPaolo Bonziniqos_test_ss.add(when: 'CONFIG_VIRTFS', if_true: files('virtio-9p-test.c')) 195a2ce7dbdSPaolo Bonziniqos_test_ss.add(when: 'CONFIG_VHOST_USER', if_true: files('vhost-user-test.c')) 196a2ce7dbdSPaolo Bonzini 197a2ce7dbdSPaolo Bonziniextra_qtest_deps = { 198a2ce7dbdSPaolo Bonzini 'bios-tables-test': [io], 199a2ce7dbdSPaolo Bonzini 'ivshmem-test': [rt], 200a2ce7dbdSPaolo Bonzini 'qos-test': [chardev, io], 201a2ce7dbdSPaolo Bonzini 'tpm-crb-swtpm-test': [io], 202a2ce7dbdSPaolo Bonzini 'tpm-crb-test': [io], 203a2ce7dbdSPaolo Bonzini 'tpm-tis-swtpm-test': [io], 204a2ce7dbdSPaolo Bonzini 'tpm-tis-test': [io], 205a2ce7dbdSPaolo Bonzini 'tpm-tis-device-swtpm-test': [io], 206a2ce7dbdSPaolo Bonzini 'tpm-tis-device-test': [io], 207a2ce7dbdSPaolo Bonzini} 208a2ce7dbdSPaolo Bonziniextra_qtest_srcs = { 209a2ce7dbdSPaolo Bonzini 'bios-tables-test': files('boot-sector.c', 'acpi-utils.c', 'tpm-emu.c'), 210a2ce7dbdSPaolo Bonzini 'pxe-test': files('boot-sector.c'), 211a2ce7dbdSPaolo Bonzini 'cdrom-test': files('boot-sector.c'), 212a2ce7dbdSPaolo Bonzini 'migration-test': files('migration-helpers.c'), 213a2ce7dbdSPaolo Bonzini 'ivshmem-test': files('../../contrib/ivshmem-server/ivshmem-server.c'), 214a2ce7dbdSPaolo Bonzini 'dbus-vmstate-test': files('migration-helpers.c') + dbus_vmstate1, 215a2ce7dbdSPaolo Bonzini 'vmgenid-test': files('boot-sector.c', 'acpi-utils.c'), 216a2ce7dbdSPaolo Bonzini 'tpm-crb-swtpm-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tests.c'), 217a2ce7dbdSPaolo Bonzini 'tpm-crb-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tests.c'), 218a2ce7dbdSPaolo Bonzini 'tpm-tis-device-swtpm-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tis-util.c', 'tpm-tests.c'), 219a2ce7dbdSPaolo Bonzini 'tpm-tis-device-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tis-util.c', 'tpm-tests.c'), 220a2ce7dbdSPaolo Bonzini 'tpm-tis-swtpm-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tis-util.c', 'tpm-tests.c'), 221a2ce7dbdSPaolo Bonzini 'tpm-tis-test': files('tpm-emu.c', 'tpm-util.c', 'tpm-tis-util.c', 'tpm-tests.c'), 222a2ce7dbdSPaolo Bonzini 'qos-test': qos_test_ss.apply(config_host, strict: false).sources() 223a2ce7dbdSPaolo Bonzini} 224a2ce7dbdSPaolo Bonzini 225a2ce7dbdSPaolo Bonzini 226a2ce7dbdSPaolo Bonziniqtest_executables = {} 227a2ce7dbdSPaolo Bonziniforeach dir : target_dirs 228a2ce7dbdSPaolo Bonzini if not dir.endswith('-softmmu') 229a2ce7dbdSPaolo Bonzini continue 230a2ce7dbdSPaolo Bonzini endif 231a2ce7dbdSPaolo Bonzini 232a2ce7dbdSPaolo Bonzini target_base = dir.split('-')[0] 233fd5eef85SPaolo Bonzini qtest_emulator = emulators['qemu-system-' + target_base] 234a2ce7dbdSPaolo Bonzini qtests = get_variable('qtests_' + target_base, []) + qtests_generic 235a2ce7dbdSPaolo Bonzini 236fd5eef85SPaolo Bonzini test_deps = [] 237a2ce7dbdSPaolo Bonzini qtest_env = environment() 238fd5eef85SPaolo Bonzini if have_tools 239a2ce7dbdSPaolo Bonzini qtest_env.set('QTEST_QEMU_IMG', './qemu-img') 240fd5eef85SPaolo Bonzini test_deps += [qemu_img] 241fd5eef85SPaolo Bonzini endif 242a2ce7dbdSPaolo Bonzini qtest_env.set('G_TEST_DBUS_DAEMON', meson.source_root() / 'tests/dbus-vmstate-daemon.sh') 24364ed6f92SPaolo Bonzini qtest_env.set('QTEST_QEMU_BINARY', './qemu-system-' + target_base) 244a2ce7dbdSPaolo Bonzini 245a2ce7dbdSPaolo Bonzini foreach test : qtests 246a2ce7dbdSPaolo Bonzini # Executables are shared across targets, declare them only the first time we 247a2ce7dbdSPaolo Bonzini # encounter them 248a2ce7dbdSPaolo Bonzini if not qtest_executables.has_key(test) 249a2ce7dbdSPaolo Bonzini qtest_executables += { 250a2ce7dbdSPaolo Bonzini test: executable(test, 251a2ce7dbdSPaolo Bonzini files(test + '.c') + extra_qtest_srcs.get(test, []), 252a2ce7dbdSPaolo Bonzini dependencies: [qemuutil, qos] + extra_qtest_deps.get(test, [])) 253a2ce7dbdSPaolo Bonzini } 254a2ce7dbdSPaolo Bonzini endif 255a2ce7dbdSPaolo Bonzini # FIXME: missing dependency on the emulator binary and qemu-img 256a2ce7dbdSPaolo Bonzini test('qtest-@0@: @1@'.format(target_base, test), 257a2ce7dbdSPaolo Bonzini qtest_executables[test], 258fd5eef85SPaolo Bonzini depends: [test_deps, qtest_emulator], 259a2ce7dbdSPaolo Bonzini env: qtest_env, 260a2ce7dbdSPaolo Bonzini args: ['--tap', '-k'], 261a2ce7dbdSPaolo Bonzini protocol: 'tap', 262a2ce7dbdSPaolo Bonzini suite: ['qtest', 'qtest-' + target_base]) 263a2ce7dbdSPaolo Bonzini endforeach 264a2ce7dbdSPaolo Bonziniendforeach 265