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'] : []) + \ 36677726efSMihai Carabas (config_all_devices.has_key('CONFIG_PVPANIC_ISA') ? ['pvpanic-test'] : []) + \ 37c0f82826SMihai Carabas (config_all_devices.has_key('CONFIG_PVPANIC_PCI') ? ['pvpanic-pci-test'] : []) + \ 38a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_HDA') ? ['intel-hda-test'] : []) + \ 39a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_I82801B11') ? ['i82801b11-test'] : []) + \ 40a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_IOH3420') ? ['ioh3420-test'] : []) + \ 41a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 42a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') and \ 43a2ce7dbdSPaolo Bonzini config_all_devices.has_key('CONFIG_USB_EHCI') ? ['usb-hcd-ehci-test'] : []) + \ 44a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 45a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-test'] : []) + \ 46a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-swtpm-test'] : []) + \ 47a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-test'] : []) + \ 48a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-swtpm-test'] : []) + \ 49a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['rtl8139-test'] : []) + \ 50a2ce7dbdSPaolo Bonzini qtests_pci + \ 51a2ce7dbdSPaolo Bonzini ['fdc-test', 52a2ce7dbdSPaolo Bonzini 'ide-test', 53a2ce7dbdSPaolo Bonzini 'hd-geo-test', 54a2ce7dbdSPaolo Bonzini 'boot-order-test', 55a2ce7dbdSPaolo Bonzini 'bios-tables-test', 56a2ce7dbdSPaolo Bonzini 'rtc-test', 57a2ce7dbdSPaolo Bonzini 'i440fx-test', 58d8dd1095SLi Qiang 'fuzz-test', 59a2ce7dbdSPaolo Bonzini 'fw_cfg-test', 60a2ce7dbdSPaolo Bonzini 'device-plug-test', 61a2ce7dbdSPaolo Bonzini 'drive_del-test', 62a2ce7dbdSPaolo Bonzini 'tco-test', 63a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 64a2ce7dbdSPaolo Bonzini 'q35-test', 65a2ce7dbdSPaolo Bonzini 'vmgenid-test', 66a2ce7dbdSPaolo Bonzini 'migration-test', 67a2ce7dbdSPaolo Bonzini 'test-x86-cpuid-compat', 68a2ce7dbdSPaolo Bonzini 'numa-test'] 69a2ce7dbdSPaolo Bonzini 70a2ce7dbdSPaolo Bonzinidbus_daemon = find_program('dbus-daemon', required: false) 71a2ce7dbdSPaolo Bonziniif dbus_daemon.found() and config_host.has_key('GDBUS_CODEGEN') 72a2ce7dbdSPaolo Bonzini # Temporarily disabled due to Patchew failures: 73a2ce7dbdSPaolo Bonzini #qtests_i386 += ['dbus-vmstate-test'] 74a2ce7dbdSPaolo Bonzini dbus_vmstate1 = custom_target('dbus-vmstate description', 75a2ce7dbdSPaolo Bonzini output: ['dbus-vmstate1.h', 'dbus-vmstate1.c'], 76a2ce7dbdSPaolo Bonzini input: files('dbus-vmstate1.xml'), 77a2ce7dbdSPaolo Bonzini command: [config_host['GDBUS_CODEGEN'], 78a2ce7dbdSPaolo Bonzini '@INPUT@', 79a2ce7dbdSPaolo Bonzini '--interface-prefix', 'org.qemu', 80a2ce7dbdSPaolo Bonzini '--generate-c-code', '@BASENAME@']).to_list() 81a2ce7dbdSPaolo Bonzinielse 82a2ce7dbdSPaolo Bonzini dbus_vmstate1 = [] 83a2ce7dbdSPaolo Bonziniendif 84a2ce7dbdSPaolo Bonzini 85a2ce7dbdSPaolo Bonziniqtests_x86_64 = qtests_i386 86a2ce7dbdSPaolo Bonzini 87a2ce7dbdSPaolo Bonziniqtests_alpha = [ 'boot-serial-test' ] + \ 88a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 89a2ce7dbdSPaolo Bonzini 90a2ce7dbdSPaolo Bonziniqtests_avr = [ 'boot-serial-test' ] 91a2ce7dbdSPaolo Bonzini 92a2ce7dbdSPaolo Bonziniqtests_hppa = [ 'boot-serial-test' ] + \ 93a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 94a2ce7dbdSPaolo Bonzini 95a2ce7dbdSPaolo Bonziniqtests_m68k = [ 'boot-serial-test' ] 96a2ce7dbdSPaolo Bonziniqtests_microblaze = [ 'boot-serial-test' ] 97a2ce7dbdSPaolo Bonziniqtests_microblazeel = qtests_microblaze 98a2ce7dbdSPaolo Bonzini 99a2ce7dbdSPaolo Bonziniqtests_mips = \ 100a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 101a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 102a2ce7dbdSPaolo Bonzini 103a2ce7dbdSPaolo Bonziniqtests_mips64 = \ 104a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 105a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 106a2ce7dbdSPaolo Bonzini 107a2ce7dbdSPaolo Bonziniqtests_mips64el = \ 108a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 109a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 110a2ce7dbdSPaolo Bonzini 111a2ce7dbdSPaolo Bonziniqtests_moxie = [ 'boot-serial-test' ] 112a2ce7dbdSPaolo Bonzini 113a2ce7dbdSPaolo Bonziniqtests_ppc = \ 114a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 115a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_M48T59') ? ['m48t59-test'] : []) + \ 116d8a18da5SPaolo Bonzini ['boot-order-test', 'prom-env-test', 'boot-serial-test'] \ 117a2ce7dbdSPaolo Bonzini 118a2ce7dbdSPaolo Bonziniqtests_ppc64 = \ 119a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['device-plug-test'] : []) + \ 120a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-xscom-test'] : []) + \ 121a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['rtas-test'] : []) + \ 1224d34a86bSPaolo Bonzini (slirp.found() ? ['pxe-test', 'test-netfilter'] : []) + \ 123a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 124a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 125a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 126d8a18da5SPaolo Bonzini qtests_pci + ['migration-test', 'numa-test', 'cpu-plug-test', 'drive_del-test'] 127a2ce7dbdSPaolo Bonzini 128a2ce7dbdSPaolo Bonziniqtests_sh4 = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 129a2ce7dbdSPaolo Bonziniqtests_sh4eb = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 130a2ce7dbdSPaolo Bonzini 131a2ce7dbdSPaolo Bonziniqtests_sparc = ['prom-env-test', 'm48t59-test', 'boot-serial-test'] 132a2ce7dbdSPaolo Bonzini 133a2ce7dbdSPaolo Bonziniqtests_sparc64 = \ 134a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 135a2ce7dbdSPaolo Bonzini ['prom-env-test', 'boot-serial-test'] 136a2ce7dbdSPaolo Bonzini 137326ccfe2SHavard Skinnemoenqtests_npcm7xx = \ 13877c05b0bSHao Wu ['npcm7xx_adc-test', 13977c05b0bSHao Wu 'npcm7xx_gpio-test', 14073314f13SHao Wu 'npcm7xx_pwm-test', 141526dbbe0SHavard Skinnemoen 'npcm7xx_rng-test', 142326ccfe2SHavard Skinnemoen 'npcm7xx_timer-test', 143326ccfe2SHavard Skinnemoen 'npcm7xx_watchdog_timer-test'] 144a2ce7dbdSPaolo Bonziniqtests_arm = \ 145*30858dafSPeter Maydell (config_all_devices.has_key('CONFIG_CMSDK_APB_TIMER') ? ['cmsdk-apb-timer-test'] : []) + \ 146a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PFLASH_CFI02') ? ['pflash-cfi02-test'] : []) + \ 147288c31e3SHavard Skinnemoen (config_all_devices.has_key('CONFIG_NPCM7XX') ? qtests_npcm7xx : []) + \ 148a2ce7dbdSPaolo Bonzini ['arm-cpu-features', 149a2ce7dbdSPaolo Bonzini 'microbit-test', 150a2ce7dbdSPaolo Bonzini 'm25p80-test', 151a2ce7dbdSPaolo Bonzini 'test-arm-mptimer', 152a2ce7dbdSPaolo Bonzini 'boot-serial-test', 153a2ce7dbdSPaolo Bonzini 'hexloader-test'] 154a2ce7dbdSPaolo Bonzini 155a2ce7dbdSPaolo Bonzini# TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional 156a2ce7dbdSPaolo Bonziniqtests_aarch64 = \ 157a2ce7dbdSPaolo Bonzini (cpu != 'arm' ? ['bios-tables-test'] : []) + \ 158a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? ['tpm-tis-device-test'] : []) + \ 159a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? ['tpm-tis-device-swtpm-test'] : []) + \ 16005889d15SAndrew Jones ['arm-cpu-features', 16105889d15SAndrew Jones 'numa-test', 162a2ce7dbdSPaolo Bonzini 'boot-serial-test', 163ab5e842cSVikram Garhwal 'xlnx-can-test', 164a2ce7dbdSPaolo Bonzini 'migration-test'] 165a2ce7dbdSPaolo Bonzini 166a2ce7dbdSPaolo Bonziniqtests_s390x = \ 1674d34a86bSPaolo Bonzini (slirp.found() ? ['pxe-test', 'test-netfilter'] : []) + \ 168a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 169a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_POSIX') ? ['test-filter-redirector'] : []) + \ 170a2ce7dbdSPaolo Bonzini ['boot-serial-test', 171a2ce7dbdSPaolo Bonzini 'drive_del-test', 172a2ce7dbdSPaolo Bonzini 'device-plug-test', 173a2ce7dbdSPaolo Bonzini 'virtio-ccw-test', 174a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 175a2ce7dbdSPaolo Bonzini 'migration-test'] 176a2ce7dbdSPaolo Bonzini 177a2ce7dbdSPaolo Bonziniqos_test_ss = ss.source_set() 178a2ce7dbdSPaolo Bonziniqos_test_ss.add( 179a2ce7dbdSPaolo Bonzini 'ac97-test.c', 180a2ce7dbdSPaolo Bonzini 'ds1338-test.c', 181a2ce7dbdSPaolo Bonzini 'e1000-test.c', 182a2ce7dbdSPaolo Bonzini 'e1000e-test.c', 183a2ce7dbdSPaolo Bonzini 'eepro100-test.c', 184a2ce7dbdSPaolo Bonzini 'es1370-test.c', 185a2ce7dbdSPaolo Bonzini 'ipoctal232-test.c', 186a2ce7dbdSPaolo Bonzini 'megasas-test.c', 187a2ce7dbdSPaolo Bonzini 'ne2000-test.c', 188a2ce7dbdSPaolo Bonzini 'tulip-test.c', 189a2ce7dbdSPaolo Bonzini 'nvme-test.c', 190a2ce7dbdSPaolo Bonzini 'pca9552-test.c', 191a2ce7dbdSPaolo Bonzini 'pci-test.c', 192a2ce7dbdSPaolo Bonzini 'pcnet-test.c', 193a2ce7dbdSPaolo Bonzini 'sdhci-test.c', 194a2ce7dbdSPaolo Bonzini 'spapr-phb-test.c', 195a2ce7dbdSPaolo Bonzini 'tmp105-test.c', 1965e623f2bSJohn Wang 'emc141x-test.c', 197a2ce7dbdSPaolo Bonzini 'usb-hcd-ohci-test.c', 198a2ce7dbdSPaolo Bonzini 'virtio-test.c', 199a2ce7dbdSPaolo Bonzini 'virtio-blk-test.c', 200a2ce7dbdSPaolo Bonzini 'virtio-net-test.c', 201a2ce7dbdSPaolo Bonzini 'virtio-rng-test.c', 202a2ce7dbdSPaolo Bonzini 'virtio-scsi-test.c', 203a2ce7dbdSPaolo Bonzini 'virtio-serial-test.c', 204a2ce7dbdSPaolo Bonzini 'vmxnet3-test.c', 205a2ce7dbdSPaolo Bonzini) 2062c9dce01SPaolo Bonziniif have_virtfs 2072c9dce01SPaolo Bonzini qos_test_ss.add(files('virtio-9p-test.c')) 2082c9dce01SPaolo Bonziniendif 209a2ce7dbdSPaolo Bonziniqos_test_ss.add(when: 'CONFIG_VHOST_USER', if_true: files('vhost-user-test.c')) 210a2ce7dbdSPaolo Bonzini 211da00d067SPaolo Bonzinitpmemu_files = ['tpm-emu.c', 'tpm-util.c', 'tpm-tests.c'] 212a2ce7dbdSPaolo Bonzini 213da00d067SPaolo Bonziniqtests = { 214da00d067SPaolo Bonzini 'bios-tables-test': [io, 'boot-sector.c', 'acpi-utils.c', 'tpm-emu.c'], 215da00d067SPaolo Bonzini 'cdrom-test': files('boot-sector.c'), 216da00d067SPaolo Bonzini 'dbus-vmstate-test': files('migration-helpers.c') + dbus_vmstate1, 217da00d067SPaolo Bonzini 'ivshmem-test': [rt, '../../contrib/ivshmem-server/ivshmem-server.c'], 218da00d067SPaolo Bonzini 'migration-test': files('migration-helpers.c'), 219da00d067SPaolo Bonzini 'pxe-test': files('boot-sector.c'), 220da00d067SPaolo Bonzini 'qos-test': [chardev, io, qos_test_ss.apply(config_host, strict: false).sources()], 221da00d067SPaolo Bonzini 'tpm-crb-swtpm-test': [io, tpmemu_files], 222da00d067SPaolo Bonzini 'tpm-crb-test': [io, tpmemu_files], 223da00d067SPaolo Bonzini 'tpm-tis-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 224da00d067SPaolo Bonzini 'tpm-tis-test': [io, tpmemu_files, 'tpm-tis-util.c'], 225da00d067SPaolo Bonzini 'tpm-tis-device-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 226da00d067SPaolo Bonzini 'tpm-tis-device-test': [io, tpmemu_files, 'tpm-tis-util.c'], 227da00d067SPaolo Bonzini 'vmgenid-test': files('boot-sector.c', 'acpi-utils.c'), 228da00d067SPaolo Bonzini} 229a2ce7dbdSPaolo Bonzini 230a2ce7dbdSPaolo Bonziniqtest_executables = {} 231a2ce7dbdSPaolo Bonziniforeach dir : target_dirs 232a2ce7dbdSPaolo Bonzini if not dir.endswith('-softmmu') 233a2ce7dbdSPaolo Bonzini continue 234a2ce7dbdSPaolo Bonzini endif 235a2ce7dbdSPaolo Bonzini 236a2ce7dbdSPaolo Bonzini target_base = dir.split('-')[0] 237fd5eef85SPaolo Bonzini qtest_emulator = emulators['qemu-system-' + target_base] 238da00d067SPaolo Bonzini target_qtests = get_variable('qtests_' + target_base, []) + qtests_generic 239a2ce7dbdSPaolo Bonzini 240fd5eef85SPaolo Bonzini test_deps = [] 241a2ce7dbdSPaolo Bonzini qtest_env = environment() 242fd5eef85SPaolo Bonzini if have_tools 243a2ce7dbdSPaolo Bonzini qtest_env.set('QTEST_QEMU_IMG', './qemu-img') 244fd5eef85SPaolo Bonzini test_deps += [qemu_img] 245fd5eef85SPaolo Bonzini endif 246a2ce7dbdSPaolo Bonzini qtest_env.set('G_TEST_DBUS_DAEMON', meson.source_root() / 'tests/dbus-vmstate-daemon.sh') 24764ed6f92SPaolo Bonzini qtest_env.set('QTEST_QEMU_BINARY', './qemu-system-' + target_base) 248a2ce7dbdSPaolo Bonzini 249da00d067SPaolo Bonzini foreach test : target_qtests 250a2ce7dbdSPaolo Bonzini # Executables are shared across targets, declare them only the first time we 251a2ce7dbdSPaolo Bonzini # encounter them 252a2ce7dbdSPaolo Bonzini if not qtest_executables.has_key(test) 253da00d067SPaolo Bonzini src = [test + '.c'] 254da00d067SPaolo Bonzini deps = [qemuutil, qos] 255da00d067SPaolo Bonzini if test in qtests 256da00d067SPaolo Bonzini # use a sourceset to quickly separate sources and deps 257da00d067SPaolo Bonzini test_ss = ss.source_set() 258da00d067SPaolo Bonzini test_ss.add(qtests[test]) 259da00d067SPaolo Bonzini src += test_ss.all_sources() 260da00d067SPaolo Bonzini deps += test_ss.all_dependencies() 261da00d067SPaolo Bonzini endif 262a2ce7dbdSPaolo Bonzini qtest_executables += { 263da00d067SPaolo Bonzini test: executable(test, src, dependencies: deps) 264a2ce7dbdSPaolo Bonzini } 265a2ce7dbdSPaolo Bonzini endif 266a2ce7dbdSPaolo Bonzini # FIXME: missing dependency on the emulator binary and qemu-img 26734f02e9fSPaolo Bonzini test('qtest-@0@/@1@'.format(target_base, test), 268a2ce7dbdSPaolo Bonzini qtest_executables[test], 269fd5eef85SPaolo Bonzini depends: [test_deps, qtest_emulator], 270a2ce7dbdSPaolo Bonzini env: qtest_env, 271a2ce7dbdSPaolo Bonzini args: ['--tap', '-k'], 272a2ce7dbdSPaolo Bonzini protocol: 'tap', 273a2ce7dbdSPaolo Bonzini suite: ['qtest', 'qtest-' + target_base]) 274a2ce7dbdSPaolo Bonzini endforeach 275a2ce7dbdSPaolo Bonziniendforeach 276