changeset 683:4589d48c9e1b

tests: add a Makefile for easily running the tests. The Makefile tests one thing which isn't easily tested from within Python; that the svnwrap modules aren't loaded for irrelevant commands.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Fri, 03 Sep 2010 00:35:12 +0200
parents 52fbb272a147
children 8687c5aa4f35
files Makefile
diffstat 1 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+# Makefile for testing hgsubversion
+
+PYTHON=python
+
+.PHONY: all check check-demandimport check-subvertpy check-swig
+
+all:
+	@echo "Use the following commands to build and install hgsubversion:"
+	@echo
+	@echo "$$ cd $(PWD)"
+	@echo "$$ $(PYTHON) ./setup.py install"
+	@echo
+	@exit 1
+
+check: check-demandimport check-subvertpy check-swig
+
+check-demandimport:
+	# verify that hgsubversion loads properly without bindings, but fails
+	# when actually used
+	! LC_ALL=C HGSUBVERSION_BINDINGS=none \
+	  hg --config extensions.hgsubversion=./hgsubversion \
+	  version 2>&1 \
+	  | egrep '(^abort:|failed to import extension)'
+	LC_ALL=C HGSUBVERSION_BINDINGS=none \
+	  hg --config extensions.hgsubversion=./hgsubversion \
+	  version --svn 2>&1 \
+	  | egrep '(^abort:|failed to import extension)'
+
+check-subvertpy:
+	$(PYTHON) tests/run.py --all --bindings=subvertpy
+
+check-swig:
+	$(PYTHON) tests/run.py --all --bindings=swig