selftests: Add install target
[firefly-linux-kernel-4.4.55.git] / tools / testing / selftests / lib.mk
1 define RUN_TESTS
2         @for TEST in $(TEST_PROGS); do \
3                 (./$$TEST && echo "selftests: $$TEST [PASS]") || echo "selftests: $$TEST [FAIL]"; \
4         done;
5 endef
6
7 run_tests: all
8         $(RUN_TESTS)
9
10 define INSTALL_RULE
11         mkdir -p $(INSTALL_PATH)
12         install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_FILES)
13 endef
14
15 install: all
16 ifdef INSTALL_PATH
17         $(INSTALL_RULE)
18 else
19         $(error Error: set INSTALL_PATH to use install)
20 endif
21
22 define EMIT_TESTS
23         @for TEST in $(TEST_PROGS); do \
24                 echo "(./$$TEST && echo \"selftests: $$TEST [PASS]\") || echo \"selftests: $$TEST [FAIL]\""; \
25         done;
26 endef
27
28 emit_tests:
29         $(EMIT_TESTS)
30
31 .PHONY: run_tests all clean install emit_tests