1slow_qtests = { 2 'ahci-test': 150, 3 'aspeed_smc-test': 360, 4 'bios-tables-test' : 910, 5 'cdrom-test' : 610, 6 'device-introspect-test' : 720, 7 'ide-test' : 120, 8 'migration-test' : 480, 9 'npcm7xx_pwm-test': 300, 10 'npcm7xx_watchdog_timer-test': 120, 11 'qmp-cmd-test' : 120, 12 'qom-test' : 900, 13 'stm32l4x5_usart-test' : 600, 14 'test-hmp' : 240, 15 'pxe-test': 610, 16 'prom-env-test': 360, 17 'boot-serial-test': 360, 18 'qos-test': 120, 19 'vmgenid-test': 610, 20} 21 22qtests_generic = [ 23 'cdrom-test', 24 'device-introspect-test', 25 'machine-none-test', 26 'qmp-test', 27 'qmp-cmd-test', 28 'qom-test', 29 'test-hmp', 30 'qos-test', 31 'readconfig-test', 32 'netdev-socket', 33] 34if enable_modules 35 qtests_generic += [ 'modules-test' ] 36endif 37 38qtests_pci = \ 39 (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) + \ 40 (config_all_devices.has_key('CONFIG_IVSHMEM_DEVICE') ? ['ivshmem-test'] : []) 41 42qtests_cxl = \ 43 (config_all_devices.has_key('CONFIG_CXL') ? ['cxl-test'] : []) 44 45# FIXME: Get rid of get_option('default_devices') here and check 46# for the availability of the default NICs in the tests 47qtests_filter = \ 48 (get_option('default_devices') and slirp.found() ? ['test-netfilter'] : []) + \ 49 (get_option('default_devices') and host_os != 'windows' ? ['test-filter-mirror'] : []) + \ 50 (get_option('default_devices') and host_os != 'windows' ? ['test-filter-redirector'] : []) 51 52qtests_i386 = \ 53 (slirp.found() ? ['pxe-test'] : []) + \ 54 qtests_filter + \ 55 (config_all_devices.has_key('CONFIG_ACPI_VMGENID') ? ['vmgenid-test'] : []) + \ 56 (config_all_devices.has_key('CONFIG_AHCI_ICH9') and have_tools ? ['ahci-test'] : []) + \ 57 (config_all_devices.has_key('CONFIG_AHCI_ICH9') ? ['tco-test'] : []) + \ 58 (config_all_devices.has_key('CONFIG_FDC_ISA') ? ['fdc-test'] : []) + \ 59 (config_all_devices.has_key('CONFIG_I440FX') ? ['fw_cfg-test'] : []) + \ 60 (config_all_devices.has_key('CONFIG_FW_CFG_DMA') ? ['vmcoreinfo-test'] : []) + \ 61 (config_all_devices.has_key('CONFIG_I440FX') ? ['i440fx-test'] : []) + \ 62 (config_all_devices.has_key('CONFIG_I440FX') ? ['ide-test'] : []) + \ 63 (config_all_devices.has_key('CONFIG_I440FX') ? ['numa-test'] : []) + \ 64 (config_all_devices.has_key('CONFIG_I440FX') ? ['test-x86-cpuid-compat'] : []) + \ 65 (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 66 (config_all_devices.has_key('CONFIG_SGA') ? ['boot-serial-test'] : []) + \ 67 (config_all_devices.has_key('CONFIG_ISA_IPMI_KCS') ? ['ipmi-kcs-test'] : []) + \ 68 (host_os == 'linux' and \ 69 config_all_devices.has_key('CONFIG_ISA_IPMI_BT') and 70 config_all_devices.has_key('CONFIG_IPMI_EXTERN') ? ['ipmi-bt-test'] : []) + \ 71 (config_all_devices.has_key('CONFIG_WDT_IB700') ? ['wdt_ib700-test'] : []) + \ 72 (config_all_devices.has_key('CONFIG_PVPANIC_ISA') ? ['pvpanic-test'] : []) + \ 73 (config_all_devices.has_key('CONFIG_PVPANIC_PCI') ? ['pvpanic-pci-test'] : []) + \ 74 (config_all_devices.has_key('CONFIG_HDA') ? ['intel-hda-test'] : []) + \ 75 (config_all_devices.has_key('CONFIG_I82801B11') ? ['i82801b11-test'] : []) + \ 76 (config_all_devices.has_key('CONFIG_IOH3420') ? ['ioh3420-test'] : []) + \ 77 (config_all_devices.has_key('CONFIG_LPC_ICH9') ? ['lpc-ich9-test'] : []) + \ 78 (config_all_devices.has_key('CONFIG_MC146818RTC') ? ['rtc-test'] : []) + \ 79 (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 80 (config_all_devices.has_key('CONFIG_USB_UHCI') and \ 81 config_all_devices.has_key('CONFIG_USB_EHCI') ? ['usb-hcd-ehci-test'] : []) + \ 82 (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 83 (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-test'] : []) + \ 84 (config_all_devices.has_key('CONFIG_TPM_CRB') ? ['tpm-crb-swtpm-test'] : []) + \ 85 (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-test'] : []) + \ 86 (config_all_devices.has_key('CONFIG_TPM_TIS_ISA') ? ['tpm-tis-swtpm-test'] : []) + \ 87 (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['rtl8139-test'] : []) + \ 88 (config_all_devices.has_key('CONFIG_E1000E_PCI_EXPRESS') ? ['fuzz-e1000e-test'] : []) + \ 89 (config_all_devices.has_key('CONFIG_MEGASAS_SCSI_PCI') ? ['fuzz-megasas-test'] : []) + \ 90 (config_all_devices.has_key('CONFIG_LSI_SCSI_PCI') ? ['fuzz-lsi53c895a-test'] : []) + \ 91 (config_all_devices.has_key('CONFIG_VIRTIO_SCSI') ? ['fuzz-virtio-scsi-test'] : []) + \ 92 (config_all_devices.has_key('CONFIG_VIRTIO_BALLOON') ? ['virtio-balloon-test'] : []) + \ 93 (config_all_devices.has_key('CONFIG_Q35') ? ['q35-test'] : []) + \ 94 (config_all_devices.has_key('CONFIG_SB16') ? ['fuzz-sb16-test'] : []) + \ 95 (config_all_devices.has_key('CONFIG_SDHCI_PCI') ? ['fuzz-sdcard-test'] : []) + \ 96 (config_all_devices.has_key('CONFIG_ESP_PCI') ? ['am53c974-test'] : []) + \ 97 (config_all_devices.has_key('CONFIG_VTD') ? ['intel-iommu-test'] : []) + \ 98 (host_os != 'windows' and \ 99 config_all_devices.has_key('CONFIG_ACPI_ERST') ? ['erst-test'] : []) + \ 100 (config_all_devices.has_key('CONFIG_PCIE_PORT') and \ 101 config_all_devices.has_key('CONFIG_VIRTIO_NET') and \ 102 config_all_devices.has_key('CONFIG_Q35') and \ 103 config_all_devices.has_key('CONFIG_VIRTIO_PCI') and \ 104 slirp.found() ? ['virtio-net-failover'] : []) + \ 105 (unpack_edk2_blobs and \ 106 config_all_devices.has_key('CONFIG_HPET') and \ 107 config_all_devices.has_key('CONFIG_PARALLEL') ? ['bios-tables-test'] : []) + \ 108 qtests_pci + \ 109 qtests_cxl + \ 110 [ 111 'hd-geo-test', 112 'boot-order-test', 113 'device-plug-test', 114 'drive_del-test', 115 'cpu-plug-test', 116 'migration-test', 117 ] 118 119if dbus_display and config_all_devices.has_key('CONFIG_VGA') 120 qtests_i386 += ['dbus-display-test'] 121endif 122 123dbus_daemon = find_program('dbus-daemon', required: false) 124if dbus_daemon.found() and gdbus_codegen.found() 125 # Temporarily disabled due to Patchew failures: 126 #qtests_i386 += ['dbus-vmstate-test'] 127 dbus_vmstate1 = custom_target('dbus-vmstate description', 128 output: ['dbus-vmstate1.h', 'dbus-vmstate1.c'], 129 input: meson.project_source_root() / 'backends/dbus-vmstate1.xml', 130 command: [gdbus_codegen, '@INPUT@', 131 '--interface-prefix', 'org.qemu', 132 '--generate-c-code', '@BASENAME@']).to_list() 133else 134 dbus_vmstate1 = [] 135endif 136 137qtests_x86_64 = qtests_i386 138 139qtests_alpha = ['boot-serial-test'] + \ 140 qtests_filter + \ 141 (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 142 143qtests_avr = [ 'boot-serial-test' ] 144 145qtests_hppa = \ 146 qtests_filter + \ 147 (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 148 149qtests_loongarch64 = qtests_filter + \ 150 (config_all_devices.has_key('CONFIG_LOONGARCH_VIRT') ? ['numa-test'] : []) + \ 151 ['boot-serial-test', 152 'cpu-plug-test'] 153 154qtests_m68k = ['boot-serial-test'] + \ 155 qtests_filter 156 157qtests_microblaze = ['boot-serial-test'] + \ 158 qtests_filter 159 160qtests_microblazeel = qtests_microblaze 161 162qtests_mips = \ 163 qtests_filter + \ 164 (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 165 (config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : []) 166 167qtests_mipsel = qtests_mips 168qtests_mips64 = qtests_mips 169qtests_mips64el = qtests_mips 170 171qtests_ppc = \ 172 qtests_filter + \ 173 (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 174 (config_all_accel.has_key('CONFIG_TCG') ? ['prom-env-test'] : []) + \ 175 (config_all_accel.has_key('CONFIG_TCG') ? ['boot-serial-test'] : []) + \ 176 ['boot-order-test'] 177 178qtests_ppc64 = \ 179 qtests_ppc + \ 180 (config_all_devices.has_key('CONFIG_PSERIES') ? ['device-plug-test'] : []) + \ 181 (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-xscom-test'] : []) + \ 182 (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-xive2-test'] : []) + \ 183 (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-spi-seeprom-test'] : []) + \ 184 (config_all_devices.has_key('CONFIG_POWERNV') ? ['pnv-host-i2c-test'] : []) + \ 185 (config_all_devices.has_key('CONFIG_PSERIES') ? ['numa-test'] : []) + \ 186 (config_all_devices.has_key('CONFIG_PSERIES') ? ['rtas-test'] : []) + \ 187 (slirp.found() ? ['pxe-test'] : []) + \ 188 (config_all_devices.has_key('CONFIG_USB_UHCI') ? ['usb-hcd-uhci-test'] : []) + \ 189 (config_all_devices.has_key('CONFIG_USB_XHCI_NEC') ? ['usb-hcd-xhci-test'] : []) + \ 190 qtests_pci + ['migration-test', 'cpu-plug-test', 'drive_del-test'] 191 192qtests_sh4 = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 193qtests_sh4eb = (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) 194 195qtests_sparc = ['prom-env-test', 'm48t59-test', 'boot-serial-test'] + \ 196 qtests_filter 197 198qtests_sparc64 = \ 199 (config_all_devices.has_key('CONFIG_ISA_TESTDEV') ? ['endianness-test'] : []) + \ 200 qtests_filter + \ 201 ['prom-env-test', 'boot-serial-test'] 202 203qtests_npcm7xx = \ 204 ['npcm7xx_adc-test', 205 'npcm7xx_gpio-test', 206 'npcm7xx_pwm-test', 207 'npcm7xx_rng-test', 208 'npcm7xx_sdhci-test', 209 'npcm7xx_smbus-test', 210 'npcm7xx_timer-test', 211 'npcm7xx_watchdog_timer-test'] + \ 212 (slirp.found() ? ['npcm7xx_emc-test'] : []) 213qtests_npcm8xx = \ 214 ['npcm_gmac-test'] 215qtests_aspeed = \ 216 ['aspeed_gpio-test', 217 'aspeed_hace-test', 218 'aspeed_smc-test'] 219qtests_aspeed64 = \ 220 ['ast2700-gpio-test', 221 'ast2700-hace-test', 222 'ast2700-smc-test'] 223 224qtests_stm32l4x5 = \ 225 ['stm32l4x5_exti-test', 226 'stm32l4x5_syscfg-test', 227 'stm32l4x5_rcc-test', 228 'stm32l4x5_gpio-test', 229 'stm32l4x5_usart-test'] 230 231qtests_arm = \ 232 (config_all_devices.has_key('CONFIG_MPS2') ? ['sse-timer-test'] : []) + \ 233 (config_all_devices.has_key('CONFIG_CMSDK_APB_DUALTIMER') ? ['cmsdk-apb-dualtimer-test'] : []) + \ 234 (config_all_devices.has_key('CONFIG_CMSDK_APB_TIMER') ? ['cmsdk-apb-timer-test'] : []) + \ 235 (config_all_devices.has_key('CONFIG_STELLARIS') or 236 config_all_devices.has_key('CONFIG_MPS2') ? ['cmsdk-apb-watchdog-test'] : []) + \ 237 (config_all_devices.has_key('CONFIG_PFLASH_CFI02') and 238 config_all_devices.has_key('CONFIG_MUSICPAL') ? ['pflash-cfi02-test'] : []) + \ 239 (config_all_devices.has_key('CONFIG_ASPEED_SOC') ? qtests_aspeed : []) + \ 240 (config_all_devices.has_key('CONFIG_NPCM7XX') ? qtests_npcm7xx : []) + \ 241 (config_all_devices.has_key('CONFIG_GENERIC_LOADER') ? ['hexloader-test'] : []) + \ 242 (config_all_devices.has_key('CONFIG_TPM_TIS_I2C') ? ['tpm-tis-i2c-test'] : []) + \ 243 (config_all_devices.has_key('CONFIG_VEXPRESS') ? ['test-arm-mptimer'] : []) + \ 244 (config_all_devices.has_key('CONFIG_MICROBIT') ? ['microbit-test'] : []) + \ 245 (config_all_devices.has_key('CONFIG_STM32L4X5_SOC') ? qtests_stm32l4x5 : []) + \ 246 (config_all_devices.has_key('CONFIG_FSI_APB2OPB_ASPEED') ? ['aspeed_fsi-test'] : []) + \ 247 (config_all_devices.has_key('CONFIG_STM32L4X5_SOC') and 248 config_all_devices.has_key('CONFIG_DM163')? ['dm163-test'] : []) + \ 249 ['arm-cpu-features', 250 'boot-serial-test'] 251 252# TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional 253qtests_aarch64 = \ 254 (cpu != 'arm' and unpack_edk2_blobs ? ['bios-tables-test'] : []) + \ 255 (config_all_accel.has_key('CONFIG_TCG') and config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? \ 256 ['tpm-tis-device-test', 'tpm-tis-device-swtpm-test'] : []) + \ 257 (config_all_devices.has_key('CONFIG_XLNX_ZYNQMP_ARM') ? ['xlnx-can-test', 'fuzz-xlnx-dp-test'] : []) + \ 258 (config_all_devices.has_key('CONFIG_XLNX_VERSAL') ? ['xlnx-canfd-test', 'xlnx-versal-trng-test'] : []) + \ 259 (config_all_devices.has_key('CONFIG_RASPI') ? ['bcm2835-dma-test', 'bcm2835-i2c-test'] : []) + \ 260 (config_all_accel.has_key('CONFIG_TCG') and \ 261 config_all_devices.has_key('CONFIG_TPM_TIS_I2C') ? ['tpm-tis-i2c-test'] : []) + \ 262 (config_all_devices.has_key('CONFIG_ASPEED_SOC') ? qtests_aspeed64 : []) + \ 263 (config_all_devices.has_key('CONFIG_NPCM8XX') ? qtests_npcm8xx : []) + \ 264 ['arm-cpu-features', 265 'numa-test', 266 'boot-serial-test', 267 'migration-test'] 268 269qtests_s390x = \ 270 qtests_filter + \ 271 ['boot-serial-test', 272 'drive_del-test', 273 'device-plug-test', 274 'virtio-ccw-test', 275 'cpu-plug-test', 276 'migration-test'] 277 278qtests_riscv32 = \ 279 (config_all_devices.has_key('CONFIG_SIFIVE_E_AON') ? ['sifive-e-aon-watchdog-test'] : []) 280 281qtests_riscv64 = ['riscv-csr-test'] + \ 282 (unpack_edk2_blobs ? ['bios-tables-test'] : []) 283 284qos_test_ss = ss.source_set() 285qos_test_ss.add( 286 'ac97-test.c', 287 'adm1272-test.c', 288 'adm1266-test.c', 289 'ds1338-test.c', 290 'e1000-test.c', 291 'eepro100-test.c', 292 'es1370-test.c', 293 'lsm303dlhc-mag-test.c', 294 'isl_pmbus_vr-test.c', 295 'max34451-test.c', 296 'megasas-test.c', 297 'ne2000-test.c', 298 'tulip-test.c', 299 'nvme-test.c', 300 'pca9552-test.c', 301 'pci-test.c', 302 'pcnet-test.c', 303 'rs5c372-test.c', 304 'sdhci-test.c', 305 'spapr-phb-test.c', 306 'tmp105-test.c', 307 'emc141x-test.c', 308 'usb-hcd-ohci-test.c', 309 'virtio-test.c', 310 'virtio-blk-test.c', 311 'virtio-net-test.c', 312 'virtio-rng-test.c', 313 'virtio-scsi-test.c', 314 'virtio-iommu-test.c', 315 'vmxnet3-test.c', 316 'igb-test.c', 317 'ufs-test.c', 318 'riscv-iommu-test.c', 319) 320 321if config_all_devices.has_key('CONFIG_VIRTIO_SERIAL') 322 qos_test_ss.add(files('virtio-serial-test.c')) 323endif 324if config_all_devices.has_key('CONFIG_IP_OCTAL_232') 325 qos_test_ss.add(files('ipoctal232-test.c')) 326endif 327 328if host_os != 'windows' 329 qos_test_ss.add(files('e1000e-test.c')) 330endif 331if have_virtfs 332 qos_test_ss.add(files('virtio-9p-test.c')) 333endif 334if have_vhost_user 335 qos_test_ss.add(files('vhost-user-test.c')) 336endif 337if have_tools and have_vhost_user_blk_server 338 qos_test_ss.add(files('vhost-user-blk-test.c')) 339endif 340 341tpmemu_files = ['tpm-emu.c', 'tpm-util.c', 'tpm-tests.c'] 342 343migration_files = [files( 344 'migration/bootfile.c', 345 'migration/framework.c', 346 'migration/migration-qmp.c', 347 'migration/migration-util.c', 348 'migration/compression-tests.c', 349 'migration/cpr-tests.c', 350 'migration/file-tests.c', 351 'migration/misc-tests.c', 352 'migration/precopy-tests.c', 353 'migration/postcopy-tests.c', 354)] 355 356migration_tls_files = [] 357if gnutls.found() 358 migration_tls_files = [files('migration/tls-tests.c', 359 '../unit/crypto-tls-psk-helpers.c'), gnutls] 360 361 if tasn1.found() 362 migration_tls_files += [files('../unit/crypto-tls-x509-helpers.c'), tasn1] 363 endif 364endif 365 366qtests = { 367 'aspeed_hace-test': files('aspeed-hace-utils.c', 'aspeed_hace-test.c'), 368 'aspeed_smc-test': files('aspeed-smc-utils.c', 'aspeed_smc-test.c'), 369 'ast2700-hace-test': files('aspeed-hace-utils.c', 'ast2700-hace-test.c'), 370 'ast2700-smc-test': files('aspeed-smc-utils.c', 'ast2700-smc-test.c'), 371 'bios-tables-test': [io, 'boot-sector.c', 'acpi-utils.c', 'tpm-emu.c'], 372 'cdrom-test': files('boot-sector.c'), 373 'dbus-vmstate-test': files('migration/migration-qmp.c', 374 'migration/migration-util.c') + dbus_vmstate1, 375 'erst-test': files('erst-test.c'), 376 'ivshmem-test': [rt, '../../contrib/ivshmem-server/ivshmem-server.c'], 377 'migration-test': migration_files + migration_tls_files, 378 'pxe-test': files('boot-sector.c'), 379 'pnv-xive2-test': files('pnv-xive2-common.c', 'pnv-xive2-flush-sync.c', 380 'pnv-xive2-nvpg_bar.c'), 381 'qos-test': [chardev, io, qos_test_ss.apply({}).sources()], 382 'tpm-crb-swtpm-test': [io, tpmemu_files], 383 'tpm-crb-test': [io, tpmemu_files], 384 'tpm-tis-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 385 'tpm-tis-test': [io, tpmemu_files, 'tpm-tis-util.c'], 386 'tpm-tis-i2c-test': [io, tpmemu_files, 'qtest_aspeed.c'], 387 'tpm-tis-device-swtpm-test': [io, tpmemu_files, 'tpm-tis-util.c'], 388 'tpm-tis-device-test': [io, tpmemu_files, 'tpm-tis-util.c'], 389 'virtio-net-failover': migration_files, 390 'vmgenid-test': files('boot-sector.c', 'acpi-utils.c'), 391 'netdev-socket': files('netdev-socket.c', '../unit/socket-helpers.c'), 392} 393 394if vnc.found() 395 gvnc = dependency('gvnc-1.0', method: 'pkg-config', required: false) 396 if gvnc.found() 397 qtests += {'vnc-display-test': [gvnc, keymap_targets]} 398 qtests_generic += [ 'vnc-display-test' ] 399 endif 400endif 401 402if dbus_display 403 qtests += {'dbus-display-test': [dbus_display1, gio]} 404endif 405 406qtest_executables = {} 407foreach dir : target_dirs 408 if not dir.endswith('-softmmu') 409 continue 410 endif 411 412 target_base = dir.split('-')[0] 413 qtest_emulator = emulators['qemu-system-' + target_base] 414 target_qtests = get_variable('qtests_' + target_base, []) + qtests_generic 415 has_kvm = ('CONFIG_KVM' in config_all_accel and host_os == 'linux' 416 and cpu == target_base and fs.exists('/dev/kvm')) 417 418 test_deps = roms 419 qtest_env = environment() 420 if have_tools 421 qtest_env.set('QTEST_QEMU_IMG', './qemu-img') 422 test_deps += [qemu_img] 423 endif 424 qtest_env.set('G_TEST_DBUS_DAEMON', meson.project_source_root() / 'tests/dbus-vmstate-daemon.sh') 425 qtest_env.set('QTEST_QEMU_BINARY', './qemu-system-' + target_base) 426 if have_tools and have_vhost_user_blk_server 427 qtest_env.set('QTEST_QEMU_STORAGE_DAEMON_BINARY', './storage-daemon/qemu-storage-daemon') 428 test_deps += [qsd] 429 endif 430 431 qtest_env.set('PYTHON', python.full_path()) 432 433 foreach test : target_qtests 434 # Executables are shared across targets, declare them only the first time we 435 # encounter them 436 if not qtest_executables.has_key(test) 437 src = [test + '.c'] 438 deps = [qemuutil, qos] 439 if test in qtests 440 # use a sourceset to quickly separate sources and deps 441 test_ss = ss.source_set() 442 test_ss.add(qtests[test]) 443 src += test_ss.all_sources() 444 deps += test_ss.all_dependencies() 445 endif 446 qtest_executables += { 447 test: executable(test, src, dependencies: deps) 448 } 449 endif 450 451 test_args = ['--tap', '-k'] 452 453 if test == 'migration-test' and has_kvm 454 test_args += ['--full'] 455 endif 456 457 test('qtest-@0@/@1@'.format(target_base, test), 458 qtest_executables[test], 459 depends: [test_deps, qtest_emulator, emulator_modules], 460 env: qtest_env, 461 args: test_args, 462 protocol: 'tap', 463 timeout: slow_qtests.get(test, 60), 464 priority: slow_qtests.get(test, 60), 465 suite: ['qtest', 'qtest-' + target_base]) 466 endforeach 467endforeach 468