xref: /qemu/tests/qtest/meson.build (revision 30858dafd1edc0be613d0d6d1381d3fb94ef0747)
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