tests: Introduce 'make check TESTS=test/name'
[openafs.git] / tests / Makefile.in
index 29559ba..fcf443c 100644 (file)
@@ -20,10 +20,19 @@ runtests: runtests.o
 runtests.o: $(srcdir)/runtests.c
        $(AFS_CCRULE) $(srcdir)/runtests.c
 
+
+# If $(TESTS) is blank, RUNTESTS_ARGS will expand to RUNTESTS_DEFAULT_, so
+# we'll run our default list of tests. If $(TESTS) is not blank,
+# $(RUNTESTS_DEFAULT_$(TESTS)) will expand into nothing, so RUNTESTS_ARGS will
+# just become effectively $(TESTS).
+RUNTESTS_DEFAULT_=-v -l $(abs_top_srcdir)/tests/TESTS
+RUNTESTS_ARGS=$(RUNTESTS_DEFAULT_$(TESTS)) $(TESTS)
+
+# To run specific tests, run e.g. 'make check TESTS="rx/foo opr/foo"'
 check test tests: runtests
        @for A in $(SUBDIRS); do cd $$A && $(MAKE) $@ && cd .. || exit 1; done
        MAKECHECK=1 $(abs_top_srcdir)/tests/libwrap @TOP_OBJDIR@/lib \
-           ./runtests -v -l $(abs_top_srcdir)/tests/TESTS
+           ./runtests $(RUNTESTS_ARGS)
 
 install: