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 cmdlineparams.xml cmdlineparams.xsl cmdlineparams.out \ 8 tst-1.xml tst-1.xsl tst-1.out tst-1.err \ 9 tst-2.xml tst-2.xsl tst-2.out tst-2.err \ 10 undefvar.xml undefvar.xsl undefvar.out undefvar.err \ 11 recglobparam.xsl recglobvar.xsl reclocparam.xsl reclocvar.xsl \ 12 recglobparam.xml recglobvar.xml reclocparam.xml reclocvar.xml 13 14CLEANFILES = .memdump 15 16valgrind: 17 @echo '## Running the regression tests under Valgrind' 18 $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests 19 20test tests: $(top_builddir)/xsltproc/xsltproc 21 @echo '## Running reports tests' 22 @(echo > .memdump) 23 -@(for i in $(srcdir)/../docs/*.xml ; do \ 24 if [ -d $$i ] ; then continue ; fi ; \ 25 doc=`basename $$i .xml` ; \ 26 for j in $(srcdir)/$$doc*.xsl ; do \ 27 if [ ! -f $$j ] ; then continue ; fi ; \ 28 if [ -d $$j ] ; then continue ; fi ; \ 29 name=`basename $$j .xsl`; \ 30 out=$(srcdir)/"$$name".out; \ 31 err=$(srcdir)/"$$name".err; \ 32 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \ 33 --stringparam test passed_value \ 34 --stringparam test2 passed_value2 \ 35 $$j $$i > result.$$name \ 36 2> err.$$name ; \ 37 if [ ! -f $$out ] ; then \ 38 cp result.$$name $$out ; \ 39 if [ -s err.$$name ] ; then \ 40 cp err.$$name $$err ; \ 41 fi ; \ 42 else \ 43 diff $$out result.$$name; \ 44 if [ -s $$err ] ; then \ 45 diff $$err err.$$name; \ 46 else \ 47 diff /dev/null err.$$name; \ 48 fi ; \ 49 fi ; \ 50 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true`;\ 51 if [ -n "$$log" ] ; then \ 52 echo $$name result ; \ 53 echo "$$log" ; \ 54 fi ; \ 55 rm -f result.$$name err.$$name; \ 56 done ; done) 57 58