Lines Matching +full:precache +full:- +full:functional
1 # -*- Mode: makefile -*-
3 .PHONY: check-help
4 check-help:
6 …@echo " $(MAKE) check Run block, qapi-schema, unit, softfloat, qtest and decode…
10 @echo " $(MAKE) check-qtest-TARGET Run qtest tests for given target"
11 @echo " $(MAKE) check-qtest Run qtest tests"
12 @echo " $(MAKE) check-functional Run python-based functional tests"
13 @echo " $(MAKE) check-functional-TARGET Run functional tests for a given target"
14 @echo " $(MAKE) check-unit Run qobject tests"
15 @echo " $(MAKE) check-qapi-schema Run QAPI schema tests"
16 @echo " $(MAKE) check-block Run block tests"
17 ifneq ($(filter $(all-check-targets), check-softfloat),)
18 @echo " $(MAKE) check-tcg Run TCG tests"
19 @echo " $(MAKE) check-softfloat Run FPU emulation tests"
22 @echo " $(MAKE) check-report.junit.xml Generates an aggregated XML test report"
23 @echo " $(MAKE) check-venv Creates a Python venv for tests"
24 @echo " $(MAKE) check-clean Clean the tests and related data"
27 @echo " $(MAKE) check-build Build most test binaries"
31 @echo "Default options are -k and (for $(MAKE) V=1) --verbose; they can be"
34 ifneq ($(wildcard config-host.mak),)
40 BUILD_TCG_TARGET_RULES=$(patsubst %,build-tcg-tests-%, $(TCG_TESTS_TARGETS))
41 CLEAN_TCG_TARGET_RULES=$(patsubst %,clean-tcg-tests-%, $(TCG_TESTS_TARGETS))
42 DISTCLEAN_TCG_TARGET_RULES=$(patsubst %,distclean-tcg-tests-%, $(TCG_TESTS_TARGETS))
43 RUN_TCG_TARGET_RULES=$(patsubst %,run-tcg-tests-%, $(TCG_TESTS_TARGETS))
46 $(eval $(BUILD_DIR)/tests/tcg/config-$(TARGET).mak: config-host.mak))
48 .PHONY: $(TCG_TESTS_TARGETS:%=build-tcg-tests-%)
49 $(TCG_TESTS_TARGETS:%=build-tcg-tests-%): build-tcg-tests-%: $(BUILD_DIR)/tests/tcg/config-%.mak
50 $(call quiet-command, \
51 $(MAKE) -C tests/tcg/$* $(SUBDIR_MAKEFLAGS), \
52 "BUILD","$* guest-tests")
54 .PHONY: $(TCG_TESTS_TARGETS:%=run-tcg-tests-%)
55 $(TCG_TESTS_TARGETS:%=run-tcg-tests-%): run-tcg-tests-%: build-tcg-tests-%
56 $(call quiet-command, \
57 $(MAKE) -C tests/tcg/$* $(SUBDIR_MAKEFLAGS) SPEED=$(SPEED) run, \
58 "RUN", "$* guest-tests")
60 .PHONY: $(TCG_TESTS_TARGETS:%=clean-tcg-tests-%)
61 $(TCG_TESTS_TARGETS:%=clean-tcg-tests-%): clean-tcg-tests-%:
62 $(call quiet-command, \
63 $(MAKE) -C tests/tcg/$* $(SUBDIR_MAKEFLAGS) clean, \
64 "CLEAN", "$* guest-tests")
66 .PHONY: $(TCG_TESTS_TARGETS:%=distclean-tcg-tests-%)
67 $(TCG_TESTS_TARGETS:%=distclean-tcg-tests-%): distclean-tcg-tests-%:
68 $(call quiet-command, \
69 $(MAKE) -C tests/tcg/$* $(SUBDIR_MAKEFLAGS) distclean, \
70 "CLEAN", "$* guest-tests")
72 .PHONY: build-tcg
73 build-tcg: $(BUILD_TCG_TARGET_RULES)
75 .PHONY: check-tcg
76 .ninja-goals.check-tcg = all test-plugins
77 check-tcg: $(RUN_TCG_TARGET_RULES)
79 .PHONY: clean-tcg
80 clean-tcg: $(CLEAN_TCG_TARGET_RULES)
82 .PHONY: distclean-tcg
83 distclean-tcg: $(DISTCLEAN_TCG_TARGET_RULES)
87 .PHONY: check-venv
90 TARGETS=$(patsubst libqemu-%.a, %, $(filter libqemu-%.a, $(ninja-targets)))
94 quiet-venv-pip = $(quiet-@)$(call quiet-command-run, \
95 $(PYTHON) -m pip -q --disable-pip-version-check $1, \
99 $(call quiet-venv-pip,install -e "$(SRC_PATH)/python/")
101 $(call quiet-command, touch $@)
103 check-venv: $(TESTS_VENV_TOKEN)
105 FUNCTIONAL_TARGETS=$(patsubst %-softmmu,check-functional-%, $(filter %-softmmu,$(TARGETS)))
108 @$(MAKE) SPEED=thorough $(subst -functional,-func,$@)
110 .PHONY: check-functional
111 check-functional:
112 @$(NINJA) precache-functional
113 @QEMU_TEST_NO_DOWNLOAD=1 $(MAKE) SPEED=thorough check-func check-func-quick
115 .PHONY: check-func check-func-quick
116 check-func check-func-quick:
120 .PHONY: check check-clean
123 check-build: run-ninja
125 check-clean:
126 rm -rf $(BUILD_DIR)/tests/functional
128 clean: check-clean clean-tcg
129 distclean: distclean-tcg