diff -r 0878f7720e3e -r c57f32335aee make-rules/setup.py.mk --- a/make-rules/setup.py.mk Wed May 18 20:49:57 2011 -0700 +++ b/make-rules/setup.py.mk Thu May 19 09:15:54 2011 -0700 @@ -60,5 +60,21 @@ $(COMPONENT_POST_INSTALL_ACTION) $(TOUCH) $@ +COMPONENT_TEST_DEP = $(BUILD_DIR)/%/.installed +COMPONENT_TEST_DIR = $(COMPONENT_SRC)/test +COMPONENT_TEST_ENV_CMD = $(ENV) - +COMPONENT_TEST_ENV += PYTHONPATH=$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES) +COMPONENT_TEST_CMD = $(PYTHON) +COMPONENT_TEST_ARGS += ./runtests.py + +# test the built source +$(BUILD_DIR)/%/.tested: $(COMPONENT_TEST_DEP) + $(COMPONENT_PRE_TEST_ACTION) + (cd $(COMPONENT_TEST_DIR); $(COMPONENT_TEST_ENV_CMD) \ + $(COMPONENT_TEST_ENV) \ + $(COMPONENT_TEST_CMD) $(COMPONENT_TEST_ARGS) ) + $(COMPONENT_POST_TEST_ACTION) + $(TOUCH) $@ + clean:: $(RM) -r $(SOURCE_DIR) $(BUILD_DIR)