make test: quickly test doctest-enabled modules
authorMarko Kreen <markokr@gmail.com>
Wed, 23 Feb 2011 11:54:26 +0000 (13:54 +0200)
committerMarko Kreen <markokr@gmail.com>
Wed, 23 Feb 2011 11:59:09 +0000 (13:59 +0200)
Makefile

index 8426b073d4a77635edbb453feefb37556a5b0c5d..6a2ef65261953df8b5d55fcfb64872f6340f81cc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,12 @@ SCRIPT_SUFFIX = $(SUFFIX)
 
 SQLDIR = $(prefix)/share/skytools$(SUFFIX)
 
+# modules that use doctest for regtests
+DOCTESTMODS = skytools.quoting skytools.parsing skytools.timeutil \
+          skytools.sqltools skytools.querybuilder
+
+
+
 all: python-all sub-all config.mak
 
 install: sub-install python-install
@@ -154,5 +160,11 @@ debfix:
        && echo BROKEN_PYTHON=--install-layout=deb || echo 'WORKING_PYTHON=found'
 
 .PHONY: all clean distclean install deb debclean tgz tags
-.PHONY: python-all python-clean python-install check
+.PHONY: python-all python-clean python-install check test
+
+test:
+       @cd python; for m in $(DOCTESTMODS); do \
+               printf "%-22s ... " $$m; \
+               $(PYTHON) -m $$m && echo "ok" || { echo "FAIL"; exit 1; }; \
+       done