diff options
author | Fred Sundvik <fsundvik@gmail.com> | 2016-08-27 14:53:57 +0300 |
---|---|---|
committer | Fred Sundvik <fsundvik@gmail.com> | 2016-08-27 21:57:49 +0300 |
commit | 7eefb34e7c4f162b9568ff880d0e4e5214e1b9c9 (patch) | |
tree | a132b7c8f378cadd46760c58370e6e2a52bf65e1 /Makefile | |
parent | ffb0a126f5b2484eda7f6b1c62ea61924eec6521 (diff) | |
download | qmk_firmware-7eefb34e7c4f162b9568ff880d0e4e5214e1b9c9.tar.gz qmk_firmware-7eefb34e7c4f162b9568ff880d0e4e5214e1b9c9.zip |
Detect failures when running multiple tests
Also add better output.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -415,7 +415,15 @@ define BUILD_TEST | |||
415 | MAKE_MSG := $$(MSG_MAKE_TEST) | 415 | MAKE_MSG := $$(MSG_MAKE_TEST) |
416 | $$(eval $$(call BUILD)) | 416 | $$(eval $$(call BUILD)) |
417 | TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf | 417 | TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf |
418 | TESTS += $$(TEST_EXECUTABLE) | 418 | TESTS += $$(TEST_NAME) |
419 | TEST_MSG := $$(MSG_TEST) | ||
420 | $$(TEST_NAME)_COMMAND := \ | ||
421 | printf "$$(TEST_MSG)\n"; \ | ||
422 | $$(TEST_EXECUTABLE); \ | ||
423 | if [ $$$$? -gt 0 ]; \ | ||
424 | then error_occured=1; \ | ||
425 | fi; \ | ||
426 | printf "\n"; | ||
419 | endef | 427 | endef |
420 | 428 | ||
421 | define PARSE_TEST | 429 | define PARSE_TEST |
@@ -472,7 +480,8 @@ $(SUBPROJECTS): %: %-allkm | |||
472 | +error_occured=0; \ | 480 | +error_occured=0; \ |
473 | $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ | 481 | $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) \ |
474 | if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ | 482 | if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ |
475 | $(foreach TEST,$(TESTS),$(TEST);) | 483 | $(foreach TEST,$(TESTS),$($(TEST)_COMMAND)) \ |
484 | if [ $$error_occured -gt 0 ]; then printf "$(MSG_ERRORS)" & exit $$error_occured; fi;\ | ||
476 | 485 | ||
477 | # All should compile everything | 486 | # All should compile everything |
478 | .PHONY: all | 487 | .PHONY: all |