aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/testing/selftests/lib.mk12
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk
index 4e5a55e97c52..693616651da5 100644
--- a/tools/testing/selftests/lib.mk
+++ b/tools/testing/selftests/lib.mk
@@ -11,14 +11,20 @@ TEST_GEN_FILES := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_FILES))
11 11
12all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) 12all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES)
13 13
14.ONESHELL:
14define RUN_TESTS 15define RUN_TESTS
15 @for TEST in $(1); do \ 16 @test_num=`echo 0`;
17 @echo "TAP version 13";
18 @for TEST in $(1); do \
16 BASENAME_TEST=`basename $$TEST`; \ 19 BASENAME_TEST=`basename $$TEST`; \
20 test_num=`echo $$test_num+1 | bc`; \
21 echo "selftests: $$BASENAME_TEST"; \
22 echo "========================================"; \
17 if [ ! -x $$BASENAME_TEST ]; then \ 23 if [ ! -x $$BASENAME_TEST ]; then \
18 echo "selftests: Warning: file $$BASENAME_TEST is not executable, correct this.";\ 24 echo "selftests: Warning: file $$BASENAME_TEST is not executable, correct this.";\
19 echo "selftests: $$BASENAME_TEST [FAIL]"; \ 25 echo "not ok 1..$$test_num selftests: $$BASENAME_TEST [FAIL]"; \
20 else \ 26 else \
21 cd `dirname $$TEST` > /dev/null; (./$$BASENAME_TEST && echo "selftests: $$BASENAME_TEST [PASS]") || echo "selftests: $$BASENAME_TEST [FAIL]"; cd - > /dev/null;\ 27 cd `dirname $$TEST` > /dev/null; (./$$BASENAME_TEST && echo "ok 1..$$test_num selftests: $$BASENAME_TEST [PASS]") || echo "not ok 1..$$test_num selftests: $$BASENAME_TEST [FAIL]"; cd - > /dev/null;\
22 fi; \ 28 fi; \
23 done; 29 done;
24endef 30endef