]>
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 | |
7a066770 JQ |
258 | check-qtest-$(CONFIG_VMXNET3_PCI) += tests/vmxnet3-test$(EXESUF) |
259 | gcov-files-$(CONFIG_VMXNET3_PCI) += hw/net/vmxnet3.c | |
669cc710 | 260 | check-qtest-$(CONFIG_ISA_TESTDEV) = tests/endianness-test$(EXESUF) |
ee1f6c81 JQ |
261 | check-qtest-$(CONFIG_WDT_IB700) += tests/wdt_ib700-test$(EXESUF) |
262 | gcov-files-$(CONFIG_WDT_IB700) += hw/watchdog/watchdog.c hw/watchdog/wdt_ib700.c | |
a21baf79 | 263 | |
8fefa31b | 264 | check-qtest-i386-y += tests/fdc-test$(EXESUF) |
5ec889b4 | 265 | gcov-files-i386-y = hw/block/fdc.c |
acbe4801 | 266 | check-qtest-i386-y += tests/ide-test$(EXESUF) |
1cd1031d | 267 | check-qtest-i386-y += tests/ahci-test$(EXESUF) |
0e8a8c8f | 268 | check-qtest-i386-y += tests/hd-geo-test$(EXESUF) |
5ec889b4 | 269 | gcov-files-i386-y += hw/block/hd-geometry.c |
edbd790d | 270 | check-qtest-i386-y += tests/boot-order-test$(EXESUF) |
501f28ca | 271 | check-qtest-i386-y += tests/bios-tables-test$(EXESUF) |
dff1ba07 | 272 | check-qtest-i386-$(CONFIG_SGA) += tests/boot-serial-test$(EXESUF) |
d616c12b | 273 | check-qtest-i386-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
fba0c40b | 274 | check-qtest-i386-y += tests/rtc-test$(EXESUF) |
24f976d3 CM |
275 | check-qtest-i386-y += tests/ipmi-kcs-test$(EXESUF) |
276 | check-qtest-i386-y += tests/ipmi-bt-test$(EXESUF) | |
9bda413c | 277 | check-qtest-i386-y += tests/i440fx-test$(EXESUF) |
bf2a38d4 | 278 | check-qtest-i386-y += tests/fw_cfg-test$(EXESUF) |
e2f3f221 | 279 | check-qtest-i386-y += tests/drive_del-test$(EXESUF) |
c4fc82bf | 280 | check-qtest-i386-y += tests/tco-test$(EXESUF) |
a21baf79 AF |
281 | check-qtest-i386-y += $(check-qtest-pci-y) |
282 | gcov-files-i386-y += $(gcov-files-pci-y) | |
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 | ||
7244edf2 TH |
335 | check-qtest-moxie-y = tests/boot-serial-test$(EXESUF) |
336 | ||
29531542 TH |
337 | check-qtest-ppc-y += tests/boot-order-test$(EXESUF) |
338 | check-qtest-ppc-y += tests/prom-env-test$(EXESUF) | |
339 | check-qtest-ppc-y += tests/drive_del-test$(EXESUF) | |
d2ab58ff | 340 | check-qtest-ppc-y += tests/boot-serial-test$(EXESUF) |
02f4fbec TH |
341 | check-qtest-ppc-y += tests/m48t59-test$(EXESUF) |
342 | gcov-files-ppc-y += hw/timer/m48t59.c | |
29531542 | 343 | |
9697ce40 TH |
344 | check-qtest-ppc64-y = $(check-qtest-ppc-y) |
345 | gcov-files-ppc64-y = $(subst ppc-softmmu/,ppc64-softmmu/,$(gcov-files-ppc-y)) | |
346 | check-qtest-ppc64-y += tests/spapr-phb-test$(EXESUF) | |
347 | gcov-files-ppc64-y += ppc64-softmmu/hw/ppc/spapr_pci.c | |
ca8e4bf4 | 348 | check-qtest-ppc64-y += tests/pnv-xscom-test$(EXESUF) |
2656bfd9 | 349 | check-qtest-ppc64-y += tests/migration-test$(EXESUF) |
eeddd59f | 350 | check-qtest-ppc64-y += tests/rtas-test$(EXESUF) |
d616c12b | 351 | check-qtest-ppc64-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
bc19828d JQ |
352 | check-qtest-ppc64-$(CONFIG_USB_OHCI) += tests/usb-hcd-ohci-test$(EXESUF) |
353 | gcov-files-ppc64-$(CONFIG_USB_OHCI) += hw/usb/hcd-ohci.c | |
7c0dfc33 JQ |
354 | check-qtest-ppc64-$(CONFIG_USB_UHCI) += tests/usb-hcd-uhci-test$(EXESUF) |
355 | gcov-files-ppc64-$(CONFIG_USB_UHCI) += hw/usb/hcd-uhci.c | |
c9b688b4 JQ |
356 | check-qtest-ppc64-$(CONFIG_USB_XHCI_NEC) += tests/usb-hcd-xhci-test$(EXESUF) |
357 | gcov-files-ppc64-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci.c | |
358 | gcov-files-ppc64-$(CONFIG_USB_XHCI) += hw/usb/hcd-xhci-nec.c | |
30ca440e | 359 | check-qtest-ppc64-y += $(check-qtest-virtio-y) |
d616c12b | 360 | check-qtest-ppc64-$(CONFIG_SLIRP) += tests/test-netfilter$(EXESUF) |
7f57d58d | 361 | check-qtest-ppc64-$(CONFIG_POSIX) += tests/test-filter-mirror$(EXESUF) |
a3780b22 | 362 | check-qtest-ppc64-$(CONFIG_RTL8139_PCI) += tests/test-filter-redirector$(EXESUF) |
f38a0b2f | 363 | check-qtest-ppc64-y += tests/display-vga-test$(EXESUF) |
63baf8bf | 364 | check-qtest-ppc64-y += tests/numa-test$(EXESUF) |
1336e608 JQ |
365 | check-qtest-ppc64-$(CONFIG_IVSHMEM_DEVICE) += tests/ivshmem-test$(EXESUF) |
366 | gcov-files-ppc64-$(CONFIG_IVSHMEM_DEVICE) += hw/misc/ivshmem.c | |
73a7d31e | 367 | check-qtest-ppc64-y += tests/cpu-plug-test$(EXESUF) |
29531542 | 368 | |
29531542 | 369 | check-qtest-sparc-y = tests/prom-env-test$(EXESUF) |
9c29830c TH |
370 | check-qtest-sparc-y += tests/m48t59-test$(EXESUF) |
371 | gcov-files-sparc-y = hw/timer/m48t59.c | |
e74fbf1f | 372 | check-qtest-sparc-y += tests/boot-serial-test$(EXESUF) |
29531542 | 373 | |
6b591ad6 | 374 | check-qtest-sparc64-y += tests/prom-env-test$(EXESUF) |
e74fbf1f | 375 | check-qtest-sparc64-y += tests/boot-serial-test$(EXESUF) |
29531542 | 376 | |
6e998903 | 377 | check-qtest-arm-y = tests/tmp105-test$(EXESUF) |
5141d415 | 378 | check-qtest-arm-y += tests/pca9552-test$(EXESUF) |
1f5c1cfb | 379 | check-qtest-arm-y += tests/ds1338-test$(EXESUF) |
7a2334f7 | 380 | check-qtest-arm-y += tests/m25p80-test$(EXESUF) |
5ec889b4 | 381 | gcov-files-arm-y += hw/misc/tmp105.c |
0a6ed700 MM |
382 | check-qtest-arm-y += tests/virtio-blk-test$(EXESUF) |
383 | gcov-files-arm-y += arm-softmmu/hw/block/virtio-blk.c | |
882fac37 DO |
384 | check-qtest-arm-y += tests/test-arm-mptimer$(EXESUF) |
385 | gcov-files-arm-y += hw/timer/arm_mptimer.c | |
52cb6817 | 386 | check-qtest-arm-y += tests/boot-serial-test$(EXESUF) |
9fd36a15 | 387 | check-qtest-arm-$(CONFIG_SDHCI) += tests/sdhci-test$(EXESUF) |
645d3cbe | 388 | check-qtest-arm-y += tests/hexloader-test$(EXESUF) |
29531542 | 389 | |
63baf8bf | 390 | check-qtest-aarch64-y = tests/numa-test$(EXESUF) |
9fd36a15 | 391 | check-qtest-aarch64-$(CONFIG_SDHCI) += tests/sdhci-test$(EXESUF) |
ec2e988f | 392 | check-qtest-aarch64-y += tests/boot-serial-test$(EXESUF) |
63baf8bf | 393 | |
7c41f217 | 394 | check-qtest-microblazeel-y = $(check-qtest-microblaze-y) |
29531542 | 395 | |
7c41f217 | 396 | check-qtest-xtensaeb-y = $(check-qtest-xtensa-y) |
d1aaf543 | 397 | |
d2ab58ff | 398 | check-qtest-s390x-y = tests/boot-serial-test$(EXESUF) |
b1b2feac | 399 | check-qtest-s390x-$(CONFIG_SLIRP) += tests/pxe-test$(EXESUF) |
ea5bef49 TH |
400 | check-qtest-s390x-$(CONFIG_SLIRP) += tests/test-netfilter$(EXESUF) |
401 | check-qtest-s390x-$(CONFIG_POSIX) += tests/test-filter-mirror$(EXESUF) | |
402 | check-qtest-s390x-$(CONFIG_POSIX) += tests/test-filter-redirector$(EXESUF) | |
2f84a92e | 403 | check-qtest-s390x-y += tests/drive_del-test$(EXESUF) |
06d09a01 | 404 | check-qtest-s390x-y += tests/virtio-ccw-test$(EXESUF) |
7d8b00fa | 405 | check-qtest-s390x-y += tests/cpu-plug-test$(EXESUF) |
d2ab58ff | 406 | |
9c5a87e4 | 407 | check-qtest-generic-y += tests/machine-none-test$(EXESUF) |
e253c287 | 408 | check-qtest-generic-y += tests/qom-test$(EXESUF) |
78f86a2b | 409 | check-qtest-generic-y += tests/test-hmp$(EXESUF) |
3687d532 | 410 | |
46534309 | 411 | qapi-schema += alternate-any.json |
1ffe818a EB |
412 | qapi-schema += alternate-array.json |
413 | qapi-schema += alternate-base.json | |
414 | qapi-schema += alternate-clash.json | |
415 | qapi-schema += alternate-conflict-dict.json | |
c0644771 MA |
416 | qapi-schema += alternate-conflict-enum-bool.json |
417 | qapi-schema += alternate-conflict-enum-int.json | |
1ffe818a | 418 | qapi-schema += alternate-conflict-string.json |
fda72ab4 EH |
419 | qapi-schema += alternate-conflict-bool-string.json |
420 | qapi-schema += alternate-conflict-num-string.json | |
8d25dd10 | 421 | qapi-schema += alternate-empty.json |
1ffe818a EB |
422 | qapi-schema += alternate-nested.json |
423 | qapi-schema += alternate-unknown.json | |
424 | qapi-schema += args-alternate.json | |
425 | qapi-schema += args-any.json | |
426 | qapi-schema += args-array-empty.json | |
427 | qapi-schema += args-array-unknown.json | |
c818408e EB |
428 | qapi-schema += args-bad-boxed.json |
429 | qapi-schema += args-boxed-anon.json | |
430 | qapi-schema += args-boxed-empty.json | |
431 | qapi-schema += args-boxed-string.json | |
1ffe818a EB |
432 | qapi-schema += args-int.json |
433 | qapi-schema += args-invalid.json | |
434 | qapi-schema += args-member-array-bad.json | |
893e1f2c | 435 | qapi-schema += args-member-case.json |
1ffe818a | 436 | qapi-schema += args-member-unknown.json |
d220fbcd | 437 | qapi-schema += args-name-clash.json |
1ffe818a EB |
438 | qapi-schema += args-union.json |
439 | qapi-schema += args-unknown.json | |
440 | qapi-schema += bad-base.json | |
441 | qapi-schema += bad-data.json | |
442 | qapi-schema += bad-ident.json | |
967c8851 MAL |
443 | qapi-schema += bad-if.json |
444 | qapi-schema += bad-if-empty.json | |
445 | qapi-schema += bad-if-empty-list.json | |
446 | qapi-schema += bad-if-list.json | |
1ffe818a EB |
447 | qapi-schema += bad-type-bool.json |
448 | qapi-schema += bad-type-dict.json | |
449 | qapi-schema += bad-type-int.json | |
bac5429c EB |
450 | qapi-schema += base-cycle-direct.json |
451 | qapi-schema += base-cycle-indirect.json | |
1ffe818a EB |
452 | qapi-schema += command-int.json |
453 | qapi-schema += comments.json | |
f641d06a | 454 | qapi-schema += doc-bad-alternate-member.json |
bdc001ca | 455 | qapi-schema += doc-bad-command-arg.json |
cfa438ff | 456 | qapi-schema += doc-bad-section.json |
3313b612 | 457 | qapi-schema += doc-bad-symbol.json |
f641d06a | 458 | qapi-schema += doc-bad-union-member.json |
2028be8e MA |
459 | qapi-schema += doc-before-include.json |
460 | qapi-schema += doc-before-pragma.json | |
3313b612 MAL |
461 | qapi-schema += doc-duplicated-arg.json |
462 | qapi-schema += doc-duplicated-return.json | |
463 | qapi-schema += doc-duplicated-since.json | |
464 | qapi-schema += doc-empty-arg.json | |
465 | qapi-schema += doc-empty-section.json | |
466 | qapi-schema += doc-empty-symbol.json | |
80d1f2e4 | 467 | qapi-schema += doc-good.json |
3313b612 MAL |
468 | qapi-schema += doc-interleaved-section.json |
469 | qapi-schema += doc-invalid-end.json | |
470 | qapi-schema += doc-invalid-end2.json | |
471 | qapi-schema += doc-invalid-return.json | |
472 | qapi-schema += doc-invalid-section.json | |
473 | qapi-schema += doc-invalid-start.json | |
474 | qapi-schema += doc-missing-colon.json | |
475 | qapi-schema += doc-missing-expr.json | |
476 | qapi-schema += doc-missing-space.json | |
cfa438ff | 477 | qapi-schema += doc-missing.json |
2028be8e | 478 | qapi-schema += doc-no-symbol.json |
1ffe818a EB |
479 | qapi-schema += double-data.json |
480 | qapi-schema += double-type.json | |
481 | qapi-schema += duplicate-key.json | |
482 | qapi-schema += empty.json | |
483 | qapi-schema += enum-bad-name.json | |
484 | qapi-schema += enum-bad-prefix.json | |
485 | qapi-schema += enum-clash-member.json | |
486 | qapi-schema += enum-dict-member.json | |
1ffe818a | 487 | qapi-schema += enum-int-member.json |
893e1f2c | 488 | qapi-schema += enum-member-case.json |
1ffe818a | 489 | qapi-schema += enum-missing-data.json |
1ffe818a EB |
490 | qapi-schema += enum-wrong-data.json |
491 | qapi-schema += escape-outside-string.json | |
492 | qapi-schema += escape-too-big.json | |
493 | qapi-schema += escape-too-short.json | |
c818408e | 494 | qapi-schema += event-boxed-empty.json |
1ffe818a | 495 | qapi-schema += event-case.json |
1ffe818a EB |
496 | qapi-schema += event-nest-struct.json |
497 | qapi-schema += flat-union-array-branch.json | |
498 | qapi-schema += flat-union-bad-base.json | |
499 | qapi-schema += flat-union-bad-discriminator.json | |
500 | qapi-schema += flat-union-base-any.json | |
501 | qapi-schema += flat-union-base-union.json | |
d220fbcd | 502 | qapi-schema += flat-union-clash-member.json |
8d25dd10 | 503 | qapi-schema += flat-union-empty.json |
1ffe818a EB |
504 | qapi-schema += flat-union-inline.json |
505 | qapi-schema += flat-union-int-branch.json | |
506 | qapi-schema += flat-union-invalid-branch-key.json | |
507 | qapi-schema += flat-union-invalid-discriminator.json | |
508 | qapi-schema += flat-union-no-base.json | |
509 | qapi-schema += flat-union-optional-discriminator.json | |
1ffe818a EB |
510 | qapi-schema += flat-union-string-discriminator.json |
511 | qapi-schema += funny-char.json | |
512 | qapi-schema += ident-with-escape.json | |
513 | qapi-schema += include-before-err.json | |
514 | qapi-schema += include-cycle.json | |
bc52d03f | 515 | qapi-schema += include-extra-junk.json |
1ffe818a EB |
516 | qapi-schema += include-format-err.json |
517 | qapi-schema += include-nested-err.json | |
518 | qapi-schema += include-no-file.json | |
519 | qapi-schema += include-non-file.json | |
520 | qapi-schema += include-relpath.json | |
521 | qapi-schema += include-repetition.json | |
522 | qapi-schema += include-self-cycle.json | |
523 | qapi-schema += include-simple.json | |
524 | qapi-schema += indented-expr.json | |
525 | qapi-schema += leading-comma-list.json | |
526 | qapi-schema += leading-comma-object.json | |
527 | qapi-schema += missing-colon.json | |
528 | qapi-schema += missing-comma-list.json | |
529 | qapi-schema += missing-comma-object.json | |
530 | qapi-schema += missing-type.json | |
531 | qapi-schema += nested-struct-data.json | |
532 | qapi-schema += non-objects.json | |
1a1b11dc | 533 | qapi-schema += oob-test.json |
7b13f2c2 | 534 | qapi-schema += allow-preconfig-test.json |
bc52d03f MA |
535 | qapi-schema += pragma-doc-required-crap.json |
536 | qapi-schema += pragma-extra-junk.json | |
2cfbae3c | 537 | qapi-schema += pragma-name-case-whitelist-crap.json |
bc52d03f | 538 | qapi-schema += pragma-non-dict.json |
1554a8fa | 539 | qapi-schema += pragma-returns-whitelist-crap.json |
1ffe818a EB |
540 | qapi-schema += qapi-schema-test.json |
541 | qapi-schema += quoted-structural-chars.json | |
542 | qapi-schema += redefined-builtin.json | |
543 | qapi-schema += redefined-command.json | |
544 | qapi-schema += redefined-event.json | |
545 | qapi-schema += redefined-type.json | |
19767083 | 546 | qapi-schema += reserved-command-q.json |
59a92fee | 547 | qapi-schema += reserved-enum-q.json |
19767083 EB |
548 | qapi-schema += reserved-member-has.json |
549 | qapi-schema += reserved-member-q.json | |
5e59baf9 | 550 | qapi-schema += reserved-member-u.json |
59a92fee | 551 | qapi-schema += reserved-member-underscore.json |
19767083 EB |
552 | qapi-schema += reserved-type-kind.json |
553 | qapi-schema += reserved-type-list.json | |
1ffe818a EB |
554 | qapi-schema += returns-alternate.json |
555 | qapi-schema += returns-array-bad.json | |
556 | qapi-schema += returns-dict.json | |
1ffe818a EB |
557 | qapi-schema += returns-unknown.json |
558 | qapi-schema += returns-whitelist.json | |
559 | qapi-schema += struct-base-clash-deep.json | |
560 | qapi-schema += struct-base-clash.json | |
561 | qapi-schema += struct-data-invalid.json | |
562 | qapi-schema += struct-member-invalid.json | |
563 | qapi-schema += trailing-comma-list.json | |
564 | qapi-schema += trailing-comma-object.json | |
565 | qapi-schema += type-bypass-bad-gen.json | |
566 | qapi-schema += unclosed-list.json | |
567 | qapi-schema += unclosed-object.json | |
568 | qapi-schema += unclosed-string.json | |
569 | qapi-schema += unicode-str.json | |
707fb2d3 | 570 | qapi-schema += union-base-empty.json |
1ffe818a | 571 | qapi-schema += union-base-no-discriminator.json |
893e1f2c | 572 | qapi-schema += union-branch-case.json |
d220fbcd | 573 | qapi-schema += union-clash-branches.json |
8d25dd10 | 574 | qapi-schema += union-empty.json |
1ffe818a | 575 | qapi-schema += union-invalid-base.json |
1ffe818a EB |
576 | qapi-schema += union-optional-branch.json |
577 | qapi-schema += union-unknown.json | |
578 | qapi-schema += unknown-escape.json | |
579 | qapi-schema += unknown-expr-key.json | |
3313b612 MAL |
580 | |
581 | ||
1ffe818a | 582 | check-qapi-schema-y := $(addprefix tests/qapi-schema/, $(qapi-schema)) |
98626572 | 583 | |
4f04f13c | 584 | GENERATED_FILES += tests/test-qapi-types.h tests/test-qapi-visit.h \ |
eb815e24 MA |
585 | tests/test-qapi-commands.h tests/test-qapi-events.h \ |
586 | tests/test-qapi-introspect.h | |
b93b63f5 | 587 | |
01b2ffce | 588 | test-obj-y = tests/check-qnum.o tests/check-qstring.o tests/check-qdict.o \ |
1b76e838 | 589 | tests/check-qlist.o tests/check-qnull.o tests/check-qobject.o \ |
382176b4 | 590 | tests/check-qjson.o tests/check-qlit.o \ |
0bcc8e5b | 591 | tests/check-block-qtest.o \ |
b93b63f5 | 592 | tests/test-coroutine.o tests/test-string-output-visitor.o \ |
b3db211f | 593 | tests/test-string-input-visitor.o tests/test-qobject-output-visitor.o \ |
a15fcc3c | 594 | tests/test-clone-visitor.o \ |
77c47de2 | 595 | tests/test-qobject-input-visitor.o \ |
834a3f34 | 596 | tests/test-qmp-cmds.o tests/test-visitor-serialization.o \ |
3953e3a5 | 597 | tests/test-x86-cpuid.o tests/test-mul64.o tests/test-int128.o \ |
8fda74a5 | 598 | tests/test-opts-visitor.o tests/test-qmp-event.o \ |
ff9249b7 | 599 | tests/rcutorture.o tests/test-rcu-list.o \ |
90487e45 | 600 | tests/test-rcu-simpleq.o \ |
dbf8862a | 601 | tests/test-rcu-tailq.o \ |
f539fbe3 | 602 | tests/test-qdist.o tests/test-shift128.o \ |
070e3edc EC |
603 | tests/test-qht.o tests/qht-bench.o tests/test-qht-par.o \ |
604 | tests/atomic_add-bench.o | |
b93b63f5 | 605 | |
b93b63f5 | 606 | $(test-obj-y): QEMU_INCLUDES += -Itests |
c4efe1ca | 607 | QEMU_CFLAGS += -I$(SRC_PATH)/tests |
b93b63f5 | 608 | |
b124533e DB |
609 | |
610 | # Deps that are common to various different sets of tests below | |
ebedb37c | 611 | test-util-obj-y = libqemuutil.a |
0c7012e0 | 612 | test-qom-obj-y = $(qom-obj-y) $(test-util-obj-y) |
b124533e | 613 | test-qapi-obj-y = tests/test-qapi-visit.o tests/test-qapi-types.o \ |
eb815e24 | 614 | tests/test-qapi-events.o tests/test-qapi-introspect.o \ |
b124533e | 615 | $(test-qom-obj-y) |
1efd9d5e | 616 | benchmark-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y) |
a090187d | 617 | test-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y) |
b02db2d9 | 618 | test-io-obj-y = $(io-obj-y) $(test-crypto-obj-y) |
0c330a73 | 619 | test-block-obj-y = $(block-obj-y) $(test-io-obj-y) tests/iothread.o |
b124533e | 620 | |
01b2ffce | 621 | tests/check-qnum$(EXESUF): tests/check-qnum.o $(test-util-obj-y) |
b124533e DB |
622 | tests/check-qstring$(EXESUF): tests/check-qstring.o $(test-util-obj-y) |
623 | tests/check-qdict$(EXESUF): tests/check-qdict.o $(test-util-obj-y) | |
0bcc8e5b | 624 | tests/check-block-qdict$(EXESUF): tests/check-block-qdict.o $(test-util-obj-y) |
b124533e | 625 | tests/check-qlist$(EXESUF): tests/check-qlist.o $(test-util-obj-y) |
7d7a337e | 626 | tests/check-qnull$(EXESUF): tests/check-qnull.o $(test-util-obj-y) |
1b76e838 | 627 | tests/check-qobject$(EXESUF): tests/check-qobject.o $(test-util-obj-y) |
b124533e | 628 | tests/check-qjson$(EXESUF): tests/check-qjson.o $(test-util-obj-y) |
382176b4 | 629 | tests/check-qlit$(EXESUF): tests/check-qlit.o $(test-util-obj-y) |
b124533e DB |
630 | tests/check-qom-interface$(EXESUF): tests/check-qom-interface.o $(test-qom-obj-y) |
631 | tests/check-qom-proplist$(EXESUF): tests/check-qom-proplist.o $(test-qom-obj-y) | |
ea3af47d | 632 | |
c2b38b27 | 633 | tests/test-char$(EXESUF): tests/test-char.o $(test-util-obj-y) $(qtest-obj-y) $(test-io-obj-y) $(chardev-obj-y) |
b124533e DB |
634 | tests/test-coroutine$(EXESUF): tests/test-coroutine.o $(test-block-obj-y) |
635 | tests/test-aio$(EXESUF): tests/test-aio.o $(test-block-obj-y) | |
0c330a73 | 636 | tests/test-aio-multithread$(EXESUF): tests/test-aio-multithread.o $(test-block-obj-y) |
b124533e | 637 | tests/test-throttle$(EXESUF): tests/test-throttle.o $(test-block-obj-y) |
881cfd17 | 638 | tests/test-bdrv-drain$(EXESUF): tests/test-bdrv-drain.o $(test-block-obj-y) $(test-util-obj-y) |
9ef8112a | 639 | tests/test-blockjob$(EXESUF): tests/test-blockjob.o $(test-block-obj-y) $(test-util-obj-y) |
6c6f312d | 640 | tests/test-blockjob-txn$(EXESUF): tests/test-blockjob-txn.o $(test-block-obj-y) $(test-util-obj-y) |
ad0df3e0 | 641 | tests/test-block-backend$(EXESUF): tests/test-block-backend.o $(test-block-obj-y) $(test-util-obj-y) |
b124533e DB |
642 | tests/test-thread-pool$(EXESUF): tests/test-thread-pool.o $(test-block-obj-y) |
643 | tests/test-iov$(EXESUF): tests/test-iov.o $(test-util-obj-y) | |
a3b52535 | 644 | tests/test-hbitmap$(EXESUF): tests/test-hbitmap.o $(test-util-obj-y) $(test-crypto-obj-y) |
247c9de1 | 645 | tests/test-x86-cpuid$(EXESUF): tests/test-x86-cpuid.o |
aa3544c3 | 646 | tests/test-xbzrle$(EXESUF): tests/test-xbzrle.o migration/xbzrle.o migration/page_cache.o $(test-util-obj-y) |
05cb8ed5 | 647 | tests/test-cutils$(EXESUF): tests/test-cutils.o util/cutils.o $(test-util-obj-y) |
6046c620 | 648 | tests/test-int128$(EXESUF): tests/test-int128.o |
b124533e DB |
649 | tests/rcutorture$(EXESUF): tests/rcutorture.o $(test-util-obj-y) |
650 | tests/test-rcu-list$(EXESUF): tests/test-rcu-list.o $(test-util-obj-y) | |
90487e45 | 651 | tests/test-rcu-simpleq$(EXESUF): tests/test-rcu-simpleq.o $(test-util-obj-y) |
dbf8862a | 652 | tests/test-rcu-tailq$(EXESUF): tests/test-rcu-tailq.o $(test-util-obj-y) |
ff9249b7 | 653 | tests/test-qdist$(EXESUF): tests/test-qdist.o $(test-util-obj-y) |
1a95404f | 654 | tests/test-qht$(EXESUF): tests/test-qht.o $(test-util-obj-y) |
896a9ee9 | 655 | tests/test-qht-par$(EXESUF): tests/test-qht-par.o tests/qht-bench$(EXESUF) $(test-util-obj-y) |
515864a0 | 656 | tests/qht-bench$(EXESUF): tests/qht-bench.o $(test-util-obj-y) |
efad6682 | 657 | tests/test-bufferiszero$(EXESUF): tests/test-bufferiszero.o $(test-util-obj-y) |
070e3edc | 658 | tests/atomic_add-bench$(EXESUF): tests/atomic_add-bench.o $(test-util-obj-y) |
8fda74a5 | 659 | |
747b0cb4 | 660 | tests/test-qdev-global-props$(EXESUF): tests/test-qdev-global-props.o \ |
5e954943 | 661 | hw/core/qdev.o hw/core/qdev-properties.o hw/core/hotplug.o\ |
a62c8911 | 662 | hw/core/bus.o \ |
747b0cb4 | 663 | hw/core/irq.o \ |
6b1566cb | 664 | hw/core/fw-path-provider.o \ |
2f7b92a0 | 665 | hw/core/reset.o \ |
b124533e | 666 | $(test-qapi-obj-y) |
2668b4bf | 667 | tests/test-vmstate$(EXESUF): tests/test-vmstate.o \ |
576d1abc | 668 | migration/vmstate.o migration/vmstate-types.o migration/qemu-file.o \ |
8925839f DB |
669 | migration/qemu-file-channel.o migration/qjson.o \ |
670 | $(test-io-obj-y) | |
c2b38b27 | 671 | tests/test-timed-average$(EXESUF): tests/test-timed-average.o $(test-util-obj-y) |
ebedb37c | 672 | tests/test-base64$(EXESUF): tests/test-base64.o $(test-util-obj-y) |
9ee24e98 | 673 | tests/ptimer-test$(EXESUF): tests/ptimer-test.o tests/ptimer-test-stubs.o hw/core/ptimer.o |
b93b63f5 | 674 | |
3514552e AB |
675 | tests/test-logging$(EXESUF): tests/test-logging.o $(test-util-obj-y) |
676 | ||
b3110466 CX |
677 | tests/test-replication$(EXESUF): tests/test-replication.o $(test-util-obj-y) \ |
678 | $(test-block-obj-y) | |
679 | ||
fb0bc835 MA |
680 | tests/test-qapi-types.c tests/test-qapi-types.h \ |
681 | tests/test-qapi-visit.c tests/test-qapi-visit.h \ | |
eb815e24 MA |
682 | tests/test-qapi-commands.h tests/test-qapi-commands.c \ |
683 | tests/test-qapi-events.c tests/test-qapi-events.h \ | |
684 | tests/test-qapi-introspect.c tests/test-qapi-introspect.h: \ | |
fb0bc835 MA |
685 | tests/test-qapi-gen-timestamp ; |
686 | tests/test-qapi-gen-timestamp: $(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(qapi-py) | |
0d6b93de | 687 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \ |
fb0bc835 MA |
688 | -o tests -p "test-" $<, \ |
689 | "GEN","$(@:%-timestamp=%)") | |
690 | @>$@ | |
691 | ||
692 | tests/qapi-schema/doc-good.test.texi: $(SRC_PATH)/tests/qapi-schema/doc-good.json $(qapi-py) | |
0d6b93de | 693 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \ |
fb0bc835 | 694 | -o tests/qapi-schema -p "doc-good-" $<, \ |
0bdb12c7 | 695 | "GEN","$@") |
fb0bc835 MA |
696 | @mv tests/qapi-schema/doc-good-qapi-doc.texi $@ |
697 | @rm -f tests/qapi-schema/doc-good-qapi-*.[ch] tests/qapi-schema/doc-good-qmp-*.[ch] | |
80d1f2e4 | 698 | |
b124533e DB |
699 | tests/test-string-output-visitor$(EXESUF): tests/test-string-output-visitor.o $(test-qapi-obj-y) |
700 | tests/test-string-input-visitor$(EXESUF): tests/test-string-input-visitor.o $(test-qapi-obj-y) | |
701 | tests/test-qmp-event$(EXESUF): tests/test-qmp-event.o $(test-qapi-obj-y) | |
b3db211f | 702 | tests/test-qobject-output-visitor$(EXESUF): tests/test-qobject-output-visitor.o $(test-qapi-obj-y) |
a15fcc3c | 703 | tests/test-clone-visitor$(EXESUF): tests/test-clone-visitor.o $(test-qapi-obj-y) |
b3db211f | 704 | tests/test-qobject-input-visitor$(EXESUF): tests/test-qobject-input-visitor.o $(test-qapi-obj-y) |
eb815e24 | 705 | tests/test-qmp-cmds$(EXESUF): tests/test-qmp-cmds.o tests/test-qapi-commands.o $(test-qapi-obj-y) |
b124533e DB |
706 | tests/test-visitor-serialization$(EXESUF): tests/test-visitor-serialization.o $(test-qapi-obj-y) |
707 | tests/test-opts-visitor$(EXESUF): tests/test-opts-visitor.o $(test-qapi-obj-y) | |
2d7799f2 | 708 | |
f539fbe3 | 709 | tests/test-shift128$(EXESUF): tests/test-shift128.o $(test-util-obj-y) |
b124533e DB |
710 | tests/test-mul64$(EXESUF): tests/test-mul64.o $(test-util-obj-y) |
711 | tests/test-bitops$(EXESUF): tests/test-bitops.o $(test-util-obj-y) | |
c3f8962f | 712 | tests/test-bitcnt$(EXESUF): tests/test-bitcnt.o $(test-util-obj-y) |
fb37726d | 713 | tests/test-crypto-hash$(EXESUF): tests/test-crypto-hash.o $(test-crypto-obj-y) |
0128cd29 | 714 | tests/benchmark-crypto-hash$(EXESUF): tests/benchmark-crypto-hash.o $(test-crypto-obj-y) |
4fd460bf | 715 | tests/test-crypto-hmac$(EXESUF): tests/test-crypto-hmac.o $(test-crypto-obj-y) |
c7a9af4b | 716 | tests/benchmark-crypto-hmac$(EXESUF): tests/benchmark-crypto-hmac.o $(test-crypto-obj-y) |
fb37726d | 717 | tests/test-crypto-cipher$(EXESUF): tests/test-crypto-cipher.o $(test-crypto-obj-y) |
1efd9d5e | 718 | tests/benchmark-crypto-cipher$(EXESUF): tests/benchmark-crypto-cipher.o $(test-crypto-obj-y) |
ac1d8878 | 719 | tests/test-crypto-secret$(EXESUF): tests/test-crypto-secret.o $(test-crypto-obj-y) |
84f7f180 | 720 | tests/test-crypto-xts$(EXESUF): tests/test-crypto-xts.o $(test-crypto-obj-y) |
90246037 DB |
721 | |
722 | tests/crypto-tls-x509-helpers.o-cflags := $(TASN1_CFLAGS) | |
723 | tests/crypto-tls-x509-helpers.o-libs := $(TASN1_LIBS) | |
724 | tests/pkix_asn1_tab.o-cflags := $(TASN1_CFLAGS) | |
725 | ||
726 | tests/test-crypto-tlscredsx509.o-cflags := $(TASN1_CFLAGS) | |
9a2fd434 DB |
727 | tests/test-crypto-tlscredsx509$(EXESUF): tests/test-crypto-tlscredsx509.o \ |
728 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o $(test-crypto-obj-y) | |
90246037 DB |
729 | |
730 | tests/test-crypto-tlssession.o-cflags := $(TASN1_CFLAGS) | |
d321e1e5 | 731 | tests/test-crypto-tlssession$(EXESUF): tests/test-crypto-tlssession.o \ |
e1a6dc91 RJ |
732 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o \ |
733 | tests/crypto-tls-psk-helpers.o \ | |
734 | $(test-crypto-obj-y) | |
58dc31f1 DB |
735 | tests/test-util-sockets$(EXESUF): tests/test-util-sockets.o \ |
736 | tests/socket-helpers.o $(test-util-obj-y) | |
b02db2d9 | 737 | tests/test-io-task$(EXESUF): tests/test-io-task.o $(test-io-obj-y) |
559607ea | 738 | tests/test-io-channel-socket$(EXESUF): tests/test-io-channel-socket.o \ |
9b589ffb | 739 | tests/io-channel-helpers.o tests/socket-helpers.o $(test-io-obj-y) |
b21373d0 | 740 | tests/tpm-crb-swtpm-test$(EXESUF): tests/tpm-crb-swtpm-test.o tests/tpm-emu.o \ |
2b4ccb87 | 741 | tests/tpm-util.o tests/tpm-tests.o $(test-io-obj-y) |
0e6ca954 | 742 | tests/tpm-crb-test$(EXESUF): tests/tpm-crb-test.o tests/tpm-emu.o $(test-io-obj-y) |
70663851 SB |
743 | tests/tpm-tis-swtpm-test$(EXESUF): tests/tpm-tis-swtpm-test.o tests/tpm-emu.o \ |
744 | tests/tpm-util.o tests/tpm-tests.o $(test-io-obj-y) | |
adb0e917 | 745 | tests/tpm-tis-test$(EXESUF): tests/tpm-tis-test.o tests/tpm-emu.o $(test-io-obj-y) |
d6e48869 DB |
746 | tests/test-io-channel-file$(EXESUF): tests/test-io-channel-file.o \ |
747 | tests/io-channel-helpers.o $(test-io-obj-y) | |
ed8ee42c DB |
748 | tests/test-io-channel-tls$(EXESUF): tests/test-io-channel-tls.o \ |
749 | tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o \ | |
750 | tests/io-channel-helpers.o $(test-io-obj-y) | |
195e14d0 DB |
751 | tests/test-io-channel-command$(EXESUF): tests/test-io-channel-command.o \ |
752 | tests/io-channel-helpers.o $(test-io-obj-y) | |
d98e4eb7 DB |
753 | tests/test-io-channel-buffer$(EXESUF): tests/test-io-channel-buffer.o \ |
754 | tests/io-channel-helpers.o $(test-io-obj-y) | |
37788f25 | 755 | tests/test-crypto-pbkdf$(EXESUF): tests/test-crypto-pbkdf.o $(test-crypto-obj-y) |
cb730894 | 756 | tests/test-crypto-ivgen$(EXESUF): tests/test-crypto-ivgen.o $(test-crypto-obj-y) |
5a95e0fc | 757 | tests/test-crypto-afsplit$(EXESUF): tests/test-crypto-afsplit.o $(test-crypto-obj-y) |
7d969014 | 758 | tests/test-crypto-block$(EXESUF): tests/test-crypto-block.o $(test-crypto-obj-y) |
f4c0f986 | 759 | |
292be092 | 760 | libqos-obj-y = tests/libqos/pci.o tests/libqos/fw_cfg.o tests/libqos/malloc.o |
90e5add6 | 761 | libqos-obj-y += tests/libqos/i2c.o tests/libqos/libqos.o |
8d6ef7c9 LV |
762 | libqos-spapr-obj-y = $(libqos-obj-y) tests/libqos/malloc-spapr.o |
763 | libqos-spapr-obj-y += tests/libqos/libqos-spapr.o | |
eeddd59f | 764 | libqos-spapr-obj-y += tests/libqos/rtas.o |
cf716b31 | 765 | libqos-spapr-obj-y += tests/libqos/pci-spapr.o |
26491a38 | 766 | libqos-pc-obj-y = $(libqos-obj-y) tests/libqos/pci-pc.o |
90e5add6 | 767 | libqos-pc-obj-y += tests/libqos/malloc-pc.o tests/libqos/libqos-pc.o |
9a75b0a0 | 768 | libqos-pc-obj-y += tests/libqos/ahci.o |
cc9936a3 | 769 | libqos-omap-obj-y = $(libqos-obj-y) tests/libqos/i2c-omap.o |
7f398627 | 770 | libqos-imx-obj-y = $(libqos-obj-y) tests/libqos/i2c-imx.o |
aa9026fd | 771 | libqos-usb-obj-y = $(libqos-spapr-obj-y) $(libqos-pc-obj-y) tests/libqos/usb.o |
30ca440e | 772 | 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 | 773 | |
f66e7ac8 | 774 | tests/qmp-test$(EXESUF): tests/qmp-test.o |
d93bb9d5 | 775 | tests/qmp-cmd-test$(EXESUF): tests/qmp-cmd-test.o |
2d1abb85 | 776 | tests/device-introspect-test$(EXESUF): tests/device-introspect-test.o |
ff667e2e PB |
777 | tests/rtc-test$(EXESUF): tests/rtc-test.o |
778 | tests/m48t59-test$(EXESUF): tests/m48t59-test.o | |
645d3cbe | 779 | tests/hexloader-test$(EXESUF): tests/hexloader-test.o |
8fefa31b | 780 | tests/endianness-test$(EXESUF): tests/endianness-test.o |
04e9a20b | 781 | tests/spapr-phb-test$(EXESUF): tests/spapr-phb-test.o $(libqos-obj-y) |
fcbf4a3c | 782 | tests/prom-env-test$(EXESUF): tests/prom-env-test.o $(libqos-obj-y) |
eeddd59f | 783 | tests/rtas-test$(EXESUF): tests/rtas-test.o $(libqos-spapr-obj-y) |
ff667e2e | 784 | tests/fdc-test$(EXESUF): tests/fdc-test.o |
acbe4801 | 785 | tests/ide-test$(EXESUF): tests/ide-test.o $(libqos-pc-obj-y) |
90e5add6 | 786 | tests/ahci-test$(EXESUF): tests/ahci-test.o $(libqos-pc-obj-y) |
24f976d3 CM |
787 | tests/ipmi-kcs-test$(EXESUF): tests/ipmi-kcs-test.o |
788 | tests/ipmi-bt-test$(EXESUF): tests/ipmi-bt-test.o | |
ff667e2e | 789 | tests/hd-geo-test$(EXESUF): tests/hd-geo-test.o |
530a7e48 | 790 | tests/boot-order-test$(EXESUF): tests/boot-order-test.o $(libqos-obj-y) |
d2ab58ff | 791 | tests/boot-serial-test$(EXESUF): tests/boot-serial-test.o $(libqos-obj-y) |
4e082566 | 792 | tests/bios-tables-test$(EXESUF): tests/bios-tables-test.o \ |
3248f1b4 | 793 | tests/boot-sector.o tests/acpi-utils.o $(libqos-obj-y) |
4e082566 | 794 | tests/pxe-test$(EXESUF): tests/pxe-test.o tests/boot-sector.o $(libqos-obj-y) |
cc9936a3 | 795 | tests/tmp105-test$(EXESUF): tests/tmp105-test.o $(libqos-omap-obj-y) |
5141d415 | 796 | tests/pca9552-test$(EXESUF): tests/pca9552-test.o $(libqos-omap-obj-y) |
7f398627 | 797 | tests/ds1338-test$(EXESUF): tests/ds1338-test.o $(libqos-imx-obj-y) |
7a2334f7 | 798 | tests/m25p80-test$(EXESUF): tests/m25p80-test.o |
9bda413c | 799 | tests/i440fx-test$(EXESUF): tests/i440fx-test.o $(libqos-pc-obj-y) |
66e2ec24 | 800 | tests/q35-test$(EXESUF): tests/q35-test.o $(libqos-pc-obj-y) |
bf2a38d4 | 801 | tests/fw_cfg-test$(EXESUF): tests/fw_cfg-test.o $(libqos-pc-obj-y) |
a21baf79 | 802 | tests/e1000-test$(EXESUF): tests/e1000-test.o |
7c375e22 | 803 | tests/e1000e-test$(EXESUF): tests/e1000e-test.o $(libqos-pc-obj-y) |
069bb583 | 804 | tests/rtl8139-test$(EXESUF): tests/rtl8139-test.o $(libqos-pc-obj-y) |
85f68d55 | 805 | tests/pcnet-test$(EXESUF): tests/pcnet-test.o |
ca8e4bf4 | 806 | tests/pnv-xscom-test$(EXESUF): tests/pnv-xscom-test.o |
92838a19 | 807 | tests/eepro100-test$(EXESUF): tests/eepro100-test.o |
4a053e7f | 808 | tests/vmxnet3-test$(EXESUF): tests/vmxnet3-test.o |
5297ea6f | 809 | tests/ne2000-test$(EXESUF): tests/ne2000-test.o |
f52b7687 | 810 | tests/wdt_ib700-test$(EXESUF): tests/wdt_ib700-test.o |
45dcdb9d | 811 | tests/tco-test$(EXESUF): tests/tco-test.o $(libqos-pc-obj-y) |
d0a5cc5b | 812 | tests/virtio-balloon-test$(EXESUF): tests/virtio-balloon-test.o $(libqos-virtio-obj-y) |
311e666a | 813 | tests/virtio-blk-test$(EXESUF): tests/virtio-blk-test.o $(libqos-virtio-obj-y) |
06d09a01 | 814 | tests/virtio-ccw-test$(EXESUF): tests/virtio-ccw-test.o |
2af40254 | 815 | tests/virtio-net-test$(EXESUF): tests/virtio-net-test.o $(libqos-pc-obj-y) $(libqos-virtio-obj-y) |
d1f3fc24 | 816 | tests/virtio-rng-test$(EXESUF): tests/virtio-rng-test.o $(libqos-pc-obj-y) |
ebe7d8b1 | 817 | tests/virtio-scsi-test$(EXESUF): tests/virtio-scsi-test.o $(libqos-virtio-obj-y) |
557a4cc0 | 818 | tests/virtio-9p-test$(EXESUF): tests/virtio-9p-test.o $(libqos-virtio-obj-y) |
d0a5cc5b TH |
819 | tests/virtio-serial-test$(EXESUF): tests/virtio-serial-test.o $(libqos-virtio-obj-y) |
820 | tests/virtio-console-test$(EXESUF): tests/virtio-console-test.o $(libqos-virtio-obj-y) | |
76491071 | 821 | tests/tpci200-test$(EXESUF): tests/tpci200-test.o |
0850fd58 | 822 | tests/display-vga-test$(EXESUF): tests/display-vga-test.o |
37146829 | 823 | tests/ipoctal232-test$(EXESUF): tests/ipoctal232-test.o |
7c41f217 | 824 | tests/qom-test$(EXESUF): tests/qom-test.o |
78f86a2b | 825 | tests/test-hmp$(EXESUF): tests/test-hmp.o |
9c5a87e4 | 826 | tests/machine-none-test$(EXESUF): tests/machine-none-test.o |
2f84a92e | 827 | tests/drive_del-test$(EXESUF): tests/drive_del-test.o $(libqos-virtio-obj-y) |
43cd2098 | 828 | tests/qdev-monitor-test$(EXESUF): tests/qdev-monitor-test.o $(libqos-pc-obj-y) |
fc967791 | 829 | tests/nvme-test$(EXESUF): tests/nvme-test.o |
abc53733 | 830 | tests/pvpanic-test$(EXESUF): tests/pvpanic-test.o |
e683eb9e | 831 | tests/i82801b11-test$(EXESUF): tests/i82801b11-test.o |
d7b50c0c | 832 | tests/ac97-test$(EXESUF): tests/ac97-test.o |
8fa74c94 | 833 | tests/es1370-test$(EXESUF): tests/es1370-test.o |
fbaf445a | 834 | tests/intel-hda-test$(EXESUF): tests/intel-hda-test.o |
efbf5df0 | 835 | tests/ioh3420-test$(EXESUF): tests/ioh3420-test.o |
b3937683 | 836 | tests/usb-hcd-ohci-test$(EXESUF): tests/usb-hcd-ohci-test.o $(libqos-usb-obj-y) |
fbd942c9 | 837 | tests/usb-hcd-uhci-test$(EXESUF): tests/usb-hcd-uhci-test.o $(libqos-usb-obj-y) |
b0354ec5 | 838 | tests/usb-hcd-ehci-test$(EXESUF): tests/usb-hcd-ehci-test.o $(libqos-usb-obj-y) |
b3937683 | 839 | tests/usb-hcd-xhci-test$(EXESUF): tests/usb-hcd-xhci-test.o $(libqos-usb-obj-y) |
152e0393 | 840 | tests/cpu-plug-test$(EXESUF): tests/cpu-plug-test.o |
2656bfd9 | 841 | tests/migration-test$(EXESUF): tests/migration-test.o |
c2b38b27 | 842 | tests/vhost-user-test$(EXESUF): tests/vhost-user-test.o $(test-util-obj-y) \ |
32d955a4 MAL |
843 | $(qtest-obj-y) $(test-io-obj-y) $(libqos-virtio-obj-y) $(libqos-pc-obj-y) \ |
844 | $(chardev-obj-y) | |
f93296ea | 845 | tests/qemu-iotests/socket_scm_helper$(EXESUF): tests/qemu-iotests/socket_scm_helper.o |
b124533e | 846 | tests/test-qemu-opts$(EXESUF): tests/test-qemu-opts.o $(test-util-obj-y) |
599c156b | 847 | tests/test-keyval$(EXESUF): tests/test-keyval.o $(test-util-obj-y) $(test-qapi-obj-y) |
b124533e | 848 | tests/test-write-threshold$(EXESUF): tests/test-write-threshold.o $(test-block-obj-y) |
89b12737 | 849 | tests/test-netfilter$(EXESUF): tests/test-netfilter.o $(qtest-obj-y) |
06809ecf | 850 | tests/test-filter-mirror$(EXESUF): tests/test-filter-mirror.o $(qtest-obj-y) |
9fd3c5d5 | 851 | tests/test-filter-redirector$(EXESUF): tests/test-filter-redirector.o $(qtest-obj-y) |
6efef58e | 852 | tests/test-x86-cpuid-compat$(EXESUF): tests/test-x86-cpuid-compat.o $(qtest-obj-y) |
2bf25e07 | 853 | tests/ivshmem-test$(EXESUF): tests/ivshmem-test.o contrib/ivshmem-server/ivshmem-server.o $(libqos-pc-obj-y) $(libqos-spapr-obj-y) |
660174fc | 854 | tests/megasas-test$(EXESUF): tests/megasas-test.o $(libqos-spapr-obj-y) $(libqos-pc-obj-y) |
de97cded | 855 | tests/vhost-user-bridge$(EXESUF): tests/vhost-user-bridge.o $(test-util-obj-y) libvhost-user.a |
c739cddd | 856 | tests/test-uuid$(EXESUF): tests/test-uuid.o $(test-util-obj-y) |
882fac37 | 857 | tests/test-arm-mptimer$(EXESUF): tests/test-arm-mptimer.o |
6c873d11 | 858 | tests/test-qapi-util$(EXESUF): tests/test-qapi-util.o $(test-util-obj-y) |
63baf8bf | 859 | tests/numa-test$(EXESUF): tests/numa-test.o |
4871b51b | 860 | tests/vmgenid-test$(EXESUF): tests/vmgenid-test.o tests/boot-sector.o tests/acpi-utils.o |
8640cc11 | 861 | tests/sdhci-test$(EXESUF): tests/sdhci-test.o $(libqos-pc-obj-y) |
42f45505 | 862 | tests/cdrom-test$(EXESUF): tests/cdrom-test.o tests/boot-sector.o $(libqos-obj-y) |
d2a16f74 | 863 | |
409437e1 | 864 | tests/migration/stress$(EXESUF): tests/migration/stress.o |
0bdb12c7 | 865 | $(call quiet-command, $(LINKPROG) -static -O3 $(PTHREAD_LIB) -o $@ $< ,"LINK","$(TARGET_DIR)$@") |
409437e1 DB |
866 | |
867 | INITRD_WORK_DIR=tests/migration/initrd | |
868 | ||
869 | tests/migration/initrd-stress.img: tests/migration/stress$(EXESUF) | |
870 | mkdir -p $(INITRD_WORK_DIR) | |
871 | cp $< $(INITRD_WORK_DIR)/init | |
872 | (cd $(INITRD_WORK_DIR) && (find | cpio --quiet -o -H newc | gzip -9)) > $@ | |
873 | rm $(INITRD_WORK_DIR)/init | |
874 | rmdir $(INITRD_WORK_DIR) | |
875 | ||
e06cbc37 NN |
876 | ifeq ($(CONFIG_POSIX),y) |
877 | LIBS += -lutil | |
878 | endif | |
a77e6b14 | 879 | |
49ee3590 AL |
880 | # QTest rules |
881 | ||
2b1f35b9 | 882 | TARGETS=$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_DIRS))) |
5c4e24c1 | 883 | ifeq ($(CONFIG_POSIX),y) |
e253c287 | 884 | QTEST_TARGETS = $(TARGETS) |
5c4e24c1 | 885 | check-qtest-y=$(foreach TARGET,$(TARGETS), $(check-qtest-$(TARGET)-y)) |
e253c287 MA |
886 | check-qtest-y += $(check-qtest-generic-y) |
887 | else | |
888 | QTEST_TARGETS = | |
5c4e24c1 | 889 | endif |
49ee3590 | 890 | |
b124533e | 891 | qtest-obj-y = tests/libqtest.o $(test-util-obj-y) |
49ee3590 AL |
892 | $(check-qtest-y): $(qtest-obj-y) |
893 | ||
4be75077 PMD |
894 | tests/test-qga$(EXESUF): qemu-ga$(EXESUF) |
895 | tests/test-qga$(EXESUF): tests/test-qga.o $(qtest-obj-y) | |
62c39b30 | 896 | |
b93b63f5 PB |
897 | SPEED = quick |
898 | GTESTER_OPTIONS = -k $(if $(V),--verbose,-q) | |
1d728c39 | 899 | GCOV_OPTIONS = -n $(if $(V),-f,) |
dbfe06c6 | 900 | |
b93b63f5 | 901 | # gtester tests, possibly with verbose output |
dbfe06c6 | 902 | |
49ee3590 | 903 | .PHONY: $(patsubst %, check-qtest-%, $(QTEST_TARGETS)) |
b94b330e | 904 | $(patsubst %, check-qtest-%, $(QTEST_TARGETS)): check-qtest-%: subdir-%-softmmu $(check-qtest-y) |
49ee3590 | 905 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ |
122fdf2d | 906 | QTEST_QEMU_IMG=qemu-img$(EXESUF) \ |
64f871e3 | 907 | MALLOC_PERTURB_=$${MALLOC_PERTURB_:-$$(( $${RANDOM:-0} % 255 + 1))} \ |
0bdb12c7 | 908 | gtester $(GTESTER_OPTIONS) -m=$(SPEED) $(check-qtest-$*-y) $(check-qtest-generic-y),"GTESTER","$@") |
49ee3590 | 909 | |
1efd9d5e LM |
910 | .PHONY: $(patsubst %, check-%, $(check-unit-y) $(check-speed-y)) |
911 | $(patsubst %, check-%, $(check-unit-y) $(check-speed-y)): check-%: % | |
04129606 | 912 | $(call quiet-command, \ |
64f871e3 | 913 | MALLOC_PERTURB_=$${MALLOC_PERTURB_:-$$(( $${RANDOM:-0} % 255 + 1))} \ |
0bdb12c7 | 914 | gtester $(GTESTER_OPTIONS) -m=$(SPEED) $*,"GTESTER","$*") |
dbfe06c6 | 915 | |
b93b63f5 | 916 | # gtester tests with XML output |
8959449b | 917 | |
49ee3590 AL |
918 | $(patsubst %, check-report-qtest-%.xml, $(QTEST_TARGETS)): check-report-qtest-%.xml: $(check-qtest-y) |
919 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ | |
47c71996 | 920 | QTEST_QEMU_IMG=qemu-img$(EXESUF) \ |
0bdb12c7 | 921 | gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $(check-qtest-$*-y) $(check-qtest-generic-y),"GTESTER","$@") |
49ee3590 | 922 | |
b93b63f5 | 923 | check-report-unit.xml: $(check-unit-y) |
0bdb12c7 | 924 | $(call quiet-command,gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $^,"GTESTER","$@") |
b8c6f29e | 925 | |
b93b63f5 | 926 | # Reports and overall runs |
b8c6f29e | 927 | |
49ee3590 | 928 | check-report.xml: $(patsubst %,check-report-qtest-%.xml, $(QTEST_TARGETS)) check-report-unit.xml |
0bdb12c7 | 929 | $(call quiet-command,$(SRC_PATH)/scripts/gtester-cat $^ > $@,"GEN","$@") |
b8c6f29e | 930 | |
b93b63f5 | 931 | check-report.html: check-report.xml |
0bdb12c7 | 932 | $(call quiet-command,gtester-report $< > $@,"GEN","$@") |
b93b63f5 | 933 | |
8ba0a820 AB |
934 | # Per guest TCG tests |
935 | ||
2b1f35b9 | 936 | LINUX_USER_TARGETS=$(filter %-linux-user,$(TARGET_DIRS)) |
8ba0a820 AB |
937 | BUILD_TCG_TARGET_RULES=$(patsubst %,build-tcg-tests-%, $(LINUX_USER_TARGETS)) |
938 | CLEAN_TCG_TARGET_RULES=$(patsubst %,clean-tcg-tests-%, $(LINUX_USER_TARGETS)) | |
939 | RUN_TCG_TARGET_RULES=$(patsubst %,run-tcg-tests-%, $(LINUX_USER_TARGETS)) | |
940 | ||
1a7fab92 AB |
941 | ifeq ($(HAVE_USER_DOCKER),y) |
942 | # Probe for the Docker Builds needed for each build | |
2b1f35b9 | 943 | $(foreach PROBE_TARGET,$(TARGET_DIRS), \ |
1a7fab92 AB |
944 | $(eval -include $(SRC_PATH)/tests/tcg/Makefile.probe) \ |
945 | $(if $(DOCKER_PREREQ), \ | |
946 | $(eval build-tcg-tests-$(PROBE_TARGET): $(DOCKER_PREREQ)))) | |
947 | endif | |
948 | ||
8ba0a820 | 949 | build-tcg-tests-%: |
cff54773 AB |
950 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" \ |
951 | SKIP_DOCKER_BUILD=1 TARGET_DIR="$*/" guest-tests, \ | |
952 | "BUILD", "TCG tests for $*") | |
8ba0a820 AB |
953 | |
954 | run-tcg-tests-%: % build-tcg-tests-% | |
cff54773 AB |
955 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" \ |
956 | SKIP_DOCKER_BUILD=1 TARGET_DIR="$*/" run-guest-tests, \ | |
957 | "RUN", "TCG tests for $*") | |
8ba0a820 AB |
958 | |
959 | clean-tcg-tests-%: | |
960 | $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" clean-guest-tests,) | |
961 | ||
962 | .PHONY: build-tcg | |
963 | build-tcg: $(BUILD_TCG_TARGET_RULES) | |
964 | ||
965 | .PHONY: check-tcg | |
966 | check-tcg: $(RUN_TCG_TARGET_RULES) | |
967 | ||
968 | .PHONY: clean-tcg | |
969 | clean-tcg: $(CLEAN_TCG_TARGET_RULES) | |
b93b63f5 PB |
970 | |
971 | # Other tests | |
972 | ||
206d1b9c | 973 | QEMU_IOTESTS_HELPERS-$(call land,$(CONFIG_SOFTMMU),$(CONFIG_LINUX)) = tests/qemu-iotests/socket_scm_helper$(EXESUF) |
22ee5a55 | 974 | |
b93b63f5 | 975 | .PHONY: check-tests/qemu-iotests-quick.sh |
22ee5a55 | 976 | check-tests/qemu-iotests-quick.sh: tests/qemu-iotests-quick.sh qemu-img$(EXESUF) qemu-io$(EXESUF) $(QEMU_IOTESTS_HELPERS-y) |
b93b63f5 PB |
977 | $< |
978 | ||
98626572 MA |
979 | .PHONY: $(patsubst %, check-%, $(check-qapi-schema-y)) |
980 | $(patsubst %, check-%, $(check-qapi-schema-y)): check-%.json: $(SRC_PATH)/%.json | |
0a607749 | 981 | $(call quiet-command, PYTHONPATH=$(SRC_PATH)/scripts \ |
0d6b93de | 982 | $(PYTHON) $(SRC_PATH)/tests/qapi-schema/test-qapi.py \ |
33aaad52 | 983 | $^ >$*.test.out 2>$*.test.err; \ |
0a607749 | 984 | echo $$? >$*.test.exit, \ |
0bdb12c7 | 985 | "TEST","$*.out") |
33aaad52 | 986 | @# Sanitize error messages (make them independent of build directory) |
02e3092d EB |
987 | @perl -p -e 's|\Q$(SRC_PATH)\E/||g' $*.test.err | diff -u $(SRC_PATH)/$*.err - |
988 | @diff -u $(SRC_PATH)/$*.out $*.test.out | |
989 | @diff -u $(SRC_PATH)/$*.exit $*.test.exit | |
98626572 | 990 | |
80d1f2e4 MA |
991 | .PHONY: check-tests/qapi-schema/doc-good.texi |
992 | check-tests/qapi-schema/doc-good.texi: tests/qapi-schema/doc-good.test.texi | |
02e3092d | 993 | @diff -u $(SRC_PATH)/tests/qapi-schema/doc-good.texi $< |
80d1f2e4 | 994 | |
568ae7ef RH |
995 | .PHONY: check-decodetree |
996 | check-decodetree: | |
997 | $(call quiet-command, \ | |
998 | cd $(SRC_PATH)/tests/decode && \ | |
999 | ./check.sh "$(PYTHON)" "$(SRC_PATH)/scripts/decodetree.py", \ | |
1000 | TEST, decodetree.py) | |
1001 | ||
b93b63f5 PB |
1002 | # Consolidated targets |
1003 | ||
2cdfb123 | 1004 | .PHONY: check-qapi-schema check-qtest check-unit check check-clean |
80d1f2e4 | 1005 | check-qapi-schema: $(patsubst %,check-%, $(check-qapi-schema-y)) check-tests/qapi-schema/doc-good.texi |
49ee3590 | 1006 | check-qtest: $(patsubst %,check-qtest-%, $(QTEST_TARGETS)) |
b93b63f5 | 1007 | check-unit: $(patsubst %,check-%, $(check-unit-y)) |
1efd9d5e | 1008 | check-speed: $(patsubst %,check-%, $(check-speed-y)) |
b93b63f5 | 1009 | check-block: $(patsubst %,check-%, $(check-block-y)) |
568ae7ef | 1010 | check: check-qapi-schema check-unit check-qtest check-decodetree |
2cdfb123 | 1011 | check-clean: |
f85e3457 | 1012 | rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y) |
b5e62af8 | 1013 | rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(target)-y)) $(check-qtest-generic-y)) |
fb0bc835 | 1014 | rm -f tests/test-qapi-gen-timestamp |
2cdfb123 WX |
1015 | |
1016 | clean: check-clean | |
14117c7b | 1017 | |
22ee5a55 WX |
1018 | # Build the help program automatically |
1019 | ||
1020 | all: $(QEMU_IOTESTS_HELPERS-y) | |
1021 | ||
14117c7b | 1022 | -include $(wildcard tests/*.d) |
db2b5500 | 1023 | -include $(wildcard tests/libqos/*.d) |
e45eaef9 FZ |
1024 | |
1025 | endif |