]>
Commit | Line | Data |
---|---|---|
e45eaef9 FZ |
1 | |
2 | .PHONY: check-help | |
3 | check-help: | |
4 | @echo "Regression testing targets:" | |
5 | @echo | |
b98a3bae PMD |
6 | @echo " $(MAKE) check Run all tests" |
7 | @echo " $(MAKE) check-qtest-TARGET Run qtest tests for given target" | |
8 | @echo " $(MAKE) check-qtest Run qtest tests" | |
9 | @echo " $(MAKE) check-unit Run qobject tests" | |
10 | @echo " $(MAKE) check-speed Run qobject speed tests" | |
11 | @echo " $(MAKE) check-qapi-schema Run QAPI schema tests" | |
12 | @echo " $(MAKE) check-block Run block tests" | |
8ba0a820 | 13 | @echo " $(MAKE) check-tcg Run TCG tests" |
b98a3bae PMD |
14 | @echo " $(MAKE) check-report.html Generates an HTML test report" |
15 | @echo " $(MAKE) check-clean Clean the tests" | |
e45eaef9 FZ |
16 | @echo |
17 | @echo "Please note that HTML reports do not regenerate if the unit tests" | |
18 | @echo "has not changed." | |
19 | @echo | |
20 | @echo "The variable SPEED can be set to control the gtester speed setting." | |
b98a3bae | 21 | @echo "Default options are -k and (for $(MAKE) V=1) --verbose; they can be" |
e45eaef9 FZ |
22 | @echo "changed with variable GTESTER_OPTIONS." |
23 | ||
24 | ifneq ($(wildcard config-host.mak),) | |
8959449b KW |
25 | export SRC_PATH |
26 | ||
fb0bc835 MA |
27 | # TODO don't duplicate $(SRC_PATH)/Makefile's qapi-py here |
28 | qapi-py = $(SRC_PATH)/scripts/qapi/commands.py \ | |
29 | $(SRC_PATH)/scripts/qapi/events.py \ | |
30 | $(SRC_PATH)/scripts/qapi/introspect.py \ | |
31 | $(SRC_PATH)/scripts/qapi/types.py \ | |
32 | $(SRC_PATH)/scripts/qapi/visit.py \ | |
33 | $(SRC_PATH)/scripts/qapi/common.py \ | |
34 | $(SRC_PATH)/scripts/qapi/doc.py \ | |
fb0bc835 | 35 | $(SRC_PATH)/scripts/qapi-gen.py |
b124533e | 36 | |
3687d532 PM |
37 | # Get the list of all supported sysemu targets |
38 | SYSEMU_TARGET_LIST := $(subst -softmmu.mak,,$(notdir \ | |
39 | $(wildcard $(SRC_PATH)/default-configs/*-softmmu.mak))) | |
40 | ||
b93b63f5 | 41 | check-unit-y = tests/check-qdict$(EXESUF) |
5f7a74a1 | 42 | gcov-files-check-qdict-y = qobject/qdict.c |
0bcc8e5b MA |
43 | check-unit-y = tests/check-block-qdict$(EXESUF) |
44 | gcov-files-check-block-qdict-y = qobject/block-qdict.c | |
4429532b | 45 | check-unit-y += tests/test-char$(EXESUF) |
178fe0ae | 46 | gcov-files-check-qdict-y = chardev/char.c |
01b2ffce MAL |
47 | check-unit-y += tests/check-qnum$(EXESUF) |
48 | gcov-files-check-qnum-y = qobject/qnum.c | |
b93b63f5 | 49 | check-unit-y += tests/check-qstring$(EXESUF) |
5f7a74a1 | 50 | gcov-files-check-qstring-y = qobject/qstring.c |
b93b63f5 | 51 | check-unit-y += tests/check-qlist$(EXESUF) |
5f7a74a1 | 52 | gcov-files-check-qlist-y = qobject/qlist.c |
7d7a337e EB |
53 | check-unit-y += tests/check-qnull$(EXESUF) |
54 | gcov-files-check-qnull-y = qobject/qnull.c | |
1b76e838 | 55 | check-unit-y += tests/check-qobject$(EXESUF) |
b93b63f5 | 56 | check-unit-y += tests/check-qjson$(EXESUF) |
5f7a74a1 | 57 | gcov-files-check-qjson-y = qobject/qjson.c |
382176b4 MAL |
58 | check-unit-y += tests/check-qlit$(EXESUF) |
59 | gcov-files-check-qlit-y = qobject/qlit.c | |
b3db211f DB |
60 | check-unit-y += tests/test-qobject-output-visitor$(EXESUF) |
61 | gcov-files-test-qobject-output-visitor-y = qapi/qobject-output-visitor.c | |
a15fcc3c EB |
62 | check-unit-y += tests/test-clone-visitor$(EXESUF) |
63 | gcov-files-test-clone-visitor-y = qapi/qapi-clone-visitor.c | |
b3db211f DB |
64 | check-unit-y += tests/test-qobject-input-visitor$(EXESUF) |
65 | gcov-files-test-qobject-input-visitor-y = qapi/qobject-input-visitor.c | |
834a3f34 MA |
66 | check-unit-y += tests/test-qmp-cmds$(EXESUF) |
67 | gcov-files-test-qmp-cmds-y = qapi/qmp-dispatch.c | |
b93b63f5 | 68 | check-unit-y += tests/test-string-input-visitor$(EXESUF) |
1d728c39 | 69 | gcov-files-test-string-input-visitor-y = qapi/string-input-visitor.c |
b93b63f5 | 70 | check-unit-y += tests/test-string-output-visitor$(EXESUF) |
1d728c39 | 71 | gcov-files-test-string-output-visitor-y = qapi/string-output-visitor.c |
f6dadb02 WX |
72 | check-unit-y += tests/test-qmp-event$(EXESUF) |
73 | gcov-files-test-qmp-event-y += qapi/qmp-event.c | |
3953e3a5 LE |
74 | check-unit-y += tests/test-opts-visitor$(EXESUF) |
75 | gcov-files-test-opts-visitor-y = qapi/opts-visitor.c | |
b93b63f5 | 76 | check-unit-y += tests/test-coroutine$(EXESUF) |
7c2acc70 | 77 | gcov-files-test-coroutine-y = coroutine-$(CONFIG_COROUTINE_BACKEND).c |
2d496105 | 78 | check-unit-y += tests/test-visitor-serialization$(EXESUF) |
2278a69e | 79 | check-unit-y += tests/test-iov$(EXESUF) |
5f7a74a1 | 80 | gcov-files-test-iov-y = util/iov.c |
b2ea25d7 | 81 | check-unit-y += tests/test-aio$(EXESUF) |
c2b38b27 PB |
82 | gcov-files-test-aio-y = util/async.c util/qemu-timer.o |
83 | gcov-files-test-aio-$(CONFIG_WIN32) += util/aio-win32.c | |
84 | gcov-files-test-aio-$(CONFIG_POSIX) += util/aio-posix.c | |
0c330a73 PB |
85 | check-unit-y += tests/test-aio-multithread$(EXESUF) |
86 | gcov-files-test-aio-multithread-y = $(gcov-files-test-aio-y) | |
87 | gcov-files-test-aio-multithread-y += util/qemu-coroutine.c tests/iothread.c | |
f17cfe81 | 88 | check-unit-y += tests/test-throttle$(EXESUF) |
74c856e9 | 89 | check-unit-y += tests/test-thread-pool$(EXESUF) |
1d728c39 | 90 | gcov-files-test-thread-pool-y = thread-pool.c |
e7c033c3 PB |
91 | gcov-files-test-hbitmap-y = util/hbitmap.c |
92 | check-unit-y += tests/test-hbitmap$(EXESUF) | |
6c6f312d | 93 | gcov-files-test-hbitmap-y = blockjob.c |
881cfd17 | 94 | check-unit-y += tests/test-bdrv-drain$(EXESUF) |
9ef8112a | 95 | check-unit-y += tests/test-blockjob$(EXESUF) |
6c6f312d | 96 | check-unit-y += tests/test-blockjob-txn$(EXESUF) |
ad0df3e0 | 97 | check-unit-y += tests/test-block-backend$(EXESUF) |
247c9de1 EH |
98 | check-unit-y += tests/test-x86-cpuid$(EXESUF) |
99 | # all code tested by test-x86-cpuid is inside topology.h | |
100 | gcov-files-test-x86-cpuid-y = | |
60fe637b | 101 | ifeq ($(CONFIG_SOFTMMU),y) |
21e3cd29 | 102 | check-unit-y += tests/test-xbzrle$(EXESUF) |
60fe637b DDAG |
103 | gcov-files-test-xbzrle-y = migration/xbzrle.c |
104 | check-unit-$(CONFIG_POSIX) += tests/test-vmstate$(EXESUF) | |
105 | endif | |
e3f9fe2d EH |
106 | check-unit-y += tests/test-cutils$(EXESUF) |
107 | gcov-files-test-cutils-y += util/cutils.c | |
f539fbe3 JRZ |
108 | check-unit-y += tests/test-shift128$(EXESUF) |
109 | gcov-files-test-shift128-y = util/host-utils.c | |
f4c0f986 RH |
110 | check-unit-y += tests/test-mul64$(EXESUF) |
111 | gcov-files-test-mul64-y = util/host-utils.c | |
6046c620 PB |
112 | check-unit-y += tests/test-int128$(EXESUF) |
113 | # all code tested by test-int128 is inside int128.h | |
114 | gcov-files-test-int128-y = | |
8fda74a5 PB |
115 | check-unit-y += tests/rcutorture$(EXESUF) |
116 | gcov-files-rcutorture-y = util/rcu.c | |
341774fe MD |
117 | check-unit-y += tests/test-rcu-list$(EXESUF) |
118 | gcov-files-test-rcu-list-y = util/rcu.c | |
90487e45 EC |
119 | check-unit-y += tests/test-rcu-simpleq$(EXESUF) |
120 | gcov-files-test-rcu-simpleq-y = util/rcu.c | |
dbf8862a EC |
121 | check-unit-y += tests/test-rcu-tailq$(EXESUF) |
122 | gcov-files-test-rcu-tailq-y = util/rcu.c | |
ff9249b7 EC |
123 | check-unit-y += tests/test-qdist$(EXESUF) |
124 | gcov-files-test-qdist-y = util/qdist.c | |
1a95404f EC |
125 | check-unit-y += tests/test-qht$(EXESUF) |
126 | gcov-files-test-qht-y = util/qht.c | |
896a9ee9 EC |
127 | check-unit-y += tests/test-qht-par$(EXESUF) |
128 | gcov-files-test-qht-par-y = util/qht.c | |
3464700f | 129 | check-unit-y += tests/test-bitops$(EXESUF) |
c3f8962f | 130 | check-unit-y += tests/test-bitcnt$(EXESUF) |
692fbdf9 | 131 | check-unit-y += tests/test-qdev-global-props$(EXESUF) |
14389dbd IM |
132 | check-unit-y += tests/check-qom-interface$(EXESUF) |
133 | gcov-files-check-qom-interface-y = qom/object.c | |
a31bdae5 DB |
134 | check-unit-y += tests/check-qom-proplist$(EXESUF) |
135 | gcov-files-check-qom-proplist-y = qom/object.c | |
4ba6fabf | 136 | check-unit-y += tests/test-qemu-opts$(EXESUF) |
112c9446 | 137 | gcov-files-test-qemu-opts-y = util/qemu-option.c |
d454dbe0 MA |
138 | check-unit-y += tests/test-keyval$(EXESUF) |
139 | gcov-files-test-keyval-y = util/keyval.c | |
e2462113 FR |
140 | check-unit-y += tests/test-write-threshold$(EXESUF) |
141 | gcov-files-test-write-threshold-y = block/write-threshold.c | |
0c16c056 | 142 | check-unit-y += tests/test-crypto-hash$(EXESUF) |
0128cd29 | 143 | check-speed-y += tests/benchmark-crypto-hash$(EXESUF) |
4fd460bf | 144 | check-unit-y += tests/test-crypto-hmac$(EXESUF) |
c7a9af4b | 145 | check-speed-y += tests/benchmark-crypto-hmac$(EXESUF) |
ca38a4cc | 146 | check-unit-y += tests/test-crypto-cipher$(EXESUF) |
1efd9d5e | 147 | check-speed-y += tests/benchmark-crypto-cipher$(EXESUF) |
ac1d8878 | 148 | check-unit-y += tests/test-crypto-secret$(EXESUF) |
9a2fd434 | 149 | check-unit-$(CONFIG_GNUTLS) += tests/test-crypto-tlscredsx509$(EXESUF) |
d321e1e5 | 150 | check-unit-$(CONFIG_GNUTLS) += tests/test-crypto-tlssession$(EXESUF) |
fb91f30b YH |
151 | ifneq (,$(findstring qemu-ga,$(TOOLS))) |
152 | check-unit-$(CONFIG_LINUX) += tests/test-qga$(EXESUF) | |
153 | endif | |
bd797fc1 | 154 | check-unit-y += tests/test-timed-average$(EXESUF) |
58dc31f1 | 155 | check-unit-y += tests/test-util-sockets$(EXESUF) |
b02db2d9 | 156 | check-unit-y += tests/test-io-task$(EXESUF) |
559607ea | 157 | check-unit-y += tests/test-io-channel-socket$(EXESUF) |
d6e48869 | 158 | check-unit-y += tests/test-io-channel-file$(EXESUF) |
ed8ee42c | 159 | check-unit-$(CONFIG_GNUTLS) += tests/test-io-channel-tls$(EXESUF) |
195e14d0 | 160 | check-unit-y += tests/test-io-channel-command$(EXESUF) |
d98e4eb7 | 161 | check-unit-y += tests/test-io-channel-buffer$(EXESUF) |
89bc0b6c | 162 | check-unit-y += tests/test-base64$(EXESUF) |
c44e92a4 | 163 | check-unit-$(if $(CONFIG_NETTLE_KDF),y,$(CONFIG_GCRYPT_KDF)) += tests/test-crypto-pbkdf$(EXESUF) |
cb730894 | 164 | check-unit-y += tests/test-crypto-ivgen$(EXESUF) |
5a95e0fc | 165 | check-unit-y += tests/test-crypto-afsplit$(EXESUF) |
84f7f180 | 166 | check-unit-y += tests/test-crypto-xts$(EXESUF) |
7d969014 | 167 | check-unit-y += tests/test-crypto-block$(EXESUF) |
3514552e | 168 | check-unit-y += tests/test-logging$(EXESUF) |
112c9446 | 169 | gcov-files-test-logging-y = util/log.c |
b3110466 | 170 | check-unit-$(CONFIG_REPLICATION) += tests/test-replication$(EXESUF) |
efad6682 RH |
171 | check-unit-y += tests/test-bufferiszero$(EXESUF) |
172 | gcov-files-check-bufferiszero-y = util/bufferiszero.c | |
c739cddd | 173 | check-unit-y += tests/test-uuid$(EXESUF) |
24b94625 PB |
174 | check-unit-y += tests/ptimer-test$(EXESUF) |
175 | gcov-files-ptimer-test-y = hw/core/ptimer.c | |
6c873d11 MA |
176 | check-unit-y += tests/test-qapi-util$(EXESUF) |
177 | gcov-files-test-qapi-util-y = qapi/qapi-util.c | |
b93b63f5 PB |
178 | |
179 | check-block-$(CONFIG_POSIX) += tests/qemu-iotests-quick.sh | |
180 | ||
d1aaf543 AL |
181 | # All QTests for now are POSIX-only, but the dependencies are |
182 | # really in libqtest, not in the testcases themselves. | |
a21baf79 | 183 | |
f66e7ac8 MA |
184 | check-qtest-generic-y = tests/qmp-test$(EXESUF) |
185 | gcov-files-generic-y = monitor.c qapi/qmp-dispatch.c | |
d93bb9d5 MA |
186 | check-qtest-generic-y += tests/qmp-cmd-test$(EXESUF) |
187 | ||
f66e7ac8 | 188 | check-qtest-generic-y += tests/device-introspect-test$(EXESUF) |
2d1abb85 | 189 | gcov-files-generic-y = qdev-monitor.c qmp.c |
42f45505 | 190 | check-qtest-generic-y += tests/cdrom-test$(EXESUF) |
e253c287 | 191 | |
1f9c4cfd | 192 | gcov-files-ipack-y += hw/ipack/ipack.c |
37146829 AF |
193 | check-qtest-ipack-y += tests/ipoctal232-test$(EXESUF) |
194 | gcov-files-ipack-y += hw/char/ipoctal232.c | |
195 | ||
6e8114a0 AF |
196 | check-qtest-virtioserial-y += tests/virtio-console-test$(EXESUF) |
197 | gcov-files-virtioserial-y += hw/char/virtio-console.c | |
198 | ||
b815ec5e AF |
199 | gcov-files-virtio-y += i386-softmmu/hw/virtio/virtio.c |
200 | check-qtest-virtio-y += tests/virtio-net-test$(EXESUF) | |
201 | gcov-files-virtio-y += i386-softmmu/hw/net/virtio-net.c | |
02063aaa AF |
202 | check-qtest-virtio-y += tests/virtio-balloon-test$(EXESUF) |
203 | gcov-files-virtio-y += i386-softmmu/hw/virtio/virtio-balloon.c | |
c7a59bed AF |
204 | check-qtest-virtio-y += tests/virtio-blk-test$(EXESUF) |
205 | gcov-files-virtio-y += i386-softmmu/hw/block/virtio-blk.c | |
b6f46f02 AF |
206 | check-qtest-virtio-y += tests/virtio-rng-test$(EXESUF) |
207 | gcov-files-virtio-y += hw/virtio/virtio-rng.c | |
26c9a015 AF |
208 | check-qtest-virtio-y += tests/virtio-scsi-test$(EXESUF) |
209 | gcov-files-virtio-y += i386-softmmu/hw/scsi/virtio-scsi.c | |
2d888c09 AF |
210 | ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy) |
211 | check-qtest-virtio-y += tests/virtio-9p-test$(EXESUF) | |
212 | gcov-files-virtio-y += hw/9pfs/virtio-9p.c | |
213 | gcov-files-virtio-y += i386-softmmu/hw/9pfs/virtio-9p-device.c | |
214 | endif | |
aa97405e AF |
215 | check-qtest-virtio-y += tests/virtio-serial-test$(EXESUF) |
216 | gcov-files-virtio-y += i386-softmmu/hw/char/virtio-serial-bus.c | |
6e8114a0 AF |
217 | check-qtest-virtio-y += $(check-qtest-virtioserial-y) |
218 | gcov-files-virtio-y += $(gcov-files-virtioserial-y) | |
b815ec5e | 219 | |
a21baf79 AF |
220 | check-qtest-pci-y += tests/e1000-test$(EXESUF) |
221 | gcov-files-pci-y += hw/net/e1000.c | |
7c375e22 DF |
222 | check-qtest-pci-y += tests/e1000e-test$(EXESUF) |
223 | gcov-files-pci-y += hw/net/e1000e.c hw/net/e1000e_core.c | |
a3780b22 JQ |
224 | check-qtest-pci-$(CONFIG_RTL8139_PCI) += tests/rtl8139-test$(EXESUF) |
225 | gcov-files-pci-$(CONFIG_RTL8139_PCI) += hw/net/rtl8139.c | |
b653696e JQ |
226 | check-qtest-pci-$(CONFIG_PCNET_PCI) += tests/pcnet-test$(EXESUF) |
227 | gcov-files-pci-$(CONFIG_PCNET_PCI) += hw/net/pcnet.c | |
228 | gcov-files-pci-$(CONFIG_PCNET_PCI) += hw/net/pcnet-pci.c | |
8042c13c JQ |
229 | check-qtest-pci-$(CONFIG_EEPRO100_PCI) += tests/eepro100-test$(EXESUF) |
230 | gcov-files-pci-$(CONFIG_EEPRO100_PCI) += hw/net/eepro100.c | |
672d7de5 JQ |
231 | check-qtest-pci-$(CONFIG_NE2000_PCI) += tests/ne2000-test$(EXESUF) |
232 | gcov-files-pci-$(CONFIG_NE2000_PCI) += hw/net/ne2000.c | |
4e205f15 JQ |
233 | check-qtest-pci-$(CONFIG_NVME_PCI) += tests/nvme-test$(EXESUF) |
234 | gcov-files-pci-$(CONFIG_NVME_PCI) += hw/block/nvme.c | |
f5f3e02a JQ |
235 | check-qtest-pci-$(CONFIG_AC97) += tests/ac97-test$(EXESUF) |
236 | gcov-files-pci-$(CONFIG_AC97) += hw/audio/ac97.c | |
e48085f1 JQ |
237 | check-qtest-pci-$(CONFIG_ES1370) += tests/es1370-test$(EXESUF) |
238 | gcov-files-pci-$(CONFIG_ES1370) += hw/audio/es1370.c | |
b815ec5e AF |
239 | check-qtest-pci-y += $(check-qtest-virtio-y) |
240 | gcov-files-pci-y += $(gcov-files-virtio-y) hw/virtio/virtio-pci.c | |
6b4b0897 JQ |
241 | check-qtest-pci-$(CONFIG_IPACK) += tests/tpci200-test$(EXESUF) |
242 | gcov-files-pci-$(CONFIG_IPACK) += hw/ipack/tpci200.c | |
243 | check-qtest-pci-$(CONFIG_IPACK) += $(check-qtest-ipack-y) | |
244 | gcov-files-pci-$(CONFIG_IPACK) += $(gcov-files-ipack-y) | |
0850fd58 GH |
245 | check-qtest-pci-y += tests/display-vga-test$(EXESUF) |
246 | gcov-files-pci-y += hw/display/vga.c | |
247 | gcov-files-pci-y += hw/display/cirrus_vga.c | |
248 | gcov-files-pci-y += hw/display/vga-pci.c | |
501eea4f GH |
249 | gcov-files-pci-y += hw/display/virtio-gpu.c |
250 | gcov-files-pci-y += hw/display/virtio-gpu-pci.c | |
251 | gcov-files-pci-$(CONFIG_VIRTIO_VGA) += hw/display/virtio-vga.c | |
e995ed24 JQ |
252 | check-qtest-pci-$(CONFIG_HDA) += tests/intel-hda-test$(EXESUF) |
253 | gcov-files-pci-$(CONFIG_HDA) += hw/audio/intel-hda.c hw/audio/hda-codec.c | |
1336e608 JQ |
254 | check-qtest-pci-$(CONFIG_IVSHMEM_DEVICE) += tests/ivshmem-test$(EXESUF) |
255 | gcov-files-pci-$(CONFIG_IVSHMEM_DEVICE) += hw/misc/ivshmem.c | |
660174fc PB |
256 | check-qtest-pci-y += tests/megasas-test$(EXESUF) |
257 | gcov-files-pci-y += hw/scsi/megasas.c | |
a21baf79 | 258 | |
c9324bf5 | 259 | check-qtest-i386-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
8fefa31b | 260 | check-qtest-i386-y += tests/fdc-test$(EXESUF) |
5ec889b4 | 261 | gcov-files-i386-y = hw/block/fdc.c |
acbe4801 | 262 | check-qtest-i386-y += tests/ide-test$(EXESUF) |
1cd1031d | 263 | check-qtest-i386-y += tests/ahci-test$(EXESUF) |
0e8a8c8f | 264 | check-qtest-i386-y += tests/hd-geo-test$(EXESUF) |
5ec889b4 | 265 | gcov-files-i386-y += hw/block/hd-geometry.c |
edbd790d | 266 | check-qtest-i386-y += tests/boot-order-test$(EXESUF) |
501f28ca | 267 | check-qtest-i386-y += tests/bios-tables-test$(EXESUF) |
dff1ba07 | 268 | check-qtest-i386-$(CONFIG_SGA) += tests/boot-serial-test$(EXESUF) |
d616c12b | 269 | check-qtest-i386-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
fba0c40b | 270 | check-qtest-i386-y += tests/rtc-test$(EXESUF) |
24f976d3 CM |
271 | check-qtest-i386-y += tests/ipmi-kcs-test$(EXESUF) |
272 | check-qtest-i386-y += tests/ipmi-bt-test$(EXESUF) | |
9bda413c | 273 | check-qtest-i386-y += tests/i440fx-test$(EXESUF) |
bf2a38d4 | 274 | check-qtest-i386-y += tests/fw_cfg-test$(EXESUF) |
e2f3f221 | 275 | check-qtest-i386-y += tests/drive_del-test$(EXESUF) |
72f911d4 TH |
276 | check-qtest-i386-$(CONFIG_WDT_IB700) += tests/wdt_ib700-test$(EXESUF) |
277 | gcov-files-i386-$(CONFIG_WDT_IB700) += hw/watchdog/watchdog.c hw/watchdog/wdt_ib700.c | |
c4fc82bf | 278 | check-qtest-i386-y += tests/tco-test$(EXESUF) |
a21baf79 AF |
279 | check-qtest-i386-y += $(check-qtest-pci-y) |
280 | gcov-files-i386-y += $(gcov-files-pci-y) | |
deead96d TH |
281 | check-qtest-i386-$(CONFIG_VMXNET3_PCI) += tests/vmxnet3-test$(EXESUF) |
282 | gcov-files-i386-$(CONFIG_VMXNET3_PCI) += hw/net/vmxnet3.c | |
605d52e6 DF |
283 | gcov-files-i386-y += hw/net/net_rx_pkt.c |
284 | gcov-files-i386-y += hw/net/net_tx_pkt.c | |
c0b5be52 JQ |
285 | check-qtest-i386-$(CONFIG_PVPANIC) += tests/pvpanic-test$(EXESUF) |
286 | gcov-files-i386-$(CONFIG_PVPANIC) += i386-softmmu/hw/misc/pvpanic.c | |
d7d5e279 JQ |
287 | check-qtest-i386-$(CONFIG_I82801B11) += tests/i82801b11-test$(EXESUF) |
288 | gcov-files-i386-$(CONFIG_I82801B11) += hw/pci-bridge/i82801b11.c | |
4a39edd8 JQ |
289 | check-qtest-i386-$(CONFIG_IOH3420) += tests/ioh3420-test$(EXESUF) |
290 | gcov-files-i386-$(CONFIG_IOH3420) += hw/pci-bridge/ioh3420.c | |
bc19828d JQ |
291 | check-qtest-i386-$(CONFIG_USB_OHCI) += tests/usb-hcd-ohci-test$(EXESUF) |
292 | gcov-files-i386-$(CONFIG_USB_OHCI) += hw/usb/hcd-ohci.c | |
7c0dfc33 JQ |
293 | check-qtest-i386-$(CONFIG_USB_UHCI) += tests/usb-hcd-uhci-test$(EXESUF) |
294 | gcov-files-i386-$(CONFIG_USB_UHCI) += hw/usb/hcd-uhci.c | |
dad5ddce | 295 | ifeq ($(CONFIG_USB_ECHI)$(CONFIG_USB_UHCI),yy) |
cc900d34 | 296 | check-qtest-i386-y += tests/usb-hcd-ehci-test$(EXESUF) |
dad5ddce JQ |
297 | endif |
298 | gcov-files-i386-$(CONFIG_USB_EHCI) += hw/usb/hcd-ehci.c | |
d81d4106 GH |
299 | gcov-files-i386-y += hw/usb/dev-hid.c |
300 | gcov-files-i386-y += hw/usb/dev-storage.c | |
c9b688b4 JQ |
301 | check-qtest-i386-$(CONFIG_USB_XHCI_NEC) += tests/usb-hcd-xhci-test$(EXESUF) |
302 | gcov-files-i386-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci.c | |
303 | gcov-files-i386-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci-nec.c | |
152e0393 | 304 | check-qtest-i386-y += tests/cpu-plug-test$(EXESUF) |
66e2ec24 | 305 | check-qtest-i386-y += tests/q35-test$(EXESUF) |
83f3c709 | 306 | check-qtest-i386-y += tests/vmgenid-test$(EXESUF) |
66e2ec24 | 307 | gcov-files-i386-y += hw/pci-host/q35.c |
e6a74868 MAL |
308 | check-qtest-i386-$(CONFIG_VHOST_USER_NET_TEST_i386) += tests/vhost-user-test$(EXESUF) |
309 | ifeq ($(CONFIG_VHOST_USER_NET_TEST_i386),) | |
310 | check-qtest-x86_64-$(CONFIG_VHOST_USER_NET_TEST_x86_64) += tests/vhost-user-test$(EXESUF) | |
7fe34ca9 | 311 | endif |
889d52a2 JQ |
312 | check-qtest-i386-$(CONFIG_TPM_CRB) += tests/tpm-crb-swtpm-test$(EXESUF) |
313 | check-qtest-i386-$(CONFIG_TPM_CRB) += tests/tpm-crb-test$(EXESUF) | |
314 | check-qtest-i386-$(CONFIG_TPM_TIS) += tests/tpm-tis-swtpm-test$(EXESUF) | |
315 | check-qtest-i386-$(CONFIG_TPM_TIS) += tests/tpm-tis-test$(EXESUF) | |
d616c12b | 316 | check-qtest-i386-$(CONFIG_SLIRP) += tests/test-netfilter$(EXESUF) |
7f57d58d | 317 | check-qtest-i386-$(CONFIG_POSIX) += tests/test-filter-mirror$(EXESUF) |
a3780b22 | 318 | check-qtest-i386-$(CONFIG_RTL8139_PCI) += tests/test-filter-redirector$(EXESUF) |
2656bfd9 | 319 | check-qtest-i386-y += tests/migration-test$(EXESUF) |
6efef58e | 320 | check-qtest-i386-y += tests/test-x86-cpuid-compat$(EXESUF) |
63baf8bf | 321 | check-qtest-i386-y += tests/numa-test$(EXESUF) |
0ee2e9da | 322 | check-qtest-x86_64-y += $(check-qtest-i386-y) |
9fd36a15 | 323 | check-qtest-x86_64-$(CONFIG_SDHCI) += tests/sdhci-test$(EXESUF) |
5ec889b4 | 324 | gcov-files-i386-y += i386-softmmu/hw/timer/mc146818rtc.c |
c5cd02ba | 325 | gcov-files-x86_64-y = $(subst i386-softmmu/,x86_64-softmmu/,$(gcov-files-i386-y)) |
29531542 | 326 | |
d2ab58ff TH |
327 | check-qtest-alpha-y = tests/boot-serial-test$(EXESUF) |
328 | ||
3ff6dd47 RH |
329 | check-qtest-hppa-y = tests/boot-serial-test$(EXESUF) |
330 | ||
598a29f3 TH |
331 | check-qtest-m68k-y = tests/boot-serial-test$(EXESUF) |
332 | ||
acf53766 TH |
333 | check-qtest-microblaze-y = tests/boot-serial-test$(EXESUF) |
334 | ||
c9324bf5 TH |
335 | check-qtest-mips-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
336 | ||
337 | check-qtest-mips64-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) | |
338 | ||
339 | check-qtest-mips64el-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) | |
340 | ||
7244edf2 TH |
341 | check-qtest-moxie-y = tests/boot-serial-test$(EXESUF) |
342 | ||
c9324bf5 | 343 | check-qtest-ppc-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
29531542 TH |
344 | check-qtest-ppc-y += tests/boot-order-test$(EXESUF) |
345 | check-qtest-ppc-y += tests/prom-env-test$(EXESUF) | |
346 | check-qtest-ppc-y += tests/drive_del-test$(EXESUF) | |
d2ab58ff | 347 | check-qtest-ppc-y += tests/boot-serial-test$(EXESUF) |
02f4fbec TH |
348 | check-qtest-ppc-y += tests/m48t59-test$(EXESUF) |
349 | gcov-files-ppc-y += hw/timer/m48t59.c | |
29531542 | 350 | |
9697ce40 TH |
351 | check-qtest-ppc64-y = $(check-qtest-ppc-y) |
352 | gcov-files-ppc64-y = $(subst ppc-softmmu/,ppc64-softmmu/,$(gcov-files-ppc-y)) | |
353 | check-qtest-ppc64-y += tests/spapr-phb-test$(EXESUF) | |
354 | gcov-files-ppc64-y += ppc64-softmmu/hw/ppc/spapr_pci.c | |
ca8e4bf4 | 355 | check-qtest-ppc64-y += tests/pnv-xscom-test$(EXESUF) |
2656bfd9 | 356 | check-qtest-ppc64-y += tests/migration-test$(EXESUF) |
eeddd59f | 357 | check-qtest-ppc64-y += tests/rtas-test$(EXESUF) |
d616c12b | 358 | check-qtest-ppc64-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
bc19828d JQ |
359 | check-qtest-ppc64-$(CONFIG_USB_OHCI) += tests/usb-hcd-ohci-test$(EXESUF) |
360 | gcov-files-ppc64-$(CONFIG_USB_OHCI) += hw/usb/hcd-ohci.c | |
7c0dfc33 JQ |
361 | check-qtest-ppc64-$(CONFIG_USB_UHCI) += tests/usb-hcd-uhci-test$(EXESUF) |
362 | gcov-files-ppc64-$(CONFIG_USB_UHCI) += hw/usb/hcd-uhci.c | |
c9b688b4 JQ |
363 | check-qtest-ppc64-$(CONFIG_USB_XHCI_NEC) += tests/usb-hcd-xhci-test$(EXESUF) |
364 | gcov-files-ppc64-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci.c | |
365 | gcov-files-ppc64-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci-nec.c | |
30ca440e | 366 | check-qtest-ppc64-y += $(check-qtest-virtio-y) |
d616c12b | 367 | check-qtest-ppc64-$(CONFIG_SLIRP) += tests/test-netfilter$(EXESUF) |
7f57d58d | 368 | check-qtest-ppc64-$(CONFIG_POSIX) += tests/test-filter-mirror$(EXESUF) |
a3780b22 | 369 | check-qtest-ppc64-$(CONFIG_RTL8139_PCI) += tests/test-filter-redirector$(EXESUF) |
f38a0b2f | 370 | check-qtest-ppc64-y += tests/display-vga-test$(EXESUF) |
63baf8bf | 371 | check-qtest-ppc64-y += tests/numa-test$(EXESUF) |
1336e608 JQ |
372 | check-qtest-ppc64-$(CONFIG_IVSHMEM_DEVICE) += tests/ivshmem-test$(EXESUF) |
373 | gcov-files-ppc64-$(CONFIG_IVSHMEM_DEVICE) += hw/misc/ivshmem.c | |
73a7d31e | 374 | check-qtest-ppc64-y += tests/cpu-plug-test$(EXESUF) |
29531542 | 375 | |
c9324bf5 TH |
376 | check-qtest-sh4-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
377 | ||
378 | check-qtest-sh4eb-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) | |
379 | ||
29531542 | 380 | check-qtest-sparc-y = tests/prom-env-test$(EXESUF) |
9c29830c TH |
381 | check-qtest-sparc-y += tests/m48t59-test$(EXESUF) |
382 | gcov-files-sparc-y = hw/timer/m48t59.c | |
e74fbf1f | 383 | check-qtest-sparc-y += tests/boot-serial-test$(EXESUF) |
29531542 | 384 | |
c9324bf5 | 385 | check-qtest-sparc64-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
6b591ad6 | 386 | check-qtest-sparc64-y += tests/prom-env-test$(EXESUF) |
e74fbf1f | 387 | check-qtest-sparc64-y += tests/boot-serial-test$(EXESUF) |
29531542 | 388 | |
6e998903 | 389 | check-qtest-arm-y = tests/tmp105-test$(EXESUF) |
5141d415 | 390 | check-qtest-arm-y += tests/pca9552-test$(EXESUF) |
1f5c1cfb | 391 | check-qtest-arm-y += tests/ds1338-test$(EXESUF) |
7a2334f7 | 392 | check-qtest-arm-y += tests/m25p80-test$(EXESUF) |
5ec889b4 | 393 | gcov-files-arm-y += hw/misc/tmp105.c |
0a6ed700 MM |
394 | check-qtest-arm-y += tests/virtio-blk-test$(EXESUF) |
395 | gcov-files-arm-y += arm-softmmu/hw/block/virtio-blk.c | |
882fac37 DO |
396 | check-qtest-arm-y += tests/test-arm-mptimer$(EXESUF) |
397 | gcov-files-arm-y += hw/timer/arm_mptimer.c | |
52cb6817 | 398 | check-qtest-arm-y += tests/boot-serial-test$(EXESUF) |
9fd36a15 | 399 | check-qtest-arm-$(CONFIG_SDHCI) += tests/sdhci-test$(EXESUF) |
645d3cbe | 400 | check-qtest-arm-y += tests/hexloader-test$(EXESUF) |
29531542 | 401 | |
63baf8bf | 402 | check-qtest-aarch64-y = tests/numa-test$(EXESUF) |
9fd36a15 | 403 | check-qtest-aarch64-$(CONFIG_SDHCI) += tests/sdhci-test$(EXESUF) |
ec2e988f | 404 | check-qtest-aarch64-y += tests/boot-serial-test$(EXESUF) |
63baf8bf | 405 | |
7c41f217 | 406 | check-qtest-microblazeel-y = $(check-qtest-microblaze-y) |
29531542 | 407 | |
7c41f217 | 408 | check-qtest-xtensaeb-y = $(check-qtest-xtensa-y) |
d1aaf543 | 409 | |
d2ab58ff | 410 | check-qtest-s390x-y = tests/boot-serial-test$(EXESUF) |
b1b2feac | 411 | check-qtest-s390x-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
ea5bef49 TH |
412 | check-qtest-s390x-$(CONFIG_SLIRP) += tests/test-netfilter$(EXESUF) |
413 | check-qtest-s390x-$(CONFIG_POSIX) += tests/test-filter-mirror$(EXESUF) | |
414 | check-qtest-s390x-$(CONFIG_POSIX) += tests/test-filter-redirector$(EXESUF) | |
2f84a92e | 415 | check-qtest-s390x-y += tests/drive_del-test$(EXESUF) |
06d09a01 | 416 | check-qtest-s390x-y += tests/virtio-ccw-test$(EXESUF) |
7d8b00fa | 417 | check-qtest-s390x-y += tests/cpu-plug-test$(EXESUF) |
d2ab58ff | 418 | |
9c5a87e4 | 419 | check-qtest-generic-y += tests/machine-none-test$(EXESUF) |
e253c287 | 420 | check-qtest-generic-y += tests/qom-test$(EXESUF) |
78f86a2b | 421 | check-qtest-generic-y += tests/test-hmp$(EXESUF) |
3687d532 | 422 | |
46534309 | 423 | qapi-schema += alternate-any.json |
1ffe818a EB |
424 | qapi-schema += alternate-array.json |
425 | qapi-schema += alternate-base.json | |
426 | qapi-schema += alternate-clash.json | |
427 | qapi-schema += alternate-conflict-dict.json | |
c0644771 MA |
428 | qapi-schema += alternate-conflict-enum-bool.json |
429 | qapi-schema += alternate-conflict-enum-int.json | |
1ffe818a | 430 | qapi-schema += alternate-conflict-string.json |
fda72ab4 EH |
431 | qapi-schema += alternate-conflict-bool-string.json |
432 | qapi-schema += alternate-conflict-num-string.json | |
8d25dd10 | 433 | qapi-schema += alternate-empty.json |
1ffe818a EB |
434 | qapi-schema += alternate-nested.json |
435 | qapi-schema += alternate-unknown.json | |
436 | qapi-schema += args-alternate.json | |
437 | qapi-schema += args-any.json | |
438 | qapi-schema += args-array-empty.json | |
439 | qapi-schema += args-array-unknown.json | |
c818408e EB |
440 | qapi-schema += args-bad-boxed.json |
441 | qapi-schema += args-boxed-anon.json | |
442 | qapi-schema += args-boxed-empty.json | |
443 | qapi-schema += args-boxed-string.json | |
1ffe818a EB |
444 | qapi-schema += args-int.json |
445 | qapi-schema += args-invalid.json | |
446 | qapi-schema += args-member-array-bad.json | |
893e1f2c | 447 | qapi-schema += args-member-case.json |
1ffe818a | 448 | qapi-schema += args-member-unknown.json |
d220fbcd | 449 | qapi-schema += args-name-clash.json |
1ffe818a EB |
450 | qapi-schema += args-union.json |
451 | qapi-schema += args-unknown.json | |
452 | qapi-schema += bad-base.json | |
453 | qapi-schema += bad-data.json | |
454 | qapi-schema += bad-ident.json | |
967c8851 MAL |
455 | qapi-schema += bad-if.json |
456 | qapi-schema += bad-if-empty.json | |
457 | qapi-schema += bad-if-empty-list.json | |
458 | qapi-schema += bad-if-list.json | |
1ffe818a EB |
459 | qapi-schema += bad-type-bool.json |
460 | qapi-schema += bad-type-dict.json | |
461 | qapi-schema += bad-type-int.json | |
bac5429c EB |
462 | qapi-schema += base-cycle-direct.json |
463 | qapi-schema += base-cycle-indirect.json | |
1ffe818a EB |
464 | qapi-schema += command-int.json |
465 | qapi-schema += comments.json | |
f641d06a | 466 | qapi-schema += doc-bad-alternate-member.json |
bdc001ca | 467 | qapi-schema += doc-bad-command-arg.json |
cfa438ff | 468 | qapi-schema += doc-bad-section.json |
3313b612 | 469 | qapi-schema += doc-bad-symbol.json |
f641d06a | 470 | qapi-schema += doc-bad-union-member.json |
2028be8e MA |
471 | qapi-schema += doc-before-include.json |
472 | qapi-schema += doc-before-pragma.json | |
3313b612 MAL |
473 | qapi-schema += doc-duplicated-arg.json |
474 | qapi-schema += doc-duplicated-return.json | |
475 | qapi-schema += doc-duplicated-since.json | |
476 | qapi-schema += doc-empty-arg.json | |
477 | qapi-schema += doc-empty-section.json | |
478 | qapi-schema += doc-empty-symbol.json | |
80d1f2e4 | 479 | qapi-schema += doc-good.json |
3313b612 MAL |
480 | qapi-schema += doc-interleaved-section.json |
481 | qapi-schema += doc-invalid-end.json | |
482 | qapi-schema += doc-invalid-end2.json | |
483 | qapi-schema += doc-invalid-return.json | |
484 | qapi-schema += doc-invalid-section.json | |
485 | qapi-schema += doc-invalid-start.json | |
486 | qapi-schema += doc-missing-colon.json | |
487 | qapi-schema += doc-missing-expr.json | |
488 | qapi-schema += doc-missing-space.json | |
cfa438ff | 489 | qapi-schema += doc-missing.json |
2028be8e | 490 | qapi-schema += doc-no-symbol.json |
1ffe818a EB |
491 | qapi-schema += double-data.json |
492 | qapi-schema += double-type.json | |
493 | qapi-schema += duplicate-key.json | |
494 | qapi-schema += empty.json | |
495 | qapi-schema += enum-bad-name.json | |
496 | qapi-schema += enum-bad-prefix.json | |
497 | qapi-schema += enum-clash-member.json | |
498 | qapi-schema += enum-dict-member.json | |
1ffe818a | 499 | qapi-schema += enum-int-member.json |
893e1f2c | 500 | qapi-schema += enum-member-case.json |
1ffe818a | 501 | qapi-schema += enum-missing-data.json |
1ffe818a EB |
502 | qapi-schema += enum-wrong-data.json |
503 | qapi-schema += escape-outside-string.json | |
504 | qapi-schema += escape-too-big.json | |
505 | qapi-schema += escape-too-short.json | |
c818408e | 506 | qapi-schema += event-boxed-empty.json |
1ffe818a | 507 | qapi-schema += event-case.json |
1ffe818a EB |
508 | qapi-schema += event-nest-struct.json |
509 | qapi-schema += flat-union-array-branch.json | |
510 | qapi-schema += flat-union-bad-base.json | |
511 | qapi-schema += flat-union-bad-discriminator.json | |
512 | qapi-schema += flat-union-base-any.json | |
513 | qapi-schema += flat-union-base-union.json | |
d220fbcd | 514 | qapi-schema += flat-union-clash-member.json |
8d25dd10 | 515 | qapi-schema += flat-union-empty.json |
1ffe818a EB |
516 | qapi-schema += flat-union-inline.json |
517 | qapi-schema += flat-union-int-branch.json | |
518 | qapi-schema += flat-union-invalid-branch-key.json | |
519 | qapi-schema += flat-union-invalid-discriminator.json | |
520 | qapi-schema += flat-union-no-base.json | |
521 | qapi-schema += flat-union-optional-discriminator.json | |
1ffe818a EB |
522 | qapi-schema += flat-union-string-discriminator.json |
523 | qapi-schema += funny-char.json | |
524 | qapi-schema += ident-with-escape.json | |
525 | qapi-schema += include-before-err.json | |
526 | qapi-schema += include-cycle.json | |
bc52d03f | 527 | qapi-schema += include-extra-junk.json |
1ffe818a EB |
528 | qapi-schema += include-format-err.json |
529 | qapi-schema += include-nested-err.json | |
530 | qapi-schema += include-no-file.json | |
531 | qapi-schema += include-non-file.json | |
532 | qapi-schema += include-relpath.json | |
533 | qapi-schema += include-repetition.json | |
534 | qapi-schema += include-self-cycle.json | |
535 | qapi-schema += include-simple.json | |
536 | qapi-schema += indented-expr.json | |
537 | qapi-schema += leading-comma-list.json | |
538 | qapi-schema += leading-comma-object.json | |
539 | qapi-schema += missing-colon.json | |
540 | qapi-schema += missing-comma-list.json | |
541 | qapi-schema += missing-comma-object.json | |
542 | qapi-schema += missing-type.json | |
543 | qapi-schema += nested-struct-data.json | |
544 | qapi-schema += non-objects.json | |
1a1b11dc | 545 | qapi-schema += oob-test.json |
7b13f2c2 | 546 | qapi-schema += allow-preconfig-test.json |
bc52d03f MA |
547 | qapi-schema += pragma-doc-required-crap.json |
548 | qapi-schema += pragma-extra-junk.json | |
2cfbae3c | 549 | qapi-schema += pragma-name-case-whitelist-crap.json |
bc52d03f | 550 | qapi-schema += pragma-non-dict.json |
1554a8fa | 551 | qapi-schema += pragma-returns-whitelist-crap.json |
1ffe818a EB |
552 | qapi-schema += qapi-schema-test.json |
553 | qapi-schema += quoted-structural-chars.json | |
554 | qapi-schema += redefined-builtin.json | |
555 | qapi-schema += redefined-command.json | |
556 | qapi-schema += redefined-event.json | |
557 | qapi-schema += redefined-type.json | |
19767083 | 558 | qapi-schema += reserved-command-q.json |
59a92fee | 559 | qapi-schema += reserved-enum-q.json |
19767083 EB |
560 | qapi-schema += reserved-member-has.json |
561 | qapi-schema += reserved-member-q.json | |
5e59baf9 | 562 | qapi-schema += reserved-member-u.json |
59a92fee | 563 | qapi-schema += reserved-member-underscore.json |
19767083 EB |
564 | qapi-schema += reserved-type-kind.json |
565 | qapi-schema += reserved-type-list.json | |
1ffe818a EB |
566 | qapi-schema += returns-alternate.json |
567 | qapi-schema += returns-array-bad.json | |
568 | qapi-schema += returns-dict.json | |
1ffe818a EB |
569 | qapi-schema += returns-unknown.json |
570 | qapi-schema += returns-whitelist.json | |
571 | qapi-schema += struct-base-clash-deep.json | |
572 | qapi-schema += struct-base-clash.json | |
573 | qapi-schema += struct-data-invalid.json | |
574 | qapi-schema += struct-member-invalid.json | |
575 | qapi-schema += trailing-comma-list.json | |
576 | qapi-schema += trailing-comma-object.json | |
577 | qapi-schema += type-bypass-bad-gen.json | |
578 | qapi-schema += unclosed-list.json | |
579 | qapi-schema += unclosed-object.json | |
580 | qapi-schema += unclosed-string.json | |
581 | qapi-schema += unicode-str.json | |
707fb2d3 | 582 | qapi-schema += union-base-empty.json |
1ffe818a | 583 | qapi-schema += union-base-no-discriminator.json |
893e1f2c | 584 | qapi-schema += union-branch-case.json |
d220fbcd | 585 | qapi-schema += union-clash-branches.json |
8d25dd10 | 586 | qapi-schema += union-empty.json |
1ffe818a | 587 | qapi-schema += union-invalid-base.json |
1ffe818a EB |
588 | qapi-schema += union-optional-branch.json |
589 | qapi-schema += union-unknown.json | |
590 | qapi-schema += unknown-escape.json | |
591 | qapi-schema += unknown-expr-key.json | |
3313b612 MAL |
592 | |
593 | ||
1ffe818a | 594 | check-qapi-schema-y := $(addprefix tests/qapi-schema/, $(qapi-schema)) |
98626572 | 595 | |
4f04f13c | 596 | GENERATED_FILES += tests/test-qapi-types.h tests/test-qapi-visit.h \ |
eb815e24 MA |
597 | tests/test-qapi-commands.h tests/test-qapi-events.h \ |
598 | tests/test-qapi-introspect.h | |
b93b63f5 | 599 | |
01b2ffce | 600 | test-obj-y = tests/check-qnum.o tests/check-qstring.o tests/check-qdict.o \ |
1b76e838 | 601 | tests/check-qlist.o tests/check-qnull.o tests/check-qobject.o \ |
382176b4 | 602 | tests/check-qjson.o tests/check-qlit.o \ |
0bcc8e5b | 603 | tests/check-block-qtest.o \ |
b93b63f5 | 604 | tests/test-coroutine.o tests/test-string-output-visitor.o \ |
b3db211f | 605 | tests/test-string-input-visitor.o tests/test-qobject-output-visitor.o \ |
a15fcc3c | 606 | tests/test-clone-visitor.o \ |
77c47de2 | 607 | tests/test-qobject-input-visitor.o \ |
834a3f34 | 608 | tests/test-qmp-cmds.o tests/test-visitor-serialization.o \ |
3953e3a5 | 609 | tests/test-x86-cpuid.o tests/test-mul64.o tests/test-int128.o \ |
8fda74a5 | 610 | tests/test-opts-visitor.o tests/test-qmp-event.o \ |
ff9249b7 | 611 | tests/rcutorture.o tests/test-rcu-list.o \ |
90487e45 | 612 | tests/test-rcu-simpleq.o \ |
dbf8862a | 613 | tests/test-rcu-tailq.o \ |
f539fbe3 | 614 | tests/test-qdist.o tests/test-shift128.o \ |
070e3edc | 615 | tests/test-qht.o tests/qht-bench.o tests/test-qht-par.o \ |
82fdfcbe | 616 | tests/atomic_add-bench.o tests/atomic64-bench.o |
b93b63f5 | 617 | |
b93b63f5 | 618 | $(test-obj-y): QEMU_INCLUDES += -Itests |
c4efe1ca | 619 | QEMU_CFLAGS += -I$(SRC_PATH)/tests |
b93b63f5 | 620 | |
b124533e DB |
621 | |
622 | # Deps that are common to various different sets of tests below | |
ebedb37c | 623 | test-util-obj-y = libqemuutil.a |
0c7012e0 | 624 | test-qom-obj-y = $(qom-obj-y) $(test-util-obj-y) |
b124533e | 625 | test-qapi-obj-y = tests/test-qapi-visit.o tests/test-qapi-types.o \ |
eb815e24 | 626 | tests/test-qapi-events.o tests/test-qapi-introspect.o \ |
b124533e | 627 | $(test-qom-obj-y) |
1efd9d5e | 628 | benchmark-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y) |
a090187d | 629 | test-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y) |
b02db2d9 | 630 | test-io-obj-y = $(io-obj-y) $(test-crypto-obj-y) |
0c330a73 | 631 | test-block-obj-y = $(block-obj-y) $(test-io-obj-y) tests/iothread.o |
b124533e | 632 | |
01b2ffce | 633 | tests/check-qnum$(EXESUF): tests/check-qnum.o $(test-util-obj-y) |
b124533e DB |
634 | tests/check-qstring$(EXESUF): tests/check-qstring.o $(test-util-obj-y) |
635 | tests/check-qdict$(EXESUF): tests/check-qdict.o $(test-util-obj-y) | |
0bcc8e5b | 636 | tests/check-block-qdict$(EXESUF): tests/check-block-qdict.o $(test-util-obj-y) |
b124533e | 637 | tests/check-qlist$(EXESUF): tests/check-qlist.o $(test-util-obj-y) |
7d7a337e | 638 | tests/check-qnull$(EXESUF): tests/check-qnull.o $(test-util-obj-y) |
1b76e838 | 639 | tests/check-qobject$(EXESUF): tests/check-qobject.o $(test-util-obj-y) |
b124533e | 640 | tests/check-qjson$(EXESUF): tests/check-qjson.o $(test-util-obj-y) |
382176b4 | 641 | tests/check-qlit$(EXESUF): tests/check-qlit.o $(test-util-obj-y) |
b124533e DB |
642 | tests/check-qom-interface$(EXESUF): tests/check-qom-interface.o $(test-qom-obj-y) |
643 | tests/check-qom-proplist$(EXESUF): tests/check-qom-proplist.o $(test-qom-obj-y) | |
ea3af47d | 644 | |
c2b38b27 | 645 | tests/test-char$(EXESUF): tests/test-char.o $(test-util-obj-y) $(qtest-obj-y) $(test-io-obj-y) $(chardev-obj-y) |
b124533e DB |
646 | tests/test-coroutine$(EXESUF): tests/test-coroutine.o $(test-block-obj-y) |
647 | tests/test-aio$(EXESUF): tests/test-aio.o $(test-block-obj-y) | |
0c330a73 | 648 | tests/test-aio-multithread$(EXESUF): tests/test-aio-multithread.o $(test-block-obj-y) |
b124533e | 649 | tests/test-throttle$(EXESUF): tests/test-throttle.o $(test-block-obj-y) |
881cfd17 | 650 | tests/test-bdrv-drain$(EXESUF): tests/test-bdrv-drain.o $(test-block-obj-y) $(test-util-obj-y) |
9ef8112a | 651 | tests/test-blockjob$(EXESUF): tests/test-blockjob.o $(test-block-obj-y) $(test-util-obj-y) |
6c6f312d | 652 | tests/test-blockjob-txn$(EXESUF): tests/test-blockjob-txn.o $(test-block-obj-y) $(test-util-obj-y) |
ad0df3e0 | 653 | tests/test-block-backend$(EXESUF): tests/test-block-backend.o $(test-block-obj-y) $(test-util-obj-y) |
b124533e DB |
654 | tests/test-thread-pool$(EXESUF): tests/test-thread-pool.o $(test-block-obj-y) |
655 | tests/test-iov$(EXESUF): tests/test-iov.o $(test-util-obj-y) | |
a3b52535 | 656 | tests/test-hbitmap$(EXESUF): tests/test-hbitmap.o $(test-util-obj-y) $(test-crypto-obj-y) |
247c9de1 | 657 | tests/test-x86-cpuid$(EXESUF): tests/test-x86-cpuid.o |
aa3544c3 | 658 | tests/test-xbzrle$(EXESUF): tests/test-xbzrle.o migration/xbzrle.o migration/page_cache.o $(test-util-obj-y) |
05cb8ed5 | 659 | tests/test-cutils$(EXESUF): tests/test-cutils.o util/cutils.o $(test-util-obj-y) |
6046c620 | 660 | tests/test-int128$(EXESUF): tests/test-int128.o |
b124533e DB |
661 | tests/rcutorture$(EXESUF): tests/rcutorture.o $(test-util-obj-y) |
662 | tests/test-rcu-list$(EXESUF): tests/test-rcu-list.o $(test-util-obj-y) | |
90487e45 | 663 | tests/test-rcu-simpleq$(EXESUF): tests/test-rcu-simpleq.o $(test-util-obj-y) |
dbf8862a | 664 | tests/test-rcu-tailq$(EXESUF): tests/test-rcu-tailq.o $(test-util-obj-y) |
ff9249b7 | 665 | tests/test-qdist$(EXESUF): tests/test-qdist.o $(test-util-obj-y) |
1a95404f | 666 | tests/test-qht$(EXESUF): tests/test-qht.o $(test-util-obj-y) |
896a9ee9 | 667 | tests/test-qht-par$(EXESUF): tests/test-qht-par.o tests/qht-bench$(EXESUF) $(test-util-obj-y) |
515864a0 | 668 | tests/qht-bench$(EXESUF): tests/qht-bench.o $(test-util-obj-y) |
efad6682 | 669 | tests/test-bufferiszero$(EXESUF): tests/test-bufferiszero.o $(test-util-obj-y) |
070e3edc | 670 | tests/atomic_add-bench$(EXESUF): tests/atomic_add-bench.o $(test-util-obj-y) |
82fdfcbe | 671 | tests/atomic64-bench$(EXESUF): tests/atomic64-bench.o $(test-util-obj-y) |
8fda74a5 | 672 | |
747b0cb4 | 673 | tests/test-qdev-global-props$(EXESUF): tests/test-qdev-global-props.o \ |
5e954943 | 674 | hw/core/qdev.o hw/core/qdev-properties.o hw/core/hotplug.o\ |
a62c8911 | 675 | hw/core/bus.o \ |
747b0cb4 | 676 | hw/core/irq.o \ |
6b1566cb | 677 | hw/core/fw-path-provider.o \ |
2f7b92a0 | 678 | hw/core/reset.o \ |
b124533e | 679 | $(test-qapi-obj-y) |
2668b4bf | 680 | tests/test-vmstate$(EXESUF): tests/test-vmstate.o \ |
576d1abc | 681 | migration/vmstate.o migration/vmstate-types.o migration/qemu-file.o \ |
8925839f DB |
682 | migration/qemu-file-channel.o migration/qjson.o \ |
683 | $(test-io-obj-y) | |
c2b38b27 | 684 | tests/test-timed-average$(EXESUF): tests/test-timed-average.o $(test-util-obj-y) |
ebedb37c | 685 | tests/test-base64$(EXESUF): tests/test-base64.o $(test-util-obj-y) |
9ee24e98 | 686 | tests/ptimer-test$(EXESUF): tests/ptimer-test.o tests/ptimer-test-stubs.o hw/core/ptimer.o |
b93b63f5 | 687 | |
3514552e AB |
688 | tests/test-logging$(EXESUF): tests/test-logging.o $(test-util-obj-y) |
689 | ||
b3110466 CX |
690 | tests/test-replication$(EXESUF): tests/test-replication.o $(test-util-obj-y) \ |
691 | $(test-block-obj-y) | |
692 | ||
fb0bc835 MA |
693 | tests/test-qapi-types.c tests/test-qapi-types.h \ |
694 | tests/test-qapi-visit.c tests/test-qapi-visit.h \ | |
eb815e24 MA |
695 | tests/test-qapi-commands.h tests/test-qapi-commands.c \ |
696 | tests/test-qapi-events.c tests/test-qapi-events.h \ | |
697 | tests/test-qapi-introspect.c tests/test-qapi-introspect.h: \ | |
fb0bc835 MA |
698 | tests/test-qapi-gen-timestamp ; |
699 | tests/test-qapi-gen-timestamp: $(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(qapi-py) | |
0d6b93de | 700 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \ |
fb0bc835 MA |
701 | -o tests -p "test-" $<, \ |
702 | "GEN","$(@:%-timestamp=%)") | |
703 | @>$@ | |
704 | ||
705 | tests/qapi-schema/doc-good.test.texi: $(SRC_PATH)/tests/qapi-schema/doc-good.json $(qapi-py) | |
0d6b93de | 706 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \ |
fb0bc835 | 707 | -o tests/qapi-schema -p "doc-good-" $<, \ |
0bdb12c7 | 708 | "GEN","$@") |
fb0bc835 MA |
709 | @mv tests/qapi-schema/doc-good-qapi-doc.texi $@ |
710 | @rm -f tests/qapi-schema/doc-good-qapi-*.[ch] tests/qapi-schema/doc-good-qmp-*.[ch] | |
80d1f2e4 | 711 | |
b124533e DB |
712 | tests/test-string-output-visitor$(EXESUF): tests/test-string-output-visitor.o $(test-qapi-obj-y) |
713 | tests/test-string-input-visitor$(EXESUF): tests/test-string-input-visitor.o $(test-qapi-obj-y) | |
714 | tests/test-qmp-event$(EXESUF): tests/test-qmp-event.o $(test-qapi-obj-y) | |
b3db211f | 715 | tests/test-qobject-output-visitor$(EXESUF): tests/test-qobject-output-visitor.o $(test-qapi-obj-y) |
a15fcc3c | 716 | tests/test-clone-visitor$(EXESUF): tests/test-clone-visitor.o $(test-qapi-obj-y) |
b3db211f | 717 | tests/test-qobject-input-visitor$(EXESUF): tests/test-qobject-input-visitor.o $(test-qapi-obj-y) |
eb815e24 | 718 | tests/test-qmp-cmds$(EXESUF): tests/test-qmp-cmds.o tests/test-qapi-commands.o $(test-qapi-obj-y) |
b124533e DB |
719 | tests/test-visitor-serialization$(EXESUF): tests/test-visitor-serialization.o $(test-qapi-obj-y) |
720 | tests/test-opts-visitor$(EXESUF): tests/test-opts-visitor.o $(test-qapi-obj-y) | |
2d7799f2 | 721 | |
f539fbe3 | 722 | tests/test-shift128$(EXESUF): tests/test-shift128.o $(test-util-obj-y) |
b124533e DB |
723 | tests/test-mul64$(EXESUF): tests/test-mul64.o $(test-util-obj-y) |
724 | tests/test-bitops$(EXESUF): tests/test-bitops.o $(test-util-obj-y) | |
c3f8962f | 725 | tests/test-bitcnt$(EXESUF): tests/test-bitcnt.o $(test-util-obj-y) |
fb37726d | 726 | tests/test-crypto-hash$(EXESUF): tests/test-crypto-hash.o $(test-crypto-obj-y) |
0128cd29 | 727 | tests/benchmark-crypto-hash$(EXESUF): tests/benchmark-crypto-hash.o $(test-crypto-obj-y) |
4fd460bf | 728 | tests/test-crypto-hmac$(EXESUF): tests/test-crypto-hmac.o $(test-crypto-obj-y) |
c7a9af4b | 729 | tests/benchmark-crypto-hmac$(EXESUF): tests/benchmark-crypto-hmac.o $(test-crypto-obj-y) |
fb37726d | 730 | tests/test-crypto-cipher$(EXESUF): tests/test-crypto-cipher.o $(test-crypto-obj-y) |
1efd9d5e | 731 | tests/benchmark-crypto-cipher$(EXESUF): tests/benchmark-crypto-cipher.o $(test-crypto-obj-y) |
ac1d8878 | 732 | tests/test-crypto-secret$(EXESUF): tests/test-crypto-secret.o $(test-crypto-obj-y) |
84f7f180 | 733 | tests/test-crypto-xts$(EXESUF): tests/test-crypto-xts.o $(test-crypto-obj-y) |
90246037 DB |
734 | |
735 | tests/crypto-tls-x509-helpers.o-cflags := $(TASN1_CFLAGS) | |
736 | tests/crypto-tls-x509-helpers.o-libs := $(TASN1_LIBS) | |
737 | tests/pkix_asn1_tab.o-cflags := $(TASN1_CFLAGS) | |
738 | ||
739 | tests/test-crypto-tlscredsx509.o-cflags := $(TASN1_CFLAGS) | |
9a2fd434 DB |
740 | tests/test-crypto-tlscredsx509$(EXESUF): tests/test-crypto-tlscredsx509.o \ |
741 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o $(test-crypto-obj-y) | |
90246037 DB |
742 | |
743 | tests/test-crypto-tlssession.o-cflags := $(TASN1_CFLAGS) | |
d321e1e5 | 744 | tests/test-crypto-tlssession$(EXESUF): tests/test-crypto-tlssession.o \ |
e1a6dc91 RJ |
745 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o \ |
746 | tests/crypto-tls-psk-helpers.o \ | |
747 | $(test-crypto-obj-y) | |
58dc31f1 DB |
748 | tests/test-util-sockets$(EXESUF): tests/test-util-sockets.o \ |
749 | tests/socket-helpers.o $(test-util-obj-y) | |
b02db2d9 | 750 | tests/test-io-task$(EXESUF): tests/test-io-task.o $(test-io-obj-y) |
559607ea | 751 | tests/test-io-channel-socket$(EXESUF): tests/test-io-channel-socket.o \ |
9b589ffb | 752 | tests/io-channel-helpers.o tests/socket-helpers.o $(test-io-obj-y) |
b21373d0 | 753 | tests/tpm-crb-swtpm-test$(EXESUF): tests/tpm-crb-swtpm-test.o tests/tpm-emu.o \ |
2b4ccb87 | 754 | tests/tpm-util.o tests/tpm-tests.o $(test-io-obj-y) |
0e6ca954 | 755 | tests/tpm-crb-test$(EXESUF): tests/tpm-crb-test.o tests/tpm-emu.o $(test-io-obj-y) |
70663851 SB |
756 | tests/tpm-tis-swtpm-test$(EXESUF): tests/tpm-tis-swtpm-test.o tests/tpm-emu.o \ |
757 | tests/tpm-util.o tests/tpm-tests.o $(test-io-obj-y) | |
adb0e917 | 758 | tests/tpm-tis-test$(EXESUF): tests/tpm-tis-test.o tests/tpm-emu.o $(test-io-obj-y) |
d6e48869 DB |
759 | tests/test-io-channel-file$(EXESUF): tests/test-io-channel-file.o \ |
760 | tests/io-channel-helpers.o $(test-io-obj-y) | |
ed8ee42c DB |
761 | tests/test-io-channel-tls$(EXESUF): tests/test-io-channel-tls.o \ |
762 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o \ | |
763 | tests/io-channel-helpers.o $(test-io-obj-y) | |
195e14d0 DB |
764 | tests/test-io-channel-command$(EXESUF): tests/test-io-channel-command.o \ |
765 | tests/io-channel-helpers.o $(test-io-obj-y) | |
d98e4eb7 DB |
766 | tests/test-io-channel-buffer$(EXESUF): tests/test-io-channel-buffer.o \ |
767 | tests/io-channel-helpers.o $(test-io-obj-y) | |
37788f25 | 768 | tests/test-crypto-pbkdf$(EXESUF): tests/test-crypto-pbkdf.o $(test-crypto-obj-y) |
cb730894 | 769 | tests/test-crypto-ivgen$(EXESUF): tests/test-crypto-ivgen.o $(test-crypto-obj-y) |
5a95e0fc | 770 | tests/test-crypto-afsplit$(EXESUF): tests/test-crypto-afsplit.o $(test-crypto-obj-y) |
7d969014 | 771 | tests/test-crypto-block$(EXESUF): tests/test-crypto-block.o $(test-crypto-obj-y) |
f4c0f986 | 772 | |
292be092 | 773 | libqos-obj-y = tests/libqos/pci.o tests/libqos/fw_cfg.o tests/libqos/malloc.o |
90e5add6 | 774 | libqos-obj-y += tests/libqos/i2c.o tests/libqos/libqos.o |
8d6ef7c9 LV |
775 | libqos-spapr-obj-y = $(libqos-obj-y) tests/libqos/malloc-spapr.o |
776 | libqos-spapr-obj-y += tests/libqos/libqos-spapr.o | |
eeddd59f | 777 | libqos-spapr-obj-y += tests/libqos/rtas.o |
cf716b31 | 778 | libqos-spapr-obj-y += tests/libqos/pci-spapr.o |
26491a38 | 779 | libqos-pc-obj-y = $(libqos-obj-y) tests/libqos/pci-pc.o |
90e5add6 | 780 | libqos-pc-obj-y += tests/libqos/malloc-pc.o tests/libqos/libqos-pc.o |
9a75b0a0 | 781 | libqos-pc-obj-y += tests/libqos/ahci.o |
cc9936a3 | 782 | libqos-omap-obj-y = $(libqos-obj-y) tests/libqos/i2c-omap.o |
7f398627 | 783 | libqos-imx-obj-y = $(libqos-obj-y) tests/libqos/i2c-imx.o |
aa9026fd | 784 | libqos-usb-obj-y = $(libqos-spapr-obj-y) $(libqos-pc-obj-y) tests/libqos/usb.o |
30ca440e | 785 | libqos-virtio-obj-y = $(libqos-spapr-obj-y) $(libqos-pc-obj-y) tests/libqos/virtio.o tests/libqos/virtio-pci.o tests/libqos/virtio-mmio.o tests/libqos/malloc-generic.o |
c4efe1ca | 786 | |
f66e7ac8 | 787 | tests/qmp-test$(EXESUF): tests/qmp-test.o |
d93bb9d5 | 788 | tests/qmp-cmd-test$(EXESUF): tests/qmp-cmd-test.o |
2d1abb85 | 789 | tests/device-introspect-test$(EXESUF): tests/device-introspect-test.o |
ff667e2e PB |
790 | tests/rtc-test$(EXESUF): tests/rtc-test.o |
791 | tests/m48t59-test$(EXESUF): tests/m48t59-test.o | |
645d3cbe | 792 | tests/hexloader-test$(EXESUF): tests/hexloader-test.o |
8fefa31b | 793 | tests/endianness-test$(EXESUF): tests/endianness-test.o |
04e9a20b | 794 | tests/spapr-phb-test$(EXESUF): tests/spapr-phb-test.o $(libqos-obj-y) |
fcbf4a3c | 795 | tests/prom-env-test$(EXESUF): tests/prom-env-test.o $(libqos-obj-y) |
eeddd59f | 796 | tests/rtas-test$(EXESUF): tests/rtas-test.o $(libqos-spapr-obj-y) |
ff667e2e | 797 | tests/fdc-test$(EXESUF): tests/fdc-test.o |
acbe4801 | 798 | tests/ide-test$(EXESUF): tests/ide-test.o $(libqos-pc-obj-y) |
90e5add6 | 799 | tests/ahci-test$(EXESUF): tests/ahci-test.o $(libqos-pc-obj-y) |
24f976d3 CM |
800 | tests/ipmi-kcs-test$(EXESUF): tests/ipmi-kcs-test.o |
801 | tests/ipmi-bt-test$(EXESUF): tests/ipmi-bt-test.o | |
ff667e2e | 802 | tests/hd-geo-test$(EXESUF): tests/hd-geo-test.o |
530a7e48 | 803 | tests/boot-order-test$(EXESUF): tests/boot-order-test.o $(libqos-obj-y) |
d2ab58ff | 804 | tests/boot-serial-test$(EXESUF): tests/boot-serial-test.o $(libqos-obj-y) |
4e082566 | 805 | tests/bios-tables-test$(EXESUF): tests/bios-tables-test.o \ |
3248f1b4 | 806 | tests/boot-sector.o tests/acpi-utils.o $(libqos-obj-y) |
4e082566 | 807 | tests/pxe-test$(EXESUF): tests/pxe-test.o tests/boot-sector.o $(libqos-obj-y) |
cc9936a3 | 808 | tests/tmp105-test$(EXESUF): tests/tmp105-test.o $(libqos-omap-obj-y) |
5141d415 | 809 | tests/pca9552-test$(EXESUF): tests/pca9552-test.o $(libqos-omap-obj-y) |
7f398627 | 810 | tests/ds1338-test$(EXESUF): tests/ds1338-test.o $(libqos-imx-obj-y) |
7a2334f7 | 811 | tests/m25p80-test$(EXESUF): tests/m25p80-test.o |
9bda413c | 812 | tests/i440fx-test$(EXESUF): tests/i440fx-test.o $(libqos-pc-obj-y) |
66e2ec24 | 813 | tests/q35-test$(EXESUF): tests/q35-test.o $(libqos-pc-obj-y) |
bf2a38d4 | 814 | tests/fw_cfg-test$(EXESUF): tests/fw_cfg-test.o $(libqos-pc-obj-y) |
a21baf79 | 815 | tests/e1000-test$(EXESUF): tests/e1000-test.o |
7c375e22 | 816 | tests/e1000e-test$(EXESUF): tests/e1000e-test.o $(libqos-pc-obj-y) |
069bb583 | 817 | tests/rtl8139-test$(EXESUF): tests/rtl8139-test.o $(libqos-pc-obj-y) |
85f68d55 | 818 | tests/pcnet-test$(EXESUF): tests/pcnet-test.o |
ca8e4bf4 | 819 | tests/pnv-xscom-test$(EXESUF): tests/pnv-xscom-test.o |
92838a19 | 820 | tests/eepro100-test$(EXESUF): tests/eepro100-test.o |
4a053e7f | 821 | tests/vmxnet3-test$(EXESUF): tests/vmxnet3-test.o |
5297ea6f | 822 | tests/ne2000-test$(EXESUF): tests/ne2000-test.o |
f52b7687 | 823 | tests/wdt_ib700-test$(EXESUF): tests/wdt_ib700-test.o |
45dcdb9d | 824 | tests/tco-test$(EXESUF): tests/tco-test.o $(libqos-pc-obj-y) |
d0a5cc5b | 825 | tests/virtio-balloon-test$(EXESUF): tests/virtio-balloon-test.o $(libqos-virtio-obj-y) |
311e666a | 826 | tests/virtio-blk-test$(EXESUF): tests/virtio-blk-test.o $(libqos-virtio-obj-y) |
06d09a01 | 827 | tests/virtio-ccw-test$(EXESUF): tests/virtio-ccw-test.o |
2af40254 | 828 | tests/virtio-net-test$(EXESUF): tests/virtio-net-test.o $(libqos-pc-obj-y) $(libqos-virtio-obj-y) |
d1f3fc24 | 829 | tests/virtio-rng-test$(EXESUF): tests/virtio-rng-test.o $(libqos-pc-obj-y) |
ebe7d8b1 | 830 | tests/virtio-scsi-test$(EXESUF): tests/virtio-scsi-test.o $(libqos-virtio-obj-y) |
557a4cc0 | 831 | tests/virtio-9p-test$(EXESUF): tests/virtio-9p-test.o $(libqos-virtio-obj-y) |
d0a5cc5b TH |
832 | tests/virtio-serial-test$(EXESUF): tests/virtio-serial-test.o $(libqos-virtio-obj-y) |
833 | tests/virtio-console-test$(EXESUF): tests/virtio-console-test.o $(libqos-virtio-obj-y) | |
76491071 | 834 | tests/tpci200-test$(EXESUF): tests/tpci200-test.o |
0850fd58 | 835 | tests/display-vga-test$(EXESUF): tests/display-vga-test.o |
37146829 | 836 | tests/ipoctal232-test$(EXESUF): tests/ipoctal232-test.o |
7c41f217 | 837 | tests/qom-test$(EXESUF): tests/qom-test.o |
78f86a2b | 838 | tests/test-hmp$(EXESUF): tests/test-hmp.o |
9c5a87e4 | 839 | tests/machine-none-test$(EXESUF): tests/machine-none-test.o |
2f84a92e | 840 | tests/drive_del-test$(EXESUF): tests/drive_del-test.o $(libqos-virtio-obj-y) |
43cd2098 | 841 | tests/qdev-monitor-test$(EXESUF): tests/qdev-monitor-test.o $(libqos-pc-obj-y) |
fc967791 | 842 | tests/nvme-test$(EXESUF): tests/nvme-test.o |
abc53733 | 843 | tests/pvpanic-test$(EXESUF): tests/pvpanic-test.o |
e683eb9e | 844 | tests/i82801b11-test$(EXESUF): tests/i82801b11-test.o |
d7b50c0c | 845 | tests/ac97-test$(EXESUF): tests/ac97-test.o |
8fa74c94 | 846 | tests/es1370-test$(EXESUF): tests/es1370-test.o |
fbaf445a | 847 | tests/intel-hda-test$(EXESUF): tests/intel-hda-test.o |
efbf5df0 | 848 | tests/ioh3420-test$(EXESUF): tests/ioh3420-test.o |
b3937683 | 849 | tests/usb-hcd-ohci-test$(EXESUF): tests/usb-hcd-ohci-test.o $(libqos-usb-obj-y) |
fbd942c9 | 850 | tests/usb-hcd-uhci-test$(EXESUF): tests/usb-hcd-uhci-test.o $(libqos-usb-obj-y) |
b0354ec5 | 851 | tests/usb-hcd-ehci-test$(EXESUF): tests/usb-hcd-ehci-test.o $(libqos-usb-obj-y) |
b3937683 | 852 | tests/usb-hcd-xhci-test$(EXESUF): tests/usb-hcd-xhci-test.o $(libqos-usb-obj-y) |
152e0393 | 853 | tests/cpu-plug-test$(EXESUF): tests/cpu-plug-test.o |
2656bfd9 | 854 | tests/migration-test$(EXESUF): tests/migration-test.o |
c2b38b27 | 855 | tests/vhost-user-test$(EXESUF): tests/vhost-user-test.o $(test-util-obj-y) \ |
32d955a4 MAL |
856 | $(qtest-obj-y) $(test-io-obj-y) $(libqos-virtio-obj-y) $(libqos-pc-obj-y) \ |
857 | $(chardev-obj-y) | |
f93296ea | 858 | tests/qemu-iotests/socket_scm_helper$(EXESUF): tests/qemu-iotests/socket_scm_helper.o |
b124533e | 859 | tests/test-qemu-opts$(EXESUF): tests/test-qemu-opts.o $(test-util-obj-y) |
599c156b | 860 | tests/test-keyval$(EXESUF): tests/test-keyval.o $(test-util-obj-y) $(test-qapi-obj-y) |
b124533e | 861 | tests/test-write-threshold$(EXESUF): tests/test-write-threshold.o $(test-block-obj-y) |
89b12737 | 862 | tests/test-netfilter$(EXESUF): tests/test-netfilter.o $(qtest-obj-y) |
06809ecf | 863 | tests/test-filter-mirror$(EXESUF): tests/test-filter-mirror.o $(qtest-obj-y) |
9fd3c5d5 | 864 | tests/test-filter-redirector$(EXESUF): tests/test-filter-redirector.o $(qtest-obj-y) |
6efef58e | 865 | tests/test-x86-cpuid-compat$(EXESUF): tests/test-x86-cpuid-compat.o $(qtest-obj-y) |
2bf25e07 | 866 | tests/ivshmem-test$(EXESUF): tests/ivshmem-test.o contrib/ivshmem-server/ivshmem-server.o $(libqos-pc-obj-y) $(libqos-spapr-obj-y) |
660174fc | 867 | tests/megasas-test$(EXESUF): tests/megasas-test.o $(libqos-spapr-obj-y) $(libqos-pc-obj-y) |
de97cded | 868 | tests/vhost-user-bridge$(EXESUF): tests/vhost-user-bridge.o $(test-util-obj-y) libvhost-user.a |
c739cddd | 869 | tests/test-uuid$(EXESUF): tests/test-uuid.o $(test-util-obj-y) |
882fac37 | 870 | tests/test-arm-mptimer$(EXESUF): tests/test-arm-mptimer.o |
6c873d11 | 871 | tests/test-qapi-util$(EXESUF): tests/test-qapi-util.o $(test-util-obj-y) |
63baf8bf | 872 | tests/numa-test$(EXESUF): tests/numa-test.o |
4871b51b | 873 | tests/vmgenid-test$(EXESUF): tests/vmgenid-test.o tests/boot-sector.o tests/acpi-utils.o |
8640cc11 | 874 | tests/sdhci-test$(EXESUF): tests/sdhci-test.o $(libqos-pc-obj-y) |
42f45505 | 875 | tests/cdrom-test$(EXESUF): tests/cdrom-test.o tests/boot-sector.o $(libqos-obj-y) |
d2a16f74 | 876 | |
409437e1 | 877 | tests/migration/stress$(EXESUF): tests/migration/stress.o |
0bdb12c7 | 878 | $(call quiet-command, $(LINKPROG) -static -O3 $(PTHREAD_LIB) -o $@ $< ,"LINK","$(TARGET_DIR)$@") |
409437e1 DB |
879 | |
880 | INITRD_WORK_DIR=tests/migration/initrd | |
881 | ||
882 | tests/migration/initrd-stress.img: tests/migration/stress$(EXESUF) | |
883 | mkdir -p $(INITRD_WORK_DIR) | |
884 | cp $< $(INITRD_WORK_DIR)/init | |
885 | (cd $(INITRD_WORK_DIR) && (find | cpio --quiet -o -H newc | gzip -9)) > $@ | |
886 | rm $(INITRD_WORK_DIR)/init | |
887 | rmdir $(INITRD_WORK_DIR) | |
888 | ||
e06cbc37 NN |
889 | ifeq ($(CONFIG_POSIX),y) |
890 | LIBS += -lutil | |
891 | endif | |
a77e6b14 | 892 | |
49ee3590 AL |
893 | # QTest rules |
894 | ||
2b1f35b9 | 895 | TARGETS=$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_DIRS))) |
5c4e24c1 | 896 | ifeq ($(CONFIG_POSIX),y) |
e253c287 | 897 | QTEST_TARGETS = $(TARGETS) |
5c4e24c1 | 898 | check-qtest-y=$(foreach TARGET,$(TARGETS), $(check-qtest-$(TARGET)-y)) |
e253c287 MA |
899 | check-qtest-y += $(check-qtest-generic-y) |
900 | else | |
901 | QTEST_TARGETS = | |
5c4e24c1 | 902 | endif |
49ee3590 | 903 | |
b124533e | 904 | qtest-obj-y = tests/libqtest.o $(test-util-obj-y) |
49ee3590 AL |
905 | $(check-qtest-y): $(qtest-obj-y) |
906 | ||
4be75077 PMD |
907 | tests/test-qga$(EXESUF): qemu-ga$(EXESUF) |
908 | tests/test-qga$(EXESUF): tests/test-qga.o $(qtest-obj-y) | |
62c39b30 | 909 | |
b93b63f5 PB |
910 | SPEED = quick |
911 | GTESTER_OPTIONS = -k $(if $(V),--verbose,-q) | |
1d728c39 | 912 | GCOV_OPTIONS = -n $(if $(V),-f,) |
dbfe06c6 | 913 | |
b93b63f5 | 914 | # gtester tests, possibly with verbose output |
dbfe06c6 | 915 | |
49ee3590 | 916 | .PHONY: $(patsubst %, check-qtest-%, $(QTEST_TARGETS)) |
b94b330e | 917 | $(patsubst %, check-qtest-%, $(QTEST_TARGETS)): check-qtest-%: subdir-%-softmmu $(check-qtest-y) |
49ee3590 | 918 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ |
122fdf2d | 919 | QTEST_QEMU_IMG=qemu-img$(EXESUF) \ |
64f871e3 | 920 | MALLOC_PERTURB_=$${MALLOC_PERTURB_:-$$(( $${RANDOM:-0} % 255 + 1))} \ |
0bdb12c7 | 921 | gtester $(GTESTER_OPTIONS) -m=$(SPEED) $(check-qtest-$*-y) $(check-qtest-generic-y),"GTESTER","$@") |
49ee3590 | 922 | |
1efd9d5e LM |
923 | .PHONY: $(patsubst %, check-%, $(check-unit-y) $(check-speed-y)) |
924 | $(patsubst %, check-%, $(check-unit-y) $(check-speed-y)): check-%: % | |
04129606 | 925 | $(call quiet-command, \ |
64f871e3 | 926 | MALLOC_PERTURB_=$${MALLOC_PERTURB_:-$$(( $${RANDOM:-0} % 255 + 1))} \ |
0bdb12c7 | 927 | gtester $(GTESTER_OPTIONS) -m=$(SPEED) $*,"GTESTER","$*") |
dbfe06c6 | 928 | |
b93b63f5 | 929 | # gtester tests with XML output |
8959449b | 930 | |
49ee3590 AL |
931 | $(patsubst %, check-report-qtest-%.xml, $(QTEST_TARGETS)): check-report-qtest-%.xml: $(check-qtest-y) |
932 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ | |
47c71996 | 933 | QTEST_QEMU_IMG=qemu-img$(EXESUF) \ |
0bdb12c7 | 934 | gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $(check-qtest-$*-y) $(check-qtest-generic-y),"GTESTER","$@") |
49ee3590 | 935 | |
b93b63f5 | 936 | check-report-unit.xml: $(check-unit-y) |
0bdb12c7 | 937 | $(call quiet-command,gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $^,"GTESTER","$@") |
b8c6f29e | 938 | |
b93b63f5 | 939 | # Reports and overall runs |
b8c6f29e | 940 | |
49ee3590 | 941 | check-report.xml: $(patsubst %,check-report-qtest-%.xml, $(QTEST_TARGETS)) check-report-unit.xml |
0bdb12c7 | 942 | $(call quiet-command,$(SRC_PATH)/scripts/gtester-cat $^ > $@,"GEN","$@") |
b8c6f29e | 943 | |
b93b63f5 | 944 | check-report.html: check-report.xml |
0bdb12c7 | 945 | $(call quiet-command,gtester-report $< > $@,"GEN","$@") |
b93b63f5 | 946 | |
8ba0a820 AB |
947 | # Per guest TCG tests |
948 | ||
2b1f35b9 | 949 | LINUX_USER_TARGETS=$(filter %-linux-user,$(TARGET_DIRS)) |
8ba0a820 AB |
950 | BUILD_TCG_TARGET_RULES=$(patsubst %,build-tcg-tests-%, $(LINUX_USER_TARGETS)) |
951 | CLEAN_TCG_TARGET_RULES=$(patsubst %,clean-tcg-tests-%, $(LINUX_USER_TARGETS)) | |
952 | RUN_TCG_TARGET_RULES=$(patsubst %,run-tcg-tests-%, $(LINUX_USER_TARGETS)) | |
953 | ||
1a7fab92 AB |
954 | ifeq ($(HAVE_USER_DOCKER),y) |
955 | # Probe for the Docker Builds needed for each build | |
2b1f35b9 | 956 | $(foreach PROBE_TARGET,$(TARGET_DIRS), \ |
1a7fab92 AB |
957 | $(eval -include $(SRC_PATH)/tests/tcg/Makefile.probe) \ |
958 | $(if $(DOCKER_PREREQ), \ | |
959 | $(eval build-tcg-tests-$(PROBE_TARGET): $(DOCKER_PREREQ)))) | |
960 | endif | |
961 | ||
8ba0a820 | 962 | build-tcg-tests-%: |
cff54773 AB |
963 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" \ |
964 | SKIP_DOCKER_BUILD=1 TARGET_DIR="$*/" guest-tests, \ | |
965 | "BUILD", "TCG tests for $*") | |
8ba0a820 AB |
966 | |
967 | run-tcg-tests-%: % build-tcg-tests-% | |
cff54773 AB |
968 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" \ |
969 | SKIP_DOCKER_BUILD=1 TARGET_DIR="$*/" run-guest-tests, \ | |
970 | "RUN", "TCG tests for $*") | |
8ba0a820 AB |
971 | |
972 | clean-tcg-tests-%: | |
973 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" clean-guest-tests,) | |
974 | ||
975 | .PHONY: build-tcg | |
976 | build-tcg: $(BUILD_TCG_TARGET_RULES) | |
977 | ||
978 | .PHONY: check-tcg | |
979 | check-tcg: $(RUN_TCG_TARGET_RULES) | |
980 | ||
981 | .PHONY: clean-tcg | |
982 | clean-tcg: $(CLEAN_TCG_TARGET_RULES) | |
b93b63f5 PB |
983 | |
984 | # Other tests | |
985 | ||
206d1b9c | 986 | QEMU_IOTESTS_HELPERS-$(call land,$(CONFIG_SOFTMMU),$(CONFIG_LINUX)) = tests/qemu-iotests/socket_scm_helper$(EXESUF) |
22ee5a55 | 987 | |
b93b63f5 | 988 | .PHONY: check-tests/qemu-iotests-quick.sh |
22ee5a55 | 989 | check-tests/qemu-iotests-quick.sh: tests/qemu-iotests-quick.sh qemu-img$(EXESUF) qemu-io$(EXESUF) $(QEMU_IOTESTS_HELPERS-y) |
b93b63f5 PB |
990 | $< |
991 | ||
98626572 MA |
992 | .PHONY: $(patsubst %, check-%, $(check-qapi-schema-y)) |
993 | $(patsubst %, check-%, $(check-qapi-schema-y)): check-%.json: $(SRC_PATH)/%.json | |
0a607749 | 994 | $(call quiet-command, PYTHONPATH=$(SRC_PATH)/scripts \ |
0d6b93de | 995 | $(PYTHON) $(SRC_PATH)/tests/qapi-schema/test-qapi.py \ |
33aaad52 | 996 | $^ >$*.test.out 2>$*.test.err; \ |
0a607749 | 997 | echo $$? >$*.test.exit, \ |
0bdb12c7 | 998 | "TEST","$*.out") |
33aaad52 | 999 | @# Sanitize error messages (make them independent of build directory) |
02e3092d EB |
1000 | @perl -p -e 's|\Q$(SRC_PATH)\E/||g' $*.test.err | diff -u $(SRC_PATH)/$*.err - |
1001 | @diff -u $(SRC_PATH)/$*.out $*.test.out | |
1002 | @diff -u $(SRC_PATH)/$*.exit $*.test.exit | |
98626572 | 1003 | |
80d1f2e4 MA |
1004 | .PHONY: check-tests/qapi-schema/doc-good.texi |
1005 | check-tests/qapi-schema/doc-good.texi: tests/qapi-schema/doc-good.test.texi | |
02e3092d | 1006 | @diff -u $(SRC_PATH)/tests/qapi-schema/doc-good.texi $< |
80d1f2e4 | 1007 | |
568ae7ef RH |
1008 | .PHONY: check-decodetree |
1009 | check-decodetree: | |
1010 | $(call quiet-command, \ | |
1011 | cd $(SRC_PATH)/tests/decode && \ | |
1012 | ./check.sh "$(PYTHON)" "$(SRC_PATH)/scripts/decodetree.py", \ | |
1013 | TEST, decodetree.py) | |
1014 | ||
b93b63f5 PB |
1015 | # Consolidated targets |
1016 | ||
2cdfb123 | 1017 | .PHONY: check-qapi-schema check-qtest check-unit check check-clean |
80d1f2e4 | 1018 | check-qapi-schema: $(patsubst %,check-%, $(check-qapi-schema-y)) check-tests/qapi-schema/doc-good.texi |
49ee3590 | 1019 | check-qtest: $(patsubst %,check-qtest-%, $(QTEST_TARGETS)) |
b93b63f5 | 1020 | check-unit: $(patsubst %,check-%, $(check-unit-y)) |
1efd9d5e | 1021 | check-speed: $(patsubst %,check-%, $(check-speed-y)) |
b93b63f5 | 1022 | check-block: $(patsubst %,check-%, $(check-block-y)) |
568ae7ef | 1023 | check: check-qapi-schema check-unit check-qtest check-decodetree |
2cdfb123 | 1024 | check-clean: |
f85e3457 | 1025 | rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y) |
b5e62af8 | 1026 | rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(target)-y)) $(check-qtest-generic-y)) |
fb0bc835 | 1027 | rm -f tests/test-qapi-gen-timestamp |
2cdfb123 WX |
1028 | |
1029 | clean: check-clean | |
14117c7b | 1030 | |
22ee5a55 WX |
1031 | # Build the help program automatically |
1032 | ||
1033 | all: $(QEMU_IOTESTS_HELPERS-y) | |
1034 | ||
14117c7b | 1035 | -include $(wildcard tests/*.d) |
db2b5500 | 1036 | -include $(wildcard tests/libqos/*.d) |
e45eaef9 FZ |
1037 | |
1038 | endif |