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