1## Process this file with automake to produce Makefile.in 2 3$(top_builddir)/xsltproc/xsltproc: 4 @(cd ../../../xsltproc ; $(MAKE) xsltproc) 5 6EXTRA_DIST = \ 7 difference.1.out difference.1.xml difference.1.xsl \ 8 distinct.1.out distinct.1.xml distinct.1.xsl \ 9 has-same-node.1.out has-same-node.1.xml has-same-node.1.xsl \ 10 leading.1.out leading.1.xml leading.1.xsl \ 11 trailing.1.out trailing.1.xml trailing.1.xsl 12 13CLEANFILES = .memdump 14 15valgrind: 16 @echo '## Running the regression tests under Valgrind' 17 $(MAKE) CHECKER='valgrind -q' tests 18 19test tests: $(top_builddir)/xsltproc/xsltproc 20 @echo '## Running exslt sets tests' 21 @(echo > .memdump) 22 @(for i in $(srcdir)/*.xsl ; do \ 23 name=`basename $$i .xsl` ; \ 24 if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \ 25 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \ 26 $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\ 27 if [ ! -f $(srcdir)/$$name.out ] ; then \ 28 cp $$name.res $(srcdir)/$$name.out ; \ 29 if [ -s $$name.bad ] ; then \ 30 mv $$name.bad $(srcdir)/$$name.err ; \ 31 fi ; \ 32 else \ 33 if [ ! -s $$name.res ] ; then \ 34 echo "Fatal error, no $$name.res\n" ; \ 35 else \ 36 diff $(srcdir)/$$name.out $$name.res ; \ 37 if [ -s $(srcdir)/$$name.err ] ; then \ 38 diff $(srcdir)/$$name.err $$name.bad; \ 39 else \ 40 diff /dev/null $$name.bad; \ 41 fi ; \ 42 fi ; \ 43 fi; \ 44 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true`;\ 45 if [ -n "$$log" ] ; then \ 46 echo $$name result ; \ 47 echo "$$log" ; \ 48 fi ; \ 49 rm -f $$name.res $$name.bad ; \ 50 done) 51