@ -10,6 +10,7 @@ check-help:
@echo " $( MAKE) check-speed Run qobject speed tests "
@echo " $( MAKE) check-qapi-schema Run QAPI schema tests "
@echo " $( MAKE) check-block Run block tests "
@echo " $( MAKE) check-tcg Run TCG tests "
@echo " $( MAKE) check-report.html Generates an HTML test report "
@echo " $( MAKE) check-clean Clean the tests "
@echo
@ -930,6 +931,30 @@ check-report.xml: $(patsubst %,check-report-qtest-%.xml, $(QTEST_TARGETS)) check
check-report.html : check -report .xml
$( call quiet-command,gtester-report $< > $@ ,"GEN" ," $@ " )
# Per guest TCG tests
LINUX_USER_TARGETS = $( filter %-linux-user,$( TARGET_LIST) )
BUILD_TCG_TARGET_RULES = $( patsubst %,build-tcg-tests-%, $( LINUX_USER_TARGETS) )
CLEAN_TCG_TARGET_RULES = $( patsubst %,clean-tcg-tests-%, $( LINUX_USER_TARGETS) )
RUN_TCG_TARGET_RULES = $( patsubst %,run-tcg-tests-%, $( LINUX_USER_TARGETS) )
build-tcg-tests-% :
$( call quiet-command,$( MAKE) $( SUBDIR_MAKEFLAGS) -C $* V = " $( V) " TARGET_DIR = " $* / " guest-tests,)
run-tcg-tests-% : % build -tcg -tests -%
$( call quiet-command,$( MAKE) $( SUBDIR_MAKEFLAGS) -C $* V = " $( V) " TARGET_DIR = " $* / " run-guest-tests,)
clean-tcg-tests-% :
$( call quiet-command,$( MAKE) $( SUBDIR_MAKEFLAGS) -C $* V = " $( V) " TARGET_DIR = " $* / " clean-guest-tests,)
.PHONY : build -tcg
build-tcg : $( BUILD_TCG_TARGET_RULES )
.PHONY : check -tcg
check-tcg : $( RUN_TCG_TARGET_RULES )
.PHONY : clean -tcg
clean-tcg : $( CLEAN_TCG_TARGET_RULES )
# Other tests
@ -972,7 +997,6 @@ check-speed: $(patsubst %,check-%, $(check-speed-y))
check-block : $( patsubst %,check -%, $ ( check -block -y ) )
check : check -qapi -schema check -unit check -qtest check -decodetree
check-clean :
$( MAKE) -C tests/tcg clean
rm -rf $( check-unit-y) tests/*.o $( QEMU_IOTESTS_HELPERS-y)
rm -rf $( sort $( foreach target,$( SYSEMU_TARGET_LIST) , $( check-qtest-$( target) -y) ) $( check-qtest-generic-y) )
rm -f tests/test-qapi-gen-timestamp