diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-02-01 14:38:28 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-02-01 14:38:28 +0100 |
commit | 74ca70da3a6d2f110a9dccf15c46422b1b078e3f (patch) | |
tree | c21ca3aa2acb4cfb6b669edb43cb4c4fa33ff482 /mk/tests.mk | |
parent | 6ef32bddc1f10034322966b3a5b85af7b9cdc4d8 (diff) | |
parent | 1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545 (diff) |
Add 'mk/' from commit '1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545'
git-subtree-dir: mk
git-subtree-mainline: 6ef32bddc1f10034322966b3a5b85af7b9cdc4d8
git-subtree-split: 1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545
Diffstat (limited to 'mk/tests.mk')
-rw-r--r-- | mk/tests.mk | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/mk/tests.mk b/mk/tests.mk new file mode 100644 index 000000000..339abd580 --- /dev/null +++ b/mk/tests.mk @@ -0,0 +1,29 @@ +# Run program $1 as part of ‘make installcheck’. +define run-install-test = + + installcheck: $1 + + # Run the test in its own directory to mimick Automake behaviour. + $1.run: $1 $(_PREV_TEST) + + _installcheck-list += $1 + +endef + +installcheck: install + @total=0; failed=0; for i in $(_installcheck-list); do \ + total=$$((total + 1)); \ + echo "running test $$i"; \ + if (cd $$(dirname $$i) && $(tests-environment) $$(basename $$i)); then \ + echo "PASS: $$i"; \ + else \ + echo "FAIL: $$i"; \ + failed=$$((failed + 1)); \ + fi; \ + done; \ + if [ "$$failed" != 0 ]; then \ + echo "$$failed out of $$total tests failed "; \ + exit 1; \ + fi + +.PHONY: check installcheck |