blob: 99dd9f714e242c55e389efff25c376fcaf2b7c6e [file] [log] [blame]
Daniel Veillardb1da40c2004-09-06 11:57:44 +00001PYSCRIPTS=nist-test.py ms-test.py sun-test.py
2TESTDIRS=msxsdtest nisttest suntest
3TARBALL=XSTC-20020116.tar.gz
4TARBALLURL=http://www.w3.org/2001/05/xmlschema-test-collection/$(TARBALL)
5
6all:
7
8nist-test.py: nist-test-def.xml xstc-to-python.xsl
9 -@(if [ -x $(bindir)/xsltproc ] ; then \
10 echo "Rebuilding script" $@ ; \
11 $(bindir)/xsltproc --nonet $(srcdir)/xstc-to-python.xsl \
12 $(srcdir)/nist-test-def.xml > $@ ; \
13 chmod +x $@ ; fi )
14
15ms-test.py: ms-test-def.xml xstc-to-python.xsl
16 -@(if [ -x $(bindir)/xsltproc ] ; then \
17 echo "Rebuilding script" $@ ; \
18 $(bindir)/xsltproc --nonet $(srcdir)/xstc-to-python.xsl \
19 $(srcdir)/ms-test-def.xml > $@ ; \
20 chmod +x $@ ; fi )
21
22sun-test.py: sun-test-def.xml xstc-to-python.xsl
23 -@(if [ -x $(bindir)/xsltproc ] ; then \
24 echo "Rebuilding script" $@ ; \
25 $(bindir)/xsltproc --nonet $(srcdir)/xstc-to-python.xsl \
26 $(srcdir)/sun-test-def.xml > $@ ; \
27 chmod +x $@ ; fi )
28
29$(TESTDIRS):
30 -@(if [ ! -f $(TARBALL) ] ; then \
31 echo "Missing the test suite description, trying to fetch it" ;\
32 if [ -x /usr/bin/wget ] ; then \
33 wget $(TARBALLURL) ; \
34 else echo "Dont' know how to fetch $(TARBALLURL)" ; fi ; fi)
35 -@(if [ -f $(TARBALL) ] ; then \
36 echo -n "extracting tests directories..." ; \
37 $(TAR) -xzf $(TARBALL) $(TESTDIRS) ; \
38 echo "done" ; \
39 fi);
40
41pytests: $(PYSCRIPTS) $(TESTDIRS)
42 -@(if [ -x nist-test.py -a -d nisttest ] ; then \
Daniel Veillard2cdd2f32004-09-06 12:55:41 +000043 echo "## Running NIST Schemas tests"; \
Daniel Veillardaa9a3522004-09-06 13:20:05 +000044 PYTHONPATH="$$PYTHONPATH:../python:../python/.libs:..:../libs" ;\
45 export PYTHONPATH; \
Daniel Veillardf31187d2004-09-06 14:05:06 +000046 $(CHECKER) $(PYTHON) nist-test.py -s -b $(srcdir) ; fi)
Daniel Veillardb1da40c2004-09-06 11:57:44 +000047 -@(if [ -x sun-test.py -a -d suntest ] ; then \
Daniel Veillard2cdd2f32004-09-06 12:55:41 +000048 echo "## Running Sun Schemas tests"; \
Daniel Veillardaa9a3522004-09-06 13:20:05 +000049 PYTHONPATH="$$PYTHONPATH:../python:../python/.libs:..:../libs" ;\
50 export PYTHONPATH; \
Daniel Veillardf31187d2004-09-06 14:05:06 +000051 $(CHECKER) $(PYTHON) sun-test.py -s -b $(srcdir) ; fi)
Daniel Veillardb1da40c2004-09-06 11:57:44 +000052 -@(if [ -x ms-test.py -a -d msxsdtest ] ; then \
Daniel Veillard2cdd2f32004-09-06 12:55:41 +000053 echo "## Running Microsoft Schemas tests"; \
Daniel Veillardaa9a3522004-09-06 13:20:05 +000054 PYTHONPATH="$$PYTHONPATH:../python:../python/.libs:..:../libs" ;\
55 export PYTHONPATH; \
Daniel Veillardf31187d2004-09-06 14:05:06 +000056 $(CHECKER) $(PYTHON) ms-test.py -s -b $(srcdir) ; fi)
Daniel Veillardb1da40c2004-09-06 11:57:44 +000057
58tests:
59 -@(if [ -x $(PYTHON) ] ; then \
60 $(MAKE) MAKEFLAGS+=--silent pytests ; fi);
61
Daniel Veillardf31187d2004-09-06 14:05:06 +000062valgrind:
63 -@(if [ -x $(PYTHON) ] ; then \
64 echo '## Running the regression tests under Valgrind' ; \
65 $(MAKE) CHECKER='valgrind -q' MAKEFLAGS+=--silent pytests ; fi);
66
Daniel Veillardb1da40c2004-09-06 11:57:44 +000067clean:
Daniel Veillard2cdd2f32004-09-06 12:55:41 +000068 rm -f $(PYSCRIPTS) test.log
Daniel Veillardb1da40c2004-09-06 11:57:44 +000069
70distclean:
Daniel Veillard2cdd2f32004-09-06 12:55:41 +000071 rm -rf $(PYSCRIPTS) $(TESTDIRS) test.log