selftests: Add install target
[firefly-linux-kernel-4.4.55.git] / tools / testing / selftests / lib.mk
index b30c5a49cb61107064a13541274040f7d8114eb9..7bd3dabe2846b8ce260afefa2fd4aca6f321fd79 100644 (file)
@@ -7,4 +7,25 @@ endef
 run_tests: all
        $(RUN_TESTS)
 
-.PHONY: run_tests all clean
+define INSTALL_RULE
+       mkdir -p $(INSTALL_PATH)
+       install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_FILES)
+endef
+
+install: all
+ifdef INSTALL_PATH
+       $(INSTALL_RULE)
+else
+       $(error Error: set INSTALL_PATH to use install)
+endif
+
+define EMIT_TESTS
+       @for TEST in $(TEST_PROGS); do \
+               echo "(./$$TEST && echo \"selftests: $$TEST [PASS]\") || echo \"selftests: $$TEST [FAIL]\""; \
+       done;
+endef
+
+emit_tests:
+       $(EMIT_TESTS)
+
+.PHONY: run_tests all clean install emit_tests