diff options
Diffstat (limited to 'libxslt/tests/reports/Makefile.am')
-rw-r--r-- | libxslt/tests/reports/Makefile.am | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/libxslt/tests/reports/Makefile.am b/libxslt/tests/reports/Makefile.am new file mode 100644 index 0000000..a017afd --- /dev/null +++ b/libxslt/tests/reports/Makefile.am @@ -0,0 +1,57 @@ +## Process this file with automake to produce Makefile.in + +$(top_builddir)/xsltproc/xsltproc: + @(cd ../../xsltproc ; $(MAKE) xsltproc) + +EXTRA_DIST = \ + cmdlineparams.xml cmdlineparams.xsl cmdlineparams.out \ + tst-1.xml tst-1.xsl tst-1.out tst-1.err \ + tst-2.xml tst-2.xsl tst-2.out tst-2.err \ + undefvar.xml undefvar.xsl undefvar.out undefvar.err \ + recglobparam.xsl recglobvar.xsl reclocparam.xsl reclocvar.xsl \ + recglobparam.xml recglobvar.xml reclocparam.xml reclocvar.xml + +CLEANFILES = .memdump + +valgrind: + @echo '## Running the regression tests under Valgrind' + $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests + +test tests: $(top_builddir)/xsltproc/xsltproc + @echo '## Running reports tests' + @(echo > .memdump) + -@(for i in $(srcdir)/../docs/*.xml ; do \ + if [ -d $$i ] ; then continue ; fi ; \ + doc=`basename $$i .xml` ; \ + for j in $(srcdir)/$$doc*.xsl ; do \ + if [ ! -f $$j ] ; then continue ; fi ; \ + if [ -d $$j ] ; then continue ; fi ; \ + name=`basename $$j .xsl`; \ + out=$(srcdir)/"$$name".out; \ + err=$(srcdir)/"$$name".err; \ + log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \ + --stringparam test passed_value \ + --stringparam test2 passed_value2 \ + $$j $$i > result.$$name \ + 2> err.$$name ; \ + if [ ! -f $$out ] ; then \ + cp result.$$name $$out ; \ + if [ -s err.$$name ] ; then \ + cp err.$$name $$err ; \ + fi ; \ + else \ + diff $$out result.$$name; \ + if [ -s $$err ] ; then \ + diff $$err err.$$name; \ + else \ + diff /dev/null err.$$name; \ + fi ; \ + fi ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true`;\ + if [ -n "$$log" ] ; then \ + echo $$name result ; \ + echo "$$log" ; \ + fi ; \ + rm -f result.$$name err.$$name; \ + done ; done) + |