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