Kevin Wolf | 8959449 | 2012-03-08 12:29:00 +0100 | [diff] [blame] | 1 | export SRC_PATH |
| 2 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 3 | check-unit-y = tests/check-qdict$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 4 | gcov-files-check-qdict-y = qdict.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 5 | check-unit-y += tests/check-qfloat$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 6 | gcov-files-check-qfloat-y = qfloat.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 7 | check-unit-y += tests/check-qint$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 8 | gcov-files-check-qint-y = qint.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 9 | check-unit-y += tests/check-qstring$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 10 | gcov-files-check-qstring-y = qstring.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 11 | check-unit-y += tests/check-qlist$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 12 | gcov-files-check-qlist-y = qlist.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 13 | check-unit-y += tests/check-qjson$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 14 | gcov-files-check-qjson-y = qjson.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 15 | check-unit-y += tests/test-qmp-output-visitor$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 16 | gcov-files-test-qmp-output-visitor-y = qapi/qmp-output-visitor.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 17 | check-unit-y += tests/test-qmp-input-visitor$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 18 | gcov-files-test-qmp-input-visitor-y = qapi/qmp-input-visitor.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 19 | check-unit-y += tests/test-qmp-input-strict$(EXESUF) |
| 20 | check-unit-y += tests/test-qmp-commands$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 21 | gcov-files-test-qmp-commands-y = qapi/qmp-dispatch.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 22 | check-unit-y += tests/test-string-input-visitor$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 23 | gcov-files-test-string-input-visitor-y = qapi/string-input-visitor.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 24 | check-unit-y += tests/test-string-output-visitor$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 25 | gcov-files-test-string-output-visitor-y = qapi/string-output-visitor.c |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 26 | check-unit-y += tests/test-coroutine$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 27 | ifeq ($(CONFIG_WIN32),y) |
| 28 | gcov-files-test-coroutine-y = coroutine-win32.c |
| 29 | else |
| 30 | ifeq ($(CONFIG_UCONTEXT_COROUTINE),y) |
| 31 | gcov-files-test-coroutine-y = coroutine-ucontext.c |
| 32 | else |
| 33 | ifeq ($(CONFIG_SIGALTSTACK_COROUTINE),y) |
| 34 | gcov-files-test-coroutine-y = coroutine-sigaltstack.c |
| 35 | else |
| 36 | gcov-files-test-coroutine-y = coroutine-gthread.c |
| 37 | endif |
| 38 | endif |
| 39 | endif |
Michael Roth | 2d49610 | 2012-02-21 21:05:07 -0600 | [diff] [blame] | 40 | check-unit-y += tests/test-visitor-serialization$(EXESUF) |
Michael Tokarev | 2278a69 | 2012-06-07 20:08:19 +0400 | [diff] [blame] | 41 | check-unit-y += tests/test-iov$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 42 | gcov-files-test-iov-y = iov.c |
Paolo Bonzini | b2ea25d | 2012-11-23 16:13:23 +0100 | [diff] [blame] | 43 | check-unit-y += tests/test-aio$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 44 | gcov-files-test-aio-$(CONFIG_WIN32) = aio-win32.c |
| 45 | gcov-files-test-aio-$(CONFIG_POSIX) = aio-posix.c |
Paolo Bonzini | 74c856e | 2012-11-23 16:13:24 +0100 | [diff] [blame] | 46 | check-unit-y += tests/test-thread-pool$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 47 | gcov-files-test-thread-pool-y = thread-pool.c |
Anthony Liguori | ad65aa8 | 2012-01-10 13:10:51 -0600 | [diff] [blame] | 48 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 49 | check-block-$(CONFIG_POSIX) += tests/qemu-iotests-quick.sh |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 50 | |
Anthony Liguori | d1aaf54 | 2012-03-28 15:42:07 +0200 | [diff] [blame] | 51 | # All QTests for now are POSIX-only, but the dependencies are |
| 52 | # really in libqtest, not in the testcases themselves. |
Kevin Wolf | 6c80663 | 2012-05-10 09:46:18 +0200 | [diff] [blame] | 53 | check-qtest-i386-y = tests/fdc-test$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 54 | gcov-files-i386-y = hw/fdc.c |
Markus Armbruster | 0e8a8c8 | 2012-07-10 11:12:30 +0200 | [diff] [blame] | 55 | check-qtest-i386-y += tests/hd-geo-test$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 56 | gcov-files-i386-y += hw/hd-geometry.c |
Stefan Weil | fba0c40 | 2012-05-15 18:19:45 +0200 | [diff] [blame] | 57 | check-qtest-i386-y += tests/rtc-test$(EXESUF) |
Anthony Liguori | d1aaf54 | 2012-03-28 15:42:07 +0200 | [diff] [blame] | 58 | check-qtest-x86_64-y = $(check-qtest-i386-y) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 59 | gcov-files-i386-y += i386-softmmu/hw/mc146818rtc.c |
Blue Swirl | f91837a | 2012-04-15 11:45:18 +0000 | [diff] [blame] | 60 | check-qtest-sparc-y = tests/m48t59-test$(EXESUF) |
| 61 | check-qtest-sparc64-y = tests/m48t59-test$(EXESUF) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 62 | gcov-files-sparc-y += hw/m48t59.c |
Anthony Liguori | d1aaf54 | 2012-03-28 15:42:07 +0200 | [diff] [blame] | 63 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 64 | GENERATED_HEADERS += tests/test-qapi-types.h tests/test-qapi-visit.h tests/test-qmp-commands.h |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 65 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 66 | test-obj-y = tests/check-qint.o tests/check-qstring.o tests/check-qdict.o \ |
| 67 | tests/check-qlist.o tests/check-qfloat.o tests/check-qjson.o \ |
| 68 | tests/test-coroutine.o tests/test-string-output-visitor.o \ |
| 69 | tests/test-string-input-visitor.o tests/test-qmp-output-visitor.o \ |
| 70 | tests/test-qmp-input-visitor.o tests/test-qmp-input-strict.o \ |
Michael Roth | 2d49610 | 2012-02-21 21:05:07 -0600 | [diff] [blame] | 71 | tests/test-qmp-commands.o tests/test-visitor-serialization.o |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 72 | |
Paolo Bonzini | 136594f | 2012-10-29 15:46:15 +0100 | [diff] [blame] | 73 | test-qapi-obj-y = $(qobject-obj-y) $(qapi-obj-y) qemu-tool.o |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 74 | test-qapi-obj-y += tests/test-qapi-visit.o tests/test-qapi-types.o |
| 75 | test-qapi-obj-y += module.o |
| 76 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 77 | $(test-obj-y): QEMU_INCLUDES += -Itests |
| 78 | |
Paolo Bonzini | 0ef3dd6 | 2012-10-23 22:36:08 +0200 | [diff] [blame] | 79 | tests/check-qint$(EXESUF): tests/check-qint.o qint.o |
| 80 | tests/check-qstring$(EXESUF): tests/check-qstring.o qstring.o |
| 81 | tests/check-qdict$(EXESUF): tests/check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o |
| 82 | tests/check-qlist$(EXESUF): tests/check-qlist.o qlist.o qint.o |
| 83 | tests/check-qfloat$(EXESUF): tests/check-qfloat.o qfloat.o |
Paolo Bonzini | 136594f | 2012-10-29 15:46:15 +0100 | [diff] [blame] | 84 | tests/check-qjson$(EXESUF): tests/check-qjson.o $(qobject-obj-y) qemu-tool.o |
Paolo Bonzini | 2b84c2b | 2012-11-19 09:45:34 +0100 | [diff] [blame] | 85 | tests/test-coroutine$(EXESUF): tests/test-coroutine.o $(coroutine-obj-y) $(tools-obj-y) $(block-obj-y) iov.o libqemustub.a |
Paolo Bonzini | b2ea25d | 2012-11-23 16:13:23 +0100 | [diff] [blame] | 86 | tests/test-aio$(EXESUF): tests/test-aio.o $(coroutine-obj-y) $(tools-obj-y) $(block-obj-y) libqemustub.a |
Paolo Bonzini | 74c856e | 2012-11-23 16:13:24 +0100 | [diff] [blame] | 87 | tests/test-thread-pool$(EXESUF): tests/test-thread-pool.o $(coroutine-obj-y) $(tools-obj-y) $(block-obj-y) libqemustub.a |
Michael Tokarev | 2278a69 | 2012-06-07 20:08:19 +0400 | [diff] [blame] | 88 | tests/test-iov$(EXESUF): tests/test-iov.o iov.o |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 89 | |
| 90 | tests/test-qapi-types.c tests/test-qapi-types.h :\ |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 91 | $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-types.py |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 92 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py $(gen-out-type) -o tests -p "test-" < $<, " GEN $@") |
| 93 | tests/test-qapi-visit.c tests/test-qapi-visit.h :\ |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 94 | $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-visit.py |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 95 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py $(gen-out-type) -o tests -p "test-" < $<, " GEN $@") |
| 96 | tests/test-qmp-commands.h tests/test-qmp-marshal.c :\ |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 97 | $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-commands.py |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 98 | $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py $(gen-out-type) -o tests -p "test-" < $<, " GEN $@") |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 99 | |
| 100 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 101 | tests/test-string-output-visitor$(EXESUF): tests/test-string-output-visitor.o $(test-qapi-obj-y) |
| 102 | tests/test-string-input-visitor$(EXESUF): tests/test-string-input-visitor.o $(test-qapi-obj-y) |
| 103 | tests/test-qmp-output-visitor$(EXESUF): tests/test-qmp-output-visitor.o $(test-qapi-obj-y) |
| 104 | tests/test-qmp-input-visitor$(EXESUF): tests/test-qmp-input-visitor.o $(test-qapi-obj-y) |
| 105 | tests/test-qmp-input-strict$(EXESUF): tests/test-qmp-input-strict.o $(test-qapi-obj-y) |
| 106 | tests/test-qmp-commands$(EXESUF): tests/test-qmp-commands.o tests/test-qmp-marshal.o $(test-qapi-obj-y) |
Michael Roth | 2d49610 | 2012-02-21 21:05:07 -0600 | [diff] [blame] | 107 | tests/test-visitor-serialization$(EXESUF): tests/test-visitor-serialization.o $(test-qapi-obj-y) |
Paolo Bonzini | 2d7799f | 2012-02-09 11:21:03 +0100 | [diff] [blame] | 108 | |
Blue Swirl | d2a16f7 | 2012-03-30 17:39:33 +0000 | [diff] [blame] | 109 | tests/rtc-test$(EXESUF): tests/rtc-test.o $(trace-obj-y) |
Blue Swirl | f91837a | 2012-04-15 11:45:18 +0000 | [diff] [blame] | 110 | tests/m48t59-test$(EXESUF): tests/m48t59-test.o $(trace-obj-y) |
Stefan Weil | fd4567d | 2012-05-15 07:27:19 +0200 | [diff] [blame] | 111 | tests/fdc-test$(EXESUF): tests/fdc-test.o tests/libqtest.o $(trace-obj-y) |
Markus Armbruster | 0e8a8c8 | 2012-07-10 11:12:30 +0200 | [diff] [blame] | 112 | tests/hd-geo-test$(EXESUF): tests/hd-geo-test.o tests/libqtest.o $(trace-obj-y) |
Blue Swirl | d2a16f7 | 2012-03-30 17:39:33 +0000 | [diff] [blame] | 113 | |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 114 | # QTest rules |
| 115 | |
| 116 | TARGETS=$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_DIRS))) |
| 117 | QTEST_TARGETS=$(foreach TARGET,$(TARGETS), $(if $(check-qtest-$(TARGET)-y), $(TARGET),)) |
| 118 | check-qtest-$(CONFIG_POSIX)=$(foreach TARGET,$(TARGETS), $(check-qtest-$(TARGET)-y)) |
| 119 | |
Paolo Bonzini | 2b84c2b | 2012-11-19 09:45:34 +0100 | [diff] [blame] | 120 | qtest-obj-y = tests/libqtest.o $(oslib-obj-y) libqemustub.a |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 121 | $(check-qtest-y): $(qtest-obj-y) |
| 122 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 123 | .PHONY: check-help |
| 124 | check-help: |
| 125 | @echo "Regression testing targets:" |
| 126 | @echo |
| 127 | @echo " make check Run all tests" |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 128 | @echo " make check-qtest-TARGET Run qtest tests for given target" |
| 129 | @echo " make check-qtest Run qtest tests" |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 130 | @echo " make check-unit Run qobject tests" |
| 131 | @echo " make check-block Run block tests" |
| 132 | @echo " make check-report.html Generates an HTML test report" |
| 133 | @echo |
| 134 | @echo "Please note that HTML reports do not regenerate if the unit tests" |
| 135 | @echo "has not changed." |
| 136 | @echo |
| 137 | @echo "The variable SPEED can be set to control the gtester speed setting." |
| 138 | @echo "Default options are -k and (for make V=1) --verbose; they can be" |
| 139 | @echo "changed with variable GTESTER_OPTIONS." |
Paolo Bonzini | 2d7799f | 2012-02-09 11:21:03 +0100 | [diff] [blame] | 140 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 141 | SPEED = quick |
| 142 | GTESTER_OPTIONS = -k $(if $(V),--verbose,-q) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 143 | GCOV_OPTIONS = -n $(if $(V),-f,) |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 144 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 145 | # gtester tests, possibly with verbose output |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 146 | |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 147 | .PHONY: $(patsubst %, check-qtest-%, $(QTEST_TARGETS)) |
| 148 | $(patsubst %, check-qtest-%, $(QTEST_TARGETS)): check-qtest-%: $(check-qtest-y) |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 149 | $(if $(CONFIG_GCOV),@rm -f *.gcda */*.gcda */*/*.gcda */*/*/*.gcda,) |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 150 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ |
| 151 | gtester $(GTESTER_OPTIONS) -m=$(SPEED) $(check-qtest-$*-y),"GTESTER $@") |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 152 | $(if $(CONFIG_GCOV),@for f in $(gcov-files-$*-y); do \ |
| 153 | echo Gcov report for $$f:;\ |
| 154 | $(GCOV) $(GCOV_OPTIONS) $$f -o `dirname $$f`; \ |
| 155 | done,) |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 156 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 157 | .PHONY: $(patsubst %, check-%, $(check-unit-y)) |
| 158 | $(patsubst %, check-%, $(check-unit-y)): check-%: % |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 159 | $(if $(CONFIG_GCOV),@rm -f *.gcda */*.gcda */*/*.gcda */*/*/*.gcda,) |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 160 | $(call quiet-command,gtester $(GTESTER_OPTIONS) -m=$(SPEED) $*,"GTESTER $*") |
Blue Swirl | 1d728c3 | 2012-05-01 18:45:39 +0000 | [diff] [blame^] | 161 | $(if $(CONFIG_GCOV),@for f in $(gcov-files-$(subst tests/,,$*)-y); do \ |
| 162 | echo Gcov report for $$f:;\ |
| 163 | $(GCOV) $(GCOV_OPTIONS) $$f -o `dirname $$f`; \ |
| 164 | done,) |
Anthony Liguori | dbfe06c | 2012-01-10 13:10:43 -0600 | [diff] [blame] | 165 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 166 | # gtester tests with XML output |
| 167 | |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 168 | $(patsubst %, check-report-qtest-%.xml, $(QTEST_TARGETS)): check-report-qtest-%.xml: $(check-qtest-y) |
| 169 | $(call quiet-command,QTEST_QEMU_BINARY=$*-softmmu/qemu-system-$* \ |
| 170 | gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $(check-qtest-$*-y),"GTESTER $@") |
| 171 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 172 | check-report-unit.xml: $(check-unit-y) |
| 173 | $(call quiet-command,gtester -q $(GTESTER_OPTIONS) -o $@ -m=$(SPEED) $^, "GTESTER $@") |
| 174 | |
| 175 | # Reports and overall runs |
| 176 | |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 177 | check-report.xml: $(patsubst %,check-report-qtest-%.xml, $(QTEST_TARGETS)) check-report-unit.xml |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 178 | $(call quiet-command,$(SRC_PATH)/scripts/gtester-cat $^ > $@, " GEN $@") |
| 179 | |
| 180 | check-report.html: check-report.xml |
| 181 | $(call quiet-command,gtester-report $< > $@, " GEN $@") |
Kevin Wolf | 8959449 | 2012-03-08 12:29:00 +0100 | [diff] [blame] | 182 | |
Kevin Wolf | b8c6f29 | 2012-03-09 13:37:40 +0100 | [diff] [blame] | 183 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 184 | # Other tests |
Kevin Wolf | b8c6f29 | 2012-03-09 13:37:40 +0100 | [diff] [blame] | 185 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 186 | .PHONY: check-tests/qemu-iotests-quick.sh |
| 187 | check-tests/qemu-iotests-quick.sh: tests/qemu-iotests-quick.sh qemu-img$(EXESUF) qemu-io$(EXESUF) |
| 188 | $< |
Kevin Wolf | b8c6f29 | 2012-03-09 13:37:40 +0100 | [diff] [blame] | 189 | |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 190 | # Consolidated targets |
| 191 | |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 192 | .PHONY: check-qtest check-unit check |
| 193 | check-qtest: $(patsubst %,check-qtest-%, $(QTEST_TARGETS)) |
Paolo Bonzini | b93b63f | 2012-03-28 15:42:01 +0200 | [diff] [blame] | 194 | check-unit: $(patsubst %,check-%, $(check-unit-y)) |
| 195 | check-block: $(patsubst %,check-%, $(check-block-y)) |
Anthony Liguori | 49ee359 | 2012-03-28 15:42:05 +0200 | [diff] [blame] | 196 | check: check-unit check-qtest |
Eduardo Habkost | 14117c7 | 2012-07-18 14:22:27 -0300 | [diff] [blame] | 197 | |
| 198 | -include $(wildcard tests/*.d) |