| # -*- Mode: makefile -*- | |
| .PHONY: check-help | |
| check-help: | |
| @echo "Regression testing targets:" | |
| @echo " $(MAKE) check Run block, qapi-schema, unit, softfloat, qtest and decodetree tests" | |
| @echo " $(MAKE) bench Run speed tests" | |
| @echo | |
| @echo "Individual test suites:" | |
| @echo " $(MAKE) check-qtest-TARGET Run qtest tests for given target" | |
| @echo " $(MAKE) check-qtest Run qtest tests" | |
| @echo " $(MAKE) check-functional Run python-based functional tests" | |
| @echo " $(MAKE) check-functional-TARGET Run functional tests for a given target" | |
| @echo " $(MAKE) check-unit Run qobject tests" | |
| @echo " $(MAKE) check-qapi-schema Run QAPI schema tests" | |
| @echo " $(MAKE) check-tracetool Run tracetool generator tests" | |
| @echo " $(MAKE) check-block Run block tests (all formats/protocols)" | |
| @echo " $(MAKE) check-block-DRIVER Run block tests (only for format/protocol 'DRIVER')" | |
| ifneq ($(filter $(all-check-targets), check-softfloat),) | |
| @echo " $(MAKE) check-softfloat Run FPU emulation tests" | |
| @echo " $(MAKE) check-tcg Run TCG tests" | |
| @echo " $(MAKE) check-tcg-TARGET Run TCG tests for a given target" | |
| endif | |
| @echo | |
| @echo " $(MAKE) check-report.junit.xml Generates an aggregated XML test report" | |
| @echo " $(MAKE) check-clean Clean the tests and related data" | |
| @echo | |
| @echo "The following are useful for CI builds" | |
| @echo " $(MAKE) check-build Build most test binaries" | |
| @echo | |
| @echo | |
| @echo "The variable SPEED can be set to control the gtester speed setting." | |
| @echo "Default options are -k and (for $(MAKE) V=1) --verbose; they can be" | |
| @echo "changed with variable GTESTER_OPTIONS." | |
| ifneq ($(wildcard config-host.mak),) | |
| export SRC_PATH | |
| SPEED = quick | |
| # Build up our target list from the filtered list of ninja targets | |
| TARGETS=$(patsubst libqemu-%.a, %, $(filter libqemu-%.a, $(ninja-targets))) | |
| FUNCTIONAL_TARGETS=$(patsubst %-softmmu,check-functional-%, $(filter %-softmmu,$(TARGETS))) | |
| .PHONY: $(FUNCTIONAL_TARGETS) | |
| $(FUNCTIONAL_TARGETS): | |
| @$(MAKE) SPEED=thorough $(subst -functional,-func,$@) | |
| .PHONY: check-functional | |
| check-functional: | |
| @$(NINJA) precache-functional | |
| @$(PYTHON) $(SRC_PATH)/scripts/clean_functional_cache.py | |
| @QEMU_TEST_NO_DOWNLOAD=1 $(MAKE) SPEED=thorough check-func check-func-quick | |
| .PHONY: check-func check-func-quick | |
| check-func check-func-quick: | |
| # Consolidated targets | |
| .PHONY: check check-clean | |
| check: | |
| check-build: run-ninja | |
| check-clean: | |
| rm -rf $(BUILD_DIR)/tests/functional | |
| clean: check-clean | |
| endif |