1dc1d91acSPaolo Bonzinislow_qtests = { 2dc1d91acSPaolo Bonzini 'ahci-test' : 60, 3dc1d91acSPaolo Bonzini 'bios-tables-test' : 120, 4dc1d91acSPaolo Bonzini 'boot-serial-test' : 60, 5dc1d91acSPaolo Bonzini 'migration-test' : 150, 6dc1d91acSPaolo Bonzini 'npcm7xx_pwm-test': 150, 7dc1d91acSPaolo Bonzini 'prom-env-test' : 60, 8dc1d91acSPaolo Bonzini 'pxe-test' : 60, 9dc1d91acSPaolo Bonzini 'qos-test' : 60, 10dc1d91acSPaolo Bonzini 'qom-test' : 300, 11dc1d91acSPaolo Bonzini 'test-hmp' : 120, 12dc1d91acSPaolo Bonzini} 13dc1d91acSPaolo Bonzini 14b911c30cSThomas Huthqtests_generic = [ 15a2ce7dbdSPaolo Bonzini 'cdrom-test', 16a2ce7dbdSPaolo Bonzini 'device-introspect-test', 17a2ce7dbdSPaolo Bonzini 'machine-none-test', 18a2ce7dbdSPaolo Bonzini 'qmp-test', 19a2ce7dbdSPaolo Bonzini 'qmp-cmd-test', 20a2ce7dbdSPaolo Bonzini 'qom-test', 21a2ce7dbdSPaolo Bonzini 'test-hmp', 22a2ce7dbdSPaolo Bonzini 'qos-test', 23f6a5f380SDaniel P. Berrangé 'readconfig-test', 24c95031a1SLaurent Vivier 'netdev-socket', 25a2ce7dbdSPaolo Bonzini] 266002711cSPaolo Bonziniif enable_modules 27a2ce7dbdSPaolo Bonzini qtests_generic += [ 'modules-test' ] 28a2ce7dbdSPaolo Bonziniendif 29a2ce7dbdSPaolo Bonzini 30a2ce7dbdSPaolo Bonziniqtests_pci = \ 31a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) + \ 32a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_IVSHMEM_DEVICE') ? ['ivshmem-test'] : []) 33a2ce7dbdSPaolo Bonzini 3433c47ab9SJonathan Cameronqtests_cxl = \ 3533c47ab9SJonathan Cameron (config_all_devices.has_key('CONFIG_CXL') ? ['cxl-test'] : []) 3633c47ab9SJonathan Cameron 37973d97feSThomas Huth# FIXME: Get rid of get_option('default_devices') here and check 38973d97feSThomas Huth# for the availability of the default NICs in the tests 398bf5bb2eSBin Mengqtests_filter = \ 40973d97feSThomas Huth (get_option('default_devices') and slirp.found() ? ['test-netfilter'] : []) + \ 41973d97feSThomas Huth (get_option('default_devices') and config_host.has_key('CONFIG_POSIX') ? ['test-filter-mirror'] : []) + \ 42973d97feSThomas Huth (get_option('default_devices') and config_host.has_key('CONFIG_POSIX') ? ['test-filter-redirector'] : []) 438bf5bb2eSBin Meng 448bf5bb2eSBin Mengqtests_i386 = \ 458bf5bb2eSBin Meng (slirp.found() ? ['pxe-test'] : []) + \ 468bf5bb2eSBin Meng qtests_filter + \ 47a2ce7dbdSPaolo Bonzini (have_tools ? ['ahci-test'] : []) + \ 48a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 49a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_SGA') ? ['boot-serial-test'] : []) + \ 50a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_IPMI_KCS') ? ['ipmi-kcs-test'] : []) + \ 51a2ce7dbdSPaolo Bonzini (config_host.has_key('CONFIG_LINUX') and \ 52a2ce7dbdSPaolo Bonzini config_all_devices.has_key('CONFIG_ISA_IPMI_BT') ? ['ipmi-bt-test'] : []) + \ 53a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_WDT_IB700') ? ['wdt_ib700-test'] : []) + \ 54677726efSMihai Carabas (config_all_devices.has_key('CONFIG_PVPANIC_ISA') ? ['pvpanic-test'] : []) + \ 55c0f82826SMihai Carabas (config_all_devices.has_key('CONFIG_PVPANIC_PCI') ? ['pvpanic-pci-test'] : []) + \ 56a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_HDA') ? ['intel-hda-test'] : []) + \ 57a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_I82801B11') ? ['i82801b11-test'] : []) + \ 58a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_IOH3420') ? ['ioh3420-test'] : []) + \ 59af05ffffSPaolo Bonzini (config_all_devices.has_key('CONFIG_LPC_ICH9') ? ['lpc-ich9-test'] : []) + \ 60a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 61a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') and \ 62a2ce7dbdSPaolo Bonzini config_all_devices.has_key('CONFIG_USB_EHCI') ? ['usb-hcd-ehci-test'] : []) + \ 63a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 64a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-test'] : []) + \ 65a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-swtpm-test'] : []) + \ 66a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-test'] : []) + \ 67a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-swtpm-test'] : []) + \ 68a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['rtl8139-test'] : []) + \ 697d6a4f12SPhilippe Mathieu-Daudé (config_all_devices.has_key('CONFIG_E1000E_PCI_EXPRESS') ? ['fuzz-e1000e-test'] : []) + \ 70b911c30cSThomas Huth (config_all_devices.has_key('CONFIG_MEGASAS_SCSI_PCI') ? ['fuzz-megasas-test'] : []) + \ 71b911c30cSThomas Huth (config_all_devices.has_key('CONFIG_LSI_SCSI_PCI') ? ['fuzz-lsi53c895a-test'] : []) + \ 72b911c30cSThomas Huth (config_all_devices.has_key('CONFIG_VIRTIO_SCSI') ? ['fuzz-virtio-scsi-test'] : []) + \ 73b911c30cSThomas Huth (config_all_devices.has_key('CONFIG_SB16') ? ['fuzz-sb16-test'] : []) + \ 74b911c30cSThomas Huth (config_all_devices.has_key('CONFIG_SDHCI_PCI') ? ['fuzz-sdcard-test'] : []) + \ 75ce94fa7aSMark Cave-Ayland (config_all_devices.has_key('CONFIG_ESP_PCI') ? ['am53c974-test'] : []) + \ 7684efa8aaSBin Meng (config_host.has_key('CONFIG_POSIX') and \ 7784efa8aaSBin Meng config_all_devices.has_key('CONFIG_ACPI_ERST') ? ['erst-test'] : []) + \ 7856f7c6b1SFabiano Rosas (config_all_devices.has_key('CONFIG_PCIE_PORT') and \ 7956f7c6b1SFabiano Rosas config_all_devices.has_key('CONFIG_VIRTIO_NET') and \ 80e32b96b5SLaurent Vivier config_all_devices.has_key('CONFIG_Q35') and \ 81e32b96b5SLaurent Vivier config_all_devices.has_key('CONFIG_VIRTIO_PCI') and \ 82e32b96b5SLaurent Vivier slirp.found() ? ['virtio-net-failover'] : []) + \ 832e0def6dSFabiano Rosas (unpack_edk2_blobs and \ 842e0def6dSFabiano Rosas config_all_devices.has_key('CONFIG_HPET') and \ 852e0def6dSFabiano Rosas config_all_devices.has_key('CONFIG_PARALLEL') ? ['bios-tables-test'] : []) + \ 86a2ce7dbdSPaolo Bonzini qtests_pci + \ 8733c47ab9SJonathan Cameron qtests_cxl + \ 88a2ce7dbdSPaolo Bonzini ['fdc-test', 89a2ce7dbdSPaolo Bonzini 'ide-test', 90a2ce7dbdSPaolo Bonzini 'hd-geo-test', 91a2ce7dbdSPaolo Bonzini 'boot-order-test', 92a2ce7dbdSPaolo Bonzini 'rtc-test', 93a2ce7dbdSPaolo Bonzini 'i440fx-test', 94a2ce7dbdSPaolo Bonzini 'fw_cfg-test', 95a2ce7dbdSPaolo Bonzini 'device-plug-test', 96a2ce7dbdSPaolo Bonzini 'drive_del-test', 97a2ce7dbdSPaolo Bonzini 'tco-test', 98a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 99a2ce7dbdSPaolo Bonzini 'q35-test', 100a2ce7dbdSPaolo Bonzini 'vmgenid-test', 101a2ce7dbdSPaolo Bonzini 'migration-test', 102a2ce7dbdSPaolo Bonzini 'test-x86-cpuid-compat', 1038bf5bb2eSBin Meng 'numa-test' 10431fb263cSThomas Huth ] 105a2ce7dbdSPaolo Bonzini 10684a0a2efSMarc-André Lureauif dbus_display and targetos != 'windows' 107b4dd5b6aSMarc-André Lureau qtests_i386 += ['dbus-display-test'] 108b4dd5b6aSMarc-André Lureauendif 109b4dd5b6aSMarc-André Lureau 110a2ce7dbdSPaolo Bonzinidbus_daemon = find_program('dbus-daemon', required: false) 1117544060eSPaolo Bonziniif dbus_daemon.found() and gdbus_codegen.found() 112a2ce7dbdSPaolo Bonzini # Temporarily disabled due to Patchew failures: 113a2ce7dbdSPaolo Bonzini #qtests_i386 += ['dbus-vmstate-test'] 114a2ce7dbdSPaolo Bonzini dbus_vmstate1 = custom_target('dbus-vmstate description', 115a2ce7dbdSPaolo Bonzini output: ['dbus-vmstate1.h', 'dbus-vmstate1.c'], 116861aa79aSMarc-André Lureau input: meson.project_source_root() / 'backends/dbus-vmstate1.xml', 1177544060eSPaolo Bonzini command: [gdbus_codegen, '@INPUT@', 118a2ce7dbdSPaolo Bonzini '--interface-prefix', 'org.qemu', 119a2ce7dbdSPaolo Bonzini '--generate-c-code', '@BASENAME@']).to_list() 120a2ce7dbdSPaolo Bonzinielse 121a2ce7dbdSPaolo Bonzini dbus_vmstate1 = [] 122a2ce7dbdSPaolo Bonziniendif 123a2ce7dbdSPaolo Bonzini 124a2ce7dbdSPaolo Bonziniqtests_x86_64 = qtests_i386 125a2ce7dbdSPaolo Bonzini 126a2ce7dbdSPaolo Bonziniqtests_alpha = ['boot-serial-test'] + \ 1278bf5bb2eSBin Meng qtests_filter + \ 128a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 129a2ce7dbdSPaolo Bonzini 130a2ce7dbdSPaolo Bonziniqtests_avr = [ 'boot-serial-test' ] 131a2ce7dbdSPaolo Bonzini 132a2ce7dbdSPaolo Bonziniqtests_hppa = ['boot-serial-test'] + \ 1338bf5bb2eSBin Meng qtests_filter + \ 134a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 135a2ce7dbdSPaolo Bonzini 13631fb263cSThomas Huthqtests_m68k = ['boot-serial-test'] + \ 1378bf5bb2eSBin Meng qtests_filter 13831fb263cSThomas Huth 13931fb263cSThomas Huthqtests_microblaze = ['boot-serial-test'] + \ 1408bf5bb2eSBin Meng qtests_filter 14131fb263cSThomas Huth 142a2ce7dbdSPaolo Bonziniqtests_microblazeel = qtests_microblaze 143a2ce7dbdSPaolo Bonzini 144a2ce7dbdSPaolo Bonziniqtests_mips = \ 1458bf5bb2eSBin Meng qtests_filter + \ 146a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 147a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 148a2ce7dbdSPaolo Bonzini 14920516580SThomas Huthqtests_mipsel = qtests_mips 15020516580SThomas Huthqtests_mips64 = qtests_mips 15120516580SThomas Huthqtests_mips64el = qtests_mips 152a2ce7dbdSPaolo Bonzini 153a2ce7dbdSPaolo Bonziniqtests_ppc = \ 1548bf5bb2eSBin Meng qtests_filter + \ 155a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 156a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_M48T59') ? ['m48t59-test'] : []) + \ 15744d827eaSDaniel Henrique Barboza (config_all_devices.has_key('CONFIG_TCG') ? ['prom-env-test'] : []) + \ 15874884cb1SDaniel Henrique Barboza (config_all_devices.has_key('CONFIG_TCG') ? ['boot-serial-test'] : []) + \ 15974884cb1SDaniel Henrique Barboza ['boot-order-test'] 160a2ce7dbdSPaolo Bonzini 161a2ce7dbdSPaolo Bonziniqtests_ppc64 = \ 162a9697d09SThomas Huth qtests_ppc + \ 163a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['device-plug-test'] : []) + \ 164a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-xscom-test'] : []) + \ 165a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_PSERIES') ? ['rtas-test'] : []) + \ 16631fb263cSThomas Huth (slirp.found() ? ['pxe-test'] : []) + \ 167a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 168a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 169d8a18da5SPaolo Bonzini qtests_pci + ['migration-test', 'numa-test', 'cpu-plug-test', 'drive_del-test'] 170a2ce7dbdSPaolo Bonzini 171a2ce7dbdSPaolo Bonziniqtests_sh4 = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 172a2ce7dbdSPaolo Bonziniqtests_sh4eb = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 173a2ce7dbdSPaolo Bonzini 17431fb263cSThomas Huthqtests_sparc = ['prom-env-test', 'm48t59-test', 'boot-serial-test'] + \ 1758bf5bb2eSBin Meng qtests_filter 176a2ce7dbdSPaolo Bonzini 177a2ce7dbdSPaolo Bonziniqtests_sparc64 = \ 178a2ce7dbdSPaolo Bonzini (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 1798bf5bb2eSBin Meng qtests_filter + \ 180a2ce7dbdSPaolo Bonzini ['prom-env-test', 'boot-serial-test'] 181a2ce7dbdSPaolo Bonzini 182326ccfe2SHavard Skinnemoenqtests_npcm7xx = \ 18377c05b0bSHao Wu ['npcm7xx_adc-test', 18477c05b0bSHao Wu 'npcm7xx_gpio-test', 18573314f13SHao Wu 'npcm7xx_pwm-test', 186526dbbe0SHavard Skinnemoen 'npcm7xx_rng-test', 1874c579e15SShengtan Mao 'npcm7xx_sdhci-test', 188d986bf72SHao Wu 'npcm7xx_smbus-test', 189326ccfe2SHavard Skinnemoen 'npcm7xx_timer-test', 190e6646167SDoug Evans 'npcm7xx_watchdog_timer-test'] + \ 191e6646167SDoug Evans (slirp.found() ? ['npcm7xx_emc-test'] : []) 19266609952SJoel Stanleyqtests_aspeed = \ 1935fde7f10SCédric Le Goater ['aspeed_hace-test', 1942ec06378SPeter Delevoryas 'aspeed_smc-test', 1952ec06378SPeter Delevoryas 'aspeed_gpio-test'] 196a2ce7dbdSPaolo Bonziniqtests_arm = \ 1971eca58aaSPeter Maydell (config_all_devices.has_key('CONFIG_MPS2') ? ['sse-timer-test'] : []) + \ 1989bc064b5SPeter Maydell (config_all_devices.has_key('CONFIG_CMSDK_APB_DUALTIMER') ? ['cmsdk-apb-dualtimer-test'] : []) + \ 19930858dafSPeter Maydell (config_all_devices.has_key('CONFIG_CMSDK_APB_TIMER') ? ['cmsdk-apb-timer-test'] : []) + \ 2009cf5eb29SPeter Maydell (config_all_devices.has_key('CONFIG_CMSDK_APB_WATCHDOG') ? ['cmsdk-apb-watchdog-test'] : []) + \ 201*e19d24e6SThomas Huth (config_all_devices.has_key('CONFIG_PFLASH_CFI02') and 202*e19d24e6SThomas Huth config_all_devices.has_key('CONFIG_MUSICPAL') ? ['pflash-cfi02-test'] : []) + \ 20366609952SJoel Stanley (config_all_devices.has_key('CONFIG_ASPEED_SOC') ? qtests_aspeed : []) + \ 204288c31e3SHavard Skinnemoen (config_all_devices.has_key('CONFIG_NPCM7XX') ? qtests_npcm7xx : []) + \ 205628f9008SFabiano Rosas (config_all_devices.has_key('CONFIG_GENERIC_LOADER') ? ['hexloader-test'] : []) + \ 206bcbbd95dSStefan Berger (config_all_devices.has_key('CONFIG_TPM_TIS_I2C') ? ['tpm-tis-i2c-test'] : []) + \ 207*e19d24e6SThomas Huth (config_all_devices.has_key('CONFIG_VEXPRESS') ? ['test-arm-mptimer'] : []) + \ 208*e19d24e6SThomas Huth (config_all_devices.has_key('CONFIG_MICROBIT') ? ['microbit-test'] : []) + \ 209a2ce7dbdSPaolo Bonzini ['arm-cpu-features', 210628f9008SFabiano Rosas 'boot-serial-test'] 211a2ce7dbdSPaolo Bonzini 212a2ce7dbdSPaolo Bonzini# TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional 213a2ce7dbdSPaolo Bonziniqtests_aarch64 = \ 214809954efSPaolo Bonzini (cpu != 'arm' and unpack_edk2_blobs ? ['bios-tables-test'] : []) + \ 215caf01d6aSFabiano Rosas (config_all.has_key('CONFIG_TCG') and config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? \ 216caf01d6aSFabiano Rosas ['tpm-tis-device-test', 'tpm-tis-device-swtpm-test'] : []) + \ 217bf22f151SThomas Huth (config_all_devices.has_key('CONFIG_XLNX_ZYNQMP_ARM') ? ['xlnx-can-test', 'fuzz-xlnx-dp-test'] : []) + \ 218db2237c4SFabiano Rosas (config_all_devices.has_key('CONFIG_RASPI') ? ['bcm2835-dma-test'] : []) + \ 219b08dc0f1SFabiano Rosas (config_all.has_key('CONFIG_TCG') and \ 220b08dc0f1SFabiano Rosas config_all_devices.has_key('CONFIG_TPM_TIS_I2C') ? ['tpm-tis-i2c-test'] : []) + \ 22105889d15SAndrew Jones ['arm-cpu-features', 22205889d15SAndrew Jones 'numa-test', 223a2ce7dbdSPaolo Bonzini 'boot-serial-test', 224db2237c4SFabiano Rosas 'migration-test'] 225a2ce7dbdSPaolo Bonzini 226a2ce7dbdSPaolo Bonziniqtests_s390x = \ 227973d97feSThomas Huth qtests_filter + \ 228a2ce7dbdSPaolo Bonzini ['boot-serial-test', 229a2ce7dbdSPaolo Bonzini 'drive_del-test', 230a2ce7dbdSPaolo Bonzini 'device-plug-test', 231a2ce7dbdSPaolo Bonzini 'virtio-ccw-test', 232a2ce7dbdSPaolo Bonzini 'cpu-plug-test', 233a2ce7dbdSPaolo Bonzini 'migration-test'] 234a2ce7dbdSPaolo Bonzini 235a2ce7dbdSPaolo Bonziniqos_test_ss = ss.source_set() 236a2ce7dbdSPaolo Bonziniqos_test_ss.add( 237a2ce7dbdSPaolo Bonzini 'ac97-test.c', 238c0167539STitus Rwantare 'adm1272-test.c', 239a2ce7dbdSPaolo Bonzini 'ds1338-test.c', 240a2ce7dbdSPaolo Bonzini 'e1000-test.c', 241a2ce7dbdSPaolo Bonzini 'eepro100-test.c', 242a2ce7dbdSPaolo Bonzini 'es1370-test.c', 243a2ce7dbdSPaolo Bonzini 'ipoctal232-test.c', 2444fd1ebb1SKevin Townsend 'lsm303dlhc-mag-test.c', 245ffcdae67STitus Rwantare 'isl_pmbus_vr-test.c', 2467649086fSTitus Rwantare 'max34451-test.c', 247a2ce7dbdSPaolo Bonzini 'megasas-test.c', 248a2ce7dbdSPaolo Bonzini 'ne2000-test.c', 249a2ce7dbdSPaolo Bonzini 'tulip-test.c', 250a2ce7dbdSPaolo Bonzini 'nvme-test.c', 251a2ce7dbdSPaolo Bonzini 'pca9552-test.c', 252a2ce7dbdSPaolo Bonzini 'pci-test.c', 253a2ce7dbdSPaolo Bonzini 'pcnet-test.c', 254a2ce7dbdSPaolo Bonzini 'sdhci-test.c', 255a2ce7dbdSPaolo Bonzini 'spapr-phb-test.c', 256a2ce7dbdSPaolo Bonzini 'tmp105-test.c', 2575e623f2bSJohn Wang 'emc141x-test.c', 258a2ce7dbdSPaolo Bonzini 'usb-hcd-ohci-test.c', 259a2ce7dbdSPaolo Bonzini 'virtio-test.c', 260a2ce7dbdSPaolo Bonzini 'virtio-blk-test.c', 261a2ce7dbdSPaolo Bonzini 'virtio-net-test.c', 262a2ce7dbdSPaolo Bonzini 'virtio-rng-test.c', 263a2ce7dbdSPaolo Bonzini 'virtio-scsi-test.c', 264becf8873SEric Auger 'virtio-iommu-test.c', 265a2ce7dbdSPaolo Bonzini 'vmxnet3-test.c', 26645cb69bbSAkihiko Odaki 'igb-test.c', 267a2ce7dbdSPaolo Bonzini) 268b8a310a2SFabiano Rosas 269b8a310a2SFabiano Rosasif config_all_devices.has_key('CONFIG_VIRTIO_SERIAL') 270b8a310a2SFabiano Rosas qos_test_ss.add(files('virtio-serial-test.c')) 271b8a310a2SFabiano Rosasendif 272b8a310a2SFabiano Rosas 273bc67e31cSBin Mengif config_host.has_key('CONFIG_POSIX') 274bc67e31cSBin Meng qos_test_ss.add(files('e1000e-test.c')) 275bc67e31cSBin Mengendif 2762c9dce01SPaolo Bonziniif have_virtfs 2772c9dce01SPaolo Bonzini qos_test_ss.add(files('virtio-9p-test.c')) 2782c9dce01SPaolo Bonziniendif 27943b6d7eeSPaolo Bonziniif have_vhost_user 28043b6d7eeSPaolo Bonzini qos_test_ss.add(files('vhost-user-test.c')) 28143b6d7eeSPaolo Bonziniendif 28280695202SCoiby Xuif have_tools and have_vhost_user_blk_server 28380695202SCoiby Xu qos_test_ss.add(files('vhost-user-blk-test.c')) 28480695202SCoiby Xuendif 285a2ce7dbdSPaolo Bonzini 286da00d067SPaolo Bonzinitpmemu_files = ['tpm-emu.c', 'tpm-util.c', 'tpm-tests.c'] 287a2ce7dbdSPaolo Bonzini 28858d25e97SDaniel P. Berrangémigration_files = [files('migration-helpers.c')] 28958d25e97SDaniel P. Berrangéif gnutls.found() 29058d25e97SDaniel P. Berrangé migration_files += [files('../unit/crypto-tls-psk-helpers.c'), gnutls] 291d47b83b1SDaniel P. Berrangé 292d47b83b1SDaniel P. Berrangé if tasn1.found() 293d47b83b1SDaniel P. Berrangé migration_files += [files('../unit/crypto-tls-x509-helpers.c', 294d47b83b1SDaniel P. Berrangé '../unit/pkix_asn1_tab.c'), tasn1] 295d47b83b1SDaniel P. Berrangé endif 29658d25e97SDaniel P. Berrangéendif 29758d25e97SDaniel P. Berrangé 298da00d067SPaolo Bonziniqtests = { 299da00d067SPaolo Bonzini 'bios-tables-test': [io, 'boot-sector.c', 'acpi-utils.c', 'tpm-emu.c'], 300da00d067SPaolo Bonzini 'cdrom-test': files('boot-sector.c'), 301da00d067SPaolo Bonzini 'dbus-vmstate-test': files('migration-helpers.c') + dbus_vmstate1, 302bd24550eSEric DeVolder 'erst-test': files('erst-test.c'), 303da00d067SPaolo Bonzini 'ivshmem-test': [rt, '../../contrib/ivshmem-server/ivshmem-server.c'], 30458d25e97SDaniel P. Berrangé 'migration-test': migration_files, 305da00d067SPaolo Bonzini 'pxe-test': files('boot-sector.c'), 306da00d067SPaolo Bonzini 'qos-test': [chardev, io, qos_test_ss.apply(config_host, strict: false).sources()], 307da00d067SPaolo Bonzini 'tpm-crb-swtpm-test': [io, tpmemu_files], 308da00d067SPaolo Bonzini 'tpm-crb-test': [io, tpmemu_files], 309da00d067SPaolo Bonzini 'tpm-tis-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 310da00d067SPaolo Bonzini 'tpm-tis-test': [io, tpmemu_files, 'tpm-tis-util.c'], 311bcbbd95dSStefan Berger 'tpm-tis-i2c-test': [io, tpmemu_files, 'qtest_aspeed.c'], 312da00d067SPaolo Bonzini 'tpm-tis-device-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 313da00d067SPaolo Bonzini 'tpm-tis-device-test': [io, tpmemu_files, 'tpm-tis-util.c'], 314da00d067SPaolo Bonzini 'vmgenid-test': files('boot-sector.c', 'acpi-utils.c'), 315c95031a1SLaurent Vivier 'netdev-socket': files('netdev-socket.c', '../unit/socket-helpers.c'), 316da00d067SPaolo Bonzini} 317a2ce7dbdSPaolo Bonzini 3184d1bc58dSJuan Quintelaif vnc.found() 319f5755989SMarc-André Lureau gvnc = dependency('gvnc-1.0', required: false) 320f5755989SMarc-André Lureau if gvnc.found() 321f5755989SMarc-André Lureau qtests += {'vnc-display-test': [gvnc]} 322f5755989SMarc-André Lureau qtests_generic += [ 'vnc-display-test' ] 323f5755989SMarc-André Lureau endif 3244d1bc58dSJuan Quintelaendif 325f5755989SMarc-André Lureau 326b4dd5b6aSMarc-André Lureauif dbus_display 327b4dd5b6aSMarc-André Lureau qtests += {'dbus-display-test': [dbus_display1, gio]} 328b4dd5b6aSMarc-André Lureauendif 329b4dd5b6aSMarc-André Lureau 330a2ce7dbdSPaolo Bonziniqtest_executables = {} 331a2ce7dbdSPaolo Bonziniforeach dir : target_dirs 332a2ce7dbdSPaolo Bonzini if not dir.endswith('-softmmu') 333a2ce7dbdSPaolo Bonzini continue 334a2ce7dbdSPaolo Bonzini endif 335a2ce7dbdSPaolo Bonzini 336a2ce7dbdSPaolo Bonzini target_base = dir.split('-')[0] 337fd5eef85SPaolo Bonzini qtest_emulator = emulators['qemu-system-' + target_base] 338da00d067SPaolo Bonzini target_qtests = get_variable('qtests_' + target_base, []) + qtests_generic 339a2ce7dbdSPaolo Bonzini 340809954efSPaolo Bonzini test_deps = roms 341a2ce7dbdSPaolo Bonzini qtest_env = environment() 342fd5eef85SPaolo Bonzini if have_tools 343a2ce7dbdSPaolo Bonzini qtest_env.set('QTEST_QEMU_IMG', './qemu-img') 344fd5eef85SPaolo Bonzini test_deps += [qemu_img] 345fd5eef85SPaolo Bonzini endif 346654d6b04SPaolo Bonzini qtest_env.set('G_TEST_DBUS_DAEMON', meson.project_source_root() / 'tests/dbus-vmstate-daemon.sh') 34764ed6f92SPaolo Bonzini qtest_env.set('QTEST_QEMU_BINARY', './qemu-system-' + target_base) 348cc1838c2SThomas Huth if have_tools and have_vhost_user_blk_server 34980695202SCoiby Xu qtest_env.set('QTEST_QEMU_STORAGE_DAEMON_BINARY', './storage-daemon/qemu-storage-daemon') 350cc1838c2SThomas Huth test_deps += [qsd] 351cc1838c2SThomas Huth endif 352a2ce7dbdSPaolo Bonzini 353da00d067SPaolo Bonzini foreach test : target_qtests 354a2ce7dbdSPaolo Bonzini # Executables are shared across targets, declare them only the first time we 355a2ce7dbdSPaolo Bonzini # encounter them 356a2ce7dbdSPaolo Bonzini if not qtest_executables.has_key(test) 357da00d067SPaolo Bonzini src = [test + '.c'] 358da00d067SPaolo Bonzini deps = [qemuutil, qos] 359da00d067SPaolo Bonzini if test in qtests 360da00d067SPaolo Bonzini # use a sourceset to quickly separate sources and deps 361da00d067SPaolo Bonzini test_ss = ss.source_set() 362da00d067SPaolo Bonzini test_ss.add(qtests[test]) 363da00d067SPaolo Bonzini src += test_ss.all_sources() 364da00d067SPaolo Bonzini deps += test_ss.all_dependencies() 365da00d067SPaolo Bonzini endif 366a2ce7dbdSPaolo Bonzini qtest_executables += { 367da00d067SPaolo Bonzini test: executable(test, src, dependencies: deps) 368a2ce7dbdSPaolo Bonzini } 369a2ce7dbdSPaolo Bonzini endif 37034f02e9fSPaolo Bonzini test('qtest-@0@/@1@'.format(target_base, test), 371a2ce7dbdSPaolo Bonzini qtest_executables[test], 372fb72176bSPaolo Bonzini depends: [test_deps, qtest_emulator, emulator_modules], 373a2ce7dbdSPaolo Bonzini env: qtest_env, 374a2ce7dbdSPaolo Bonzini args: ['--tap', '-k'], 375a2ce7dbdSPaolo Bonzini protocol: 'tap', 376dc1d91acSPaolo Bonzini timeout: slow_qtests.get(test, 30), 377dc1d91acSPaolo Bonzini priority: slow_qtests.get(test, 30), 378a2ce7dbdSPaolo Bonzini suite: ['qtest', 'qtest-' + target_base]) 379a2ce7dbdSPaolo Bonzini endforeach 380a2ce7dbdSPaolo Bonziniendforeach 381