mirror of
				https://gitlab.gnome.org/GNOME/libxslt
				synced 2025-11-04 00:53:12 +03:00 
			
		
		
		
	continued interrupt commit for enhanced "make tests"
This commit is contained in:
		@@ -11,7 +11,9 @@ valgrind:
 | 
				
			|||||||
	@echo '## Running the regression tests under Valgrind'
 | 
						@echo '## Running the regression tests under Valgrind'
 | 
				
			||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Just 3 specific files tested, they either work or don't!
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running REC2 tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/vrml.xsl $(srcdir)/data.xml > vrml.res ; \
 | 
						@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/vrml.xsl $(srcdir)/data.xml > vrml.res ; \
 | 
				
			||||||
	diff $(srcdir)/vrml.xml vrml.res ; \
 | 
						diff $(srcdir)/vrml.xml vrml.res ; \
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -2,7 +2,10 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
all:
 | 
					all:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tests: single xtchunk # Avoid doing the test in normal pass
 | 
					tests:
 | 
				
			||||||
 | 
						@echo -n '## Running docbook tests: '
 | 
				
			||||||
 | 
						$(MAKE) single
 | 
				
			||||||
 | 
						$(MAKE) xtchunk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
valgrind:
 | 
					valgrind:
 | 
				
			||||||
	@echo '## Running the regression tests under Valgrind'
 | 
						@echo '## Running the regression tests under Valgrind'
 | 
				
			||||||
@@ -21,64 +24,104 @@ full: tests htmltests xhtmltests fotests
 | 
				
			|||||||
single:
 | 
					single:
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/test/gdp-handbook.xml ; do \
 | 
						@(for i in $(srcdir)/test/gdp-handbook.xml ; do \
 | 
				
			||||||
	  echo -n "$$i : html " ; \
 | 
						  echo -n "$(basename $$i) : html " ; \
 | 
				
			||||||
	  out=$(srcdir)/result/html/`basename $$i .xml`.tst; \
 | 
						  out=$(srcdir)/result/html/`basename $$i .xml`.tst; \
 | 
				
			||||||
	  html=$(srcdir)/result/html/`basename $$i .xml`.html; \
 | 
						  html=$(srcdir)/result/html/`basename $$i .xml`.html; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet $(srcdir)/html/docbook.xsl $$i > $$out ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet \
 | 
				
			||||||
	  if [ -f $$html ] ; then \
 | 
							$(srcdir)/html/docbook.xsl $$i > $$out ; \
 | 
				
			||||||
	      grep -v id < $$html > $$html.noid ; \
 | 
						    if [ -f $$html ] ; then \
 | 
				
			||||||
	      grep -v id < $$out > $$out.noid ; \
 | 
						  	grep -v id < $$html > $$html.noid ; \
 | 
				
			||||||
	      diff $$html.noid $$out.noid ; \
 | 
							grep -v id < $$out > $$out.noid ; \
 | 
				
			||||||
	      rm -f $$html.noid $$out.noid ; \
 | 
							diff $$html.noid $$out.noid ; \
 | 
				
			||||||
	  else mv $$out $$html ; fi ; \
 | 
							rm -f $$html.noid $$out.noid ; \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true; \
 | 
						    else \
 | 
				
			||||||
 | 
							mv $$out $$html ; \
 | 
				
			||||||
 | 
						    fi ; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
							echo ; \
 | 
				
			||||||
 | 
						  	echo result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
	  rm -f $$out ; \
 | 
						  rm -f $$out ; \
 | 
				
			||||||
	  echo -n "fo " ; \
 | 
						  echo -n "fo " ; \
 | 
				
			||||||
	  out=$(srcdir)/result/fo/`basename $$i .xml`.tst; \
 | 
						  out=$(srcdir)/result/fo/`basename $$i .xml`.tst; \
 | 
				
			||||||
	  fo=$(srcdir)/result/fo/`basename $$i .xml`.fo; \
 | 
						  fo=$(srcdir)/result/fo/`basename $$i .xml`.fo; \
 | 
				
			||||||
	  msg=$(srcdir)/result/fo/`basename $$i .xml`.msg; \
 | 
						  msg=$(srcdir)/result/fo/`basename $$i .xml`.msg; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet $(srcdir)/fo/docbook.xsl $$i > $$out 2> $$msg ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet \
 | 
				
			||||||
 | 
							$(srcdir)/fo/docbook.xsl $$i > $$out 2> $$msg ; \
 | 
				
			||||||
	  if [ -f $$fo ] ; then \
 | 
						  if [ -f $$fo ] ; then \
 | 
				
			||||||
	      grep -v id < $$fo > $$fo.noid ; \
 | 
						      grep -v id < $$fo > $$fo.noid ; \
 | 
				
			||||||
	      grep -v id < $$out > $$out.noid ; \
 | 
						      grep -v id < $$out > $$out.noid ; \
 | 
				
			||||||
	      diff $$fo.noid $$out.noid ; \
 | 
						      diff $$fo.noid $$out.noid ; \
 | 
				
			||||||
	      rm -f $$fo.noid $$out.noid ; \
 | 
						      rm -f $$fo.noid $$out.noid ; \
 | 
				
			||||||
	  else mv $$out $$fo ; fi ; \
 | 
						  else \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true; \
 | 
							mv $$out $$fo ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
							echo ; \
 | 
				
			||||||
 | 
						  	echo result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
	  rm -f $$out $$msg ; \
 | 
						  rm -f $$out $$msg ; \
 | 
				
			||||||
	  echo -n "xhtml " ; \
 | 
						  echo -n "xhtml " ; \
 | 
				
			||||||
	  out=$(srcdir)/result/xhtml/`basename $$i .xml`.tst; \
 | 
						  out=$(srcdir)/result/xhtml/`basename $$i .xml`.tst; \
 | 
				
			||||||
	  xhtml=$(srcdir)/result/xhtml/`basename $$i .xml`.xhtml; \
 | 
						  xhtml=$(srcdir)/result/xhtml/`basename $$i .xml`.xhtml; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet $(srcdir)/xhtml/docbook.xsl $$i > $$out ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nonet \
 | 
				
			||||||
 | 
							$(srcdir)/xhtml/docbook.xsl $$i > $$out ; \
 | 
				
			||||||
	  if [ -f $$xhtml ] ; then \
 | 
						  if [ -f $$xhtml ] ; then \
 | 
				
			||||||
	      grep -v id < $$xhtml > $$xhtml.noid ; \
 | 
						      grep -v id < $$xhtml > $$xhtml.noid ; \
 | 
				
			||||||
	      grep -v id < $$out > $$out.noid ; \
 | 
						      grep -v id < $$out > $$out.noid ; \
 | 
				
			||||||
	      diff $$xhtml.noid $$out.noid ; \
 | 
						      diff $$xhtml.noid $$out.noid ; \
 | 
				
			||||||
	      rm -f $$xhtml.noid $$out.noid ; \
 | 
						      rm -f $$xhtml.noid $$out.noid ; \
 | 
				
			||||||
	  else mv $$out $$xhtml ; fi ; \
 | 
						  else \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true; \
 | 
							mv $$out $$xhtml ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
							echo ; \
 | 
				
			||||||
 | 
						  	echo result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
	  rm -f $$out ; \
 | 
						  rm -f $$out ; \
 | 
				
			||||||
	  echo ; \
 | 
					 | 
				
			||||||
	  done )
 | 
						  done )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
xtchunk:
 | 
					xtchunk:
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
 | 
						@echo -n html-chunking
 | 
				
			||||||
	@(for i in $(srcdir)/test/gdp-handbook.xml ; do \
 | 
						@(for i in $(srcdir)/test/gdp-handbook.xml ; do \
 | 
				
			||||||
	  echo "Testing HTML chunking on $$i :" ; \
 | 
						  base=`basename $$i .xml` ; \
 | 
				
			||||||
	  html=$(srcdir)/result/html/`basename $$i .xml`.html; \
 | 
						  html=$(srcdir)/result/html/$$base.html; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc -o $(srcdir)/result/xtchunk/html/gdp-handbook $(srcdir)/html/xtchunk.xsl $$i ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  for html in $(srcdir)/result/xtchunk/html/*.html ; do \
 | 
							-o $(srcdir)/result/xtchunk/html/gdp-handbook \
 | 
				
			||||||
	      orig=$(srcdir)/result/xtchunk/html/`basename $$html .html`.orig ;\
 | 
							$(srcdir)/html/xtchunk.xsl $$i 2> $$base.err ; \
 | 
				
			||||||
 | 
						    if [ -f $(srcdir)/result/html/base.err ] ; then \
 | 
				
			||||||
 | 
							diff $(srcdir)/result/html/base.err $$base.err ; \
 | 
				
			||||||
 | 
							rm $$base.err ; \
 | 
				
			||||||
 | 
						    else \
 | 
				
			||||||
 | 
							mv $$base.err $(srcdir)/result/html/$$base.err ; \
 | 
				
			||||||
 | 
						    fi ; \
 | 
				
			||||||
 | 
						    for html in $(srcdir)/result/xtchunk/html/*.html ; do \
 | 
				
			||||||
 | 
						      orig=$(srcdir)/result/xtchunk/html/\`basename $$html .html\`.orig ;\
 | 
				
			||||||
	      if [ -f $$orig ] ; then \
 | 
						      if [ -f $$orig ] ; then \
 | 
				
			||||||
		  grep -v id < $$html > $$html.noid ; \
 | 
							  grep -v id < $$html > $$html.noid ; \
 | 
				
			||||||
		  grep -v id < $$orig > $$orig.noid ; \
 | 
							  grep -v id < $$orig > $$orig.noid ; \
 | 
				
			||||||
		  diff $$orig.noid $$html.noid ; \
 | 
							  diff $$orig.noid $$html.noid ; \
 | 
				
			||||||
		  rm -f $$html.noid $$orig.noid $$html; \
 | 
							  rm -f $$html.noid $$orig.noid $$html; \
 | 
				
			||||||
	      else mv $$html $$orig ; fi ; \
 | 
						      else \
 | 
				
			||||||
	  done ; \
 | 
							  mv $$html $$orig ; \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						    done ; \
 | 
				
			||||||
 | 
						    grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
							echo ; \
 | 
				
			||||||
 | 
						  	echo result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
	  rm -f $(srcdir)/result/xtchunk/html/gdp-handbook ; \
 | 
						  rm -f $(srcdir)/result/xtchunk/html/gdp-handbook ; \
 | 
				
			||||||
	  done )
 | 
						  done )
 | 
				
			||||||
 | 
						@echo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# The full set of tests
 | 
					# The full set of tests
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										18
									
								
								tests/docbook/result/html/gdp-handbook.err
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								tests/docbook/result/html/gdp-handbook.err
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					Writing indexs02.html for sect1
 | 
				
			||||||
 | 
					Writing indexs03.html for sect1
 | 
				
			||||||
 | 
					Writing indexs04.html for sect1
 | 
				
			||||||
 | 
					Writing indexs05.html for sect1
 | 
				
			||||||
 | 
					Writing indexs06.html for sect1
 | 
				
			||||||
 | 
					Writing indexs07.html for sect1
 | 
				
			||||||
 | 
					Writing indexs08.html for sect1
 | 
				
			||||||
 | 
					Writing indexs09.html for sect1
 | 
				
			||||||
 | 
					Writing indexs10.html for sect1
 | 
				
			||||||
 | 
					Writing indexs11.html for sect1
 | 
				
			||||||
 | 
					Writing indexs12.html for sect1
 | 
				
			||||||
 | 
					Writing indexs13.html for sect1
 | 
				
			||||||
 | 
					Writing indexs14.html for sect1
 | 
				
			||||||
 | 
					Writing indexs15.html for sect1
 | 
				
			||||||
 | 
					Writing apas02.html for sect1
 | 
				
			||||||
 | 
					Writing apas03.html for sect1
 | 
				
			||||||
 | 
					Writing apa.html for appendix
 | 
				
			||||||
 | 
					Writing index.html for article
 | 
				
			||||||
@@ -144,6 +144,7 @@ EXTRA_DIST =	\
 | 
				
			|||||||
	bug-142.xml \
 | 
						bug-142.xml \
 | 
				
			||||||
	bug-143.xml \
 | 
						bug-143.xml \
 | 
				
			||||||
	bug-144.xml \
 | 
						bug-144.xml \
 | 
				
			||||||
 | 
						bug-145.xml \
 | 
				
			||||||
	character.xml \
 | 
						character.xml \
 | 
				
			||||||
	array.xml \
 | 
						array.xml \
 | 
				
			||||||
	items.xml
 | 
						items.xml
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								tests/docs/bug-145.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								tests/docs/bug-145.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0"?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 | 
				
			||||||
 | 
					xmlns:a="a">
 | 
				
			||||||
 | 
					   <xsl:template match="/">
 | 
				
			||||||
 | 
					        <xsl:call-template name="a:a"/>
 | 
				
			||||||
 | 
					   </xsl:template>
 | 
				
			||||||
 | 
					</xsl:transform>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,15 +19,34 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running exslt common tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,18 +48,38 @@ test-current:
 | 
				
			|||||||
	  done)
 | 
						  done)
 | 
				
			||||||
	@rm -f current.xml
 | 
						@rm -f current.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc test-current
 | 
					test-logall:
 | 
				
			||||||
 | 
						@echo '## Running exslt date tests'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc test-logall test-current
 | 
				
			||||||
 | 
						@echo '## Running exslt common tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,15 +20,34 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running exslt function tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad ; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,15 +24,34 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running exslt math tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad ; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,15 +17,34 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running exslt sets tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad ; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,15 +16,34 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running exslt string tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xsl ; do \
 | 
						@(for i in $(srcdir)/*.xsl ; do \
 | 
				
			||||||
	  name=`basename $$i .xsl` ; \
 | 
						  name=`basename $$i .xsl` ; \
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
						  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
 | 
				
			||||||
	  echo $$name.xml ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res;\
 | 
							$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
 | 
				
			||||||
	  if [ ! -f $(srcdir)/$$name.out ] ; then cp $$name.res $(srcdir)/$$name.out ; \
 | 
						  if [ ! -f $(srcdir)/$$name.out ] ; then \
 | 
				
			||||||
	  else if  [ ! -s $$name.res ] ; then echo "Fatal error, no $$name.res\n" ; \
 | 
							cp $$name.res $(srcdir)/$$name.out ; \
 | 
				
			||||||
	  else diff $(srcdir)/$$name.out $$name.res ; fi ; fi; \
 | 
							if [ -s $$name.bad ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								mv $$name.bad $(srcdir)/$$name.err ; \
 | 
				
			||||||
	  rm -f $$name.res ; \
 | 
							fi ; \
 | 
				
			||||||
 | 
						  else \
 | 
				
			||||||
 | 
							if  [ ! -s $$name.res ] ; then \
 | 
				
			||||||
 | 
								echo "Fatal error, no $$name.res\n" ; \
 | 
				
			||||||
 | 
						  	else \
 | 
				
			||||||
 | 
								diff $(srcdir)/$$name.out $$name.res ; \
 | 
				
			||||||
 | 
								if [ -s $(srcdir)/$$name.err ] ; then \
 | 
				
			||||||
 | 
						  			diff $(srcdir)/$$name.err $$name.bad; \
 | 
				
			||||||
 | 
								else \
 | 
				
			||||||
 | 
									diff /dev/null $$name.bad; \
 | 
				
			||||||
 | 
								fi ; \
 | 
				
			||||||
 | 
							fi ; \
 | 
				
			||||||
 | 
						  fi; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
 | 
				
			||||||
 | 
						  if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo $$name result ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						  fi ; \
 | 
				
			||||||
 | 
						  rm -f $$name.res $$name.bad ; \
 | 
				
			||||||
	  done)
 | 
						  done)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,8 +15,9 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running extensions tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xml ; do \
 | 
						-@(for i in $(srcdir)/../docs/*.xml ; do \
 | 
				
			||||||
	  if [ -d $$i ] ; then continue ; fi ; \
 | 
						  if [ -d $$i ] ; then continue ; fi ; \
 | 
				
			||||||
	  doc=`basename $$i .xml` ; \
 | 
						  doc=`basename $$i .xml` ; \
 | 
				
			||||||
	  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
						  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
				
			||||||
@@ -24,11 +25,27 @@ test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			|||||||
	  if [ -d $$j ] ; then continue ; fi ; \
 | 
						  if [ -d $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  name=`basename $$j .xsl`; \
 | 
						  name=`basename $$j .xsl`; \
 | 
				
			||||||
	  out=$(srcdir)/"$$name".out; \
 | 
						  out=$(srcdir)/"$$name".out; \
 | 
				
			||||||
	  echo Running $$j on $$i ; \
 | 
						  err=$(srcdir)/"$$name".err; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i > result.$$name;\
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i \
 | 
				
			||||||
	  if [ ! -f $$out ] ; then cp result.$$name $$out ; \
 | 
						  	> result.$$name 2>err.$$name; \
 | 
				
			||||||
	  else diff $$out result.$$name; fi ; \
 | 
						  if [ ! -f $$out ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
						  	cp result.$$name $$out ; \
 | 
				
			||||||
	  rm -f result.$$name ; \
 | 
							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)
 | 
						  done ; done)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -63,7 +63,7 @@ EXTRA_DIST = \
 | 
				
			|||||||
    bug-56.out bug-56.xsl \
 | 
					    bug-56.out bug-56.xsl \
 | 
				
			||||||
    bug-57.out bug-57.xsl \
 | 
					    bug-57.out bug-57.xsl \
 | 
				
			||||||
    bug-59.out bug-59.xsl \
 | 
					    bug-59.out bug-59.xsl \
 | 
				
			||||||
    bug-60.out bug-60.xsl \
 | 
					    bug-60.out bug-60.xsl bug-60.err \
 | 
				
			||||||
    bug-61.out bug-61.xsl \
 | 
					    bug-61.out bug-61.xsl \
 | 
				
			||||||
    bug-62-inc.out bug-62-inc.xsl \
 | 
					    bug-62-inc.out bug-62-inc.xsl \
 | 
				
			||||||
    bug-62.out bug-62.xsl \
 | 
					    bug-62.out bug-62.xsl \
 | 
				
			||||||
@@ -150,6 +150,7 @@ EXTRA_DIST = \
 | 
				
			|||||||
    bug-142.out bug-142.xsl \
 | 
					    bug-142.out bug-142.xsl \
 | 
				
			||||||
    bug-143.out bug-143.xsl \
 | 
					    bug-143.out bug-143.xsl \
 | 
				
			||||||
    bug-144.out bug-144.xsl \
 | 
					    bug-144.out bug-144.xsl \
 | 
				
			||||||
 | 
					    bug-145.out bug-145.xsl bug-145.err \
 | 
				
			||||||
    character.out character.xsl \
 | 
					    character.out character.xsl \
 | 
				
			||||||
    character2.out character2.xsl \
 | 
					    character2.out character2.xsl \
 | 
				
			||||||
    itemschoose.out itemschoose.xsl \
 | 
					    itemschoose.out itemschoose.xsl \
 | 
				
			||||||
@@ -163,8 +164,9 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running general tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/../docs/*.xml ; do \
 | 
						-@(for i in $(srcdir)/../docs/*.xml ; do \
 | 
				
			||||||
	  if [ -d $$i ] ; then continue ; fi ; \
 | 
						  if [ -d $$i ] ; then continue ; fi ; \
 | 
				
			||||||
	  doc=`basename $$i .xml` ; \
 | 
						  doc=`basename $$i .xml` ; \
 | 
				
			||||||
	  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
						  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
				
			||||||
@@ -172,11 +174,27 @@ test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			|||||||
	  if [ -d $$j ] ; then continue ; fi ; \
 | 
						  if [ -d $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  name=`basename $$j .xsl`; \
 | 
						  name=`basename $$j .xsl`; \
 | 
				
			||||||
	  out=$(srcdir)/"$$name".out; \
 | 
						  out=$(srcdir)/"$$name".out; \
 | 
				
			||||||
	  echo Running $$j on $$i ; \
 | 
						  err=$(srcdir)/"$$name".err; \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i > result.$$name;\
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i \
 | 
				
			||||||
	  if [ ! -f $$out ] ; then cp result.$$name $$out ; \
 | 
						  	> result.$$name 2>err.$$name; \
 | 
				
			||||||
	  else diff $$out result.$$name; fi ; \
 | 
						  if [ ! -f $$out ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
						  	cp result.$$name $$out ; \
 | 
				
			||||||
	  rm -f result.$$name ; \
 | 
							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)
 | 
						  done ; done)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								tests/general/bug-145.err
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								tests/general/bug-145.err
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					compilation error: file ./bug-145.xsl line 4 element transform
 | 
				
			||||||
 | 
					xsl:version is missing: document may not be a stylesheet
 | 
				
			||||||
 | 
					runtime error: file ./bug-145.xsl line 6 element call-template
 | 
				
			||||||
 | 
					xsl:call-template : template :a not found
 | 
				
			||||||
 | 
					no result for ./../docs/bug-145.xml
 | 
				
			||||||
							
								
								
									
										0
									
								
								tests/general/bug-145.out
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								tests/general/bug-145.out
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										10
									
								
								tests/general/bug-145.xsl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								tests/general/bug-145.xsl
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0"?>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 | 
				
			||||||
 | 
					xmlns:a="a">
 | 
				
			||||||
 | 
					   <xsl:template match="/">
 | 
				
			||||||
 | 
					        <xsl:call-template name="a:a"/>
 | 
				
			||||||
 | 
					   </xsl:template>
 | 
				
			||||||
 | 
					</xsl:transform>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								tests/general/bug-60.err
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								tests/general/bug-60.err
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					compilation error: file ./bug-60.xsl line 6 element foo-of
 | 
				
			||||||
 | 
					xsltStylePreCompute: unknown xsl:foo-of
 | 
				
			||||||
@@ -12,6 +12,7 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running keys tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/month.xsl $(srcdir)/dates.xml > month.res ; \
 | 
						@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/month.xsl $(srcdir)/dates.xml > month.res ; \
 | 
				
			||||||
	if [ -r $(srcdir)/month.out ] ; \
 | 
						if [ -r $(srcdir)/month.out ] ; \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,6 +35,7 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running multiple tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/dict.xsl $(srcdir)/dict.xml > dict.res ; \
 | 
						@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/dict.xsl $(srcdir)/dict.xml > dict.res ; \
 | 
				
			||||||
	diff $(srcdir)/result.xml dict.res; \
 | 
						diff $(srcdir)/result.xml dict.res; \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,22 +17,37 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running namespaces tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xml ; do \
 | 
						-@(for i in $(srcdir)/../docs/*.xml ; do \
 | 
				
			||||||
	  doc="`basename $$i .xml`" ; \
 | 
						  if [ -d $$i ] ; then continue ; fi ; \
 | 
				
			||||||
	  j=$(srcdir)/"$$doc".xsl; \
 | 
						  doc=`basename $$i .xml` ; \
 | 
				
			||||||
 | 
						  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
				
			||||||
	  if [ ! -f $$j ] ; then continue ; fi ; \
 | 
						  if [ ! -f $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  if [ -d $$j ] ; then continue ; fi ; \
 | 
						  if [ -d $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  name="`basename $$j .xsl`"; \
 | 
						  name=`basename $$j .xsl`; \
 | 
				
			||||||
	  out=$(srcdir)/"$$name".out; \
 | 
						  out=$(srcdir)/"$$name".out; \
 | 
				
			||||||
	  err=$(srcdir)/"$$name".err; \
 | 
						  err=$(srcdir)/"$$name".err; \
 | 
				
			||||||
	  echo $$j ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i > result.$$name 2>err.$$name;\
 | 
						  	> result.$$name 2>err.$$name; \
 | 
				
			||||||
	  if [ ! -f $$out ] ; then cp result.$$name $$out ; \
 | 
						  if [ ! -f $$out ] ; then \
 | 
				
			||||||
	  else diff $$out result.$$name ; fi ; \
 | 
						  	cp result.$$name $$out ; \
 | 
				
			||||||
	  if [ ! -f $$err ] ; then cp err.$$name $$err ; \
 | 
							if [ -s err.$$name ] ; then \
 | 
				
			||||||
	  else diff $$err err.$$name ; fi ; \
 | 
								cp err.$$name $$err ; \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
							fi ; \
 | 
				
			||||||
	  rm -f result.$$name ; \
 | 
						  else \
 | 
				
			||||||
	  done)
 | 
						  	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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running numbers tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/format-number.xsl $(srcdir)/format-number.xml > format-number.res ; \
 | 
						@($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/format-number.xsl $(srcdir)/format-number.xml > format-number.res ; \
 | 
				
			||||||
	diff $(srcdir)/format-number.out format-number.res ; \
 | 
						diff $(srcdir)/format-number.out format-number.res ; \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,26 +20,40 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running reports tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@(for i in $(srcdir)/*.xml ; do \
 | 
						-@(for i in $(srcdir)/../docs/*.xml ; do \
 | 
				
			||||||
	  if [ -d $$i ] ; then continue ; fi ; \
 | 
						  if [ -d $$i ] ; then continue ; fi ; \
 | 
				
			||||||
	  doc=`basename $$i .xml` ; \
 | 
						  doc=`basename $$i .xml` ; \
 | 
				
			||||||
	  for j in $(srcdir)/$$doc.xsl ; do \
 | 
						  for j in $(srcdir)/$$doc*.xsl ; do \
 | 
				
			||||||
	  if [ ! -f $$j ] ; then continue ; fi ; \
 | 
						  if [ ! -f $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  if [ -d $$j ] ; then continue ; fi ; \
 | 
						  if [ -d $$j ] ; then continue ; fi ; \
 | 
				
			||||||
	  name=`basename $$j .xsl`; \
 | 
						  name=`basename $$j .xsl`; \
 | 
				
			||||||
	  out=$(srcdir)/"$$name".out; \
 | 
						  out=$(srcdir)/"$$name".out; \
 | 
				
			||||||
	  err=$(srcdir)/"$$name".err; \
 | 
						  err=$(srcdir)/"$$name".err; \
 | 
				
			||||||
	  echo Running $$j on $$i ; \
 | 
						  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
				
			||||||
	  $(CHECKER) $(top_builddir)/xsltproc/xsltproc \
 | 
					 | 
				
			||||||
	              --stringparam test passed_value \
 | 
						              --stringparam test passed_value \
 | 
				
			||||||
		      --stringparam test2 passed_value2 \
 | 
							      --stringparam test2 passed_value2 \
 | 
				
			||||||
	              $$j $$i > result.$$name \
 | 
						              $$j $$i > result.$$name \
 | 
				
			||||||
	              2> err.$$name ; \
 | 
						              2> err.$$name ; \
 | 
				
			||||||
	  if [ ! -f $$out ] ; \
 | 
						  if [ ! -f $$out ] ; then \
 | 
				
			||||||
	  then cp result.$$name $$out; cp err.$$name $$err ; \
 | 
						  	cp result.$$name $$out ; \
 | 
				
			||||||
	  else diff $$out result.$$name; diff $$err err.$$name; fi ; \
 | 
							if [ -s err.$$name ] ; then \
 | 
				
			||||||
	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
								cp err.$$name $$err ; \
 | 
				
			||||||
	  rm -f result.$$name err.$$name ; \
 | 
							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)
 | 
						  done ; done)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,17 +14,33 @@ valgrind:
 | 
				
			|||||||
	$(MAKE) CHECKER='valgrind -q' tests
 | 
						$(MAKE) CHECKER='valgrind -q' tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test tests: $(top_builddir)/xsltproc/xsltproc
 | 
					test tests: $(top_builddir)/xsltproc/xsltproc
 | 
				
			||||||
 | 
						@echo '## Running xmlspec tests'
 | 
				
			||||||
	@(echo > .memdump)
 | 
						@(echo > .memdump)
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc -timing $(srcdir)/REC-xml-2e.xsl $(srcdir)/REC-xml-20001006.xml > REC-xml-20001006.out 2> debug ; \
 | 
						@log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc -timing \
 | 
				
			||||||
	diff $(srcdir)/REC-xml-20001006.html REC-xml-20001006.out | grep -v 'id[0-9]' | grep -v -- '---' | grep -v 100 | grep -v 3866 ; \
 | 
							$(srcdir)/REC-xml-2e.xsl $(srcdir)/REC-xml-20001006.xml \
 | 
				
			||||||
	grep implemented debug | sort | uniq -c || true; \
 | 
							> REC-xml-20001006.out 2> debug ; \
 | 
				
			||||||
	grep " ms$$" debug || true; \
 | 
						  diff $(srcdir)/REC-xml-20001006.html REC-xml-20001006.out | \
 | 
				
			||||||
	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
							grep -v 'id[0-9]' | grep -v -- '---' | grep -v 100 | grep -v 3866 ; \
 | 
				
			||||||
	rm -f REC-xml-20001006.out)
 | 
						  grep implemented debug | sort | uniq -c || true; \
 | 
				
			||||||
	@($(CHECKER) $(top_builddir)/xsltproc/xsltproc  -timing --param show.diff.markup 1 $(srcdir)/REC-xml-2e.xsl $(srcdir)/REC-xml-20001006.xml > REC-xml-20001006-review.out 2> debug ; \
 | 
						  grep " ms$$" debug || true; \
 | 
				
			||||||
	diff $(srcdir)/REC-xml-20001006-review.html REC-xml-20001006-review.out | grep -v 'id[0-9]' | grep -v -- '---' | grep -v 117 | grep -v 4066 ; \
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`
 | 
				
			||||||
	grep implemented debug | sort | uniq -c || true; \
 | 
						@if [ -n "$$log" ] ; then \
 | 
				
			||||||
	grep " ms$$" debug || true; \
 | 
						  	echo REC-xml-20001006 result ; \
 | 
				
			||||||
	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
 | 
							echo $$log ; \
 | 
				
			||||||
	rm -f REC-xml-20001006-review.out)
 | 
						fi
 | 
				
			||||||
 | 
						@rm -f REC-xml-20001006.out
 | 
				
			||||||
 | 
						@log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc  \
 | 
				
			||||||
 | 
							-timing --param show.diff.markup 1 \
 | 
				
			||||||
 | 
							$(srcdir)/REC-xml-2e.xsl $(srcdir)/REC-xml-20001006.xml \
 | 
				
			||||||
 | 
							> REC-xml-20001006-review.out 2> debug ; \
 | 
				
			||||||
 | 
						  diff $(srcdir)/REC-xml-20001006-review.html REC-xml-20001006-review.out | \
 | 
				
			||||||
 | 
							grep -v 'id[0-9]' | grep -v -- '---' | grep -v 117 | grep -v 4066 ; \
 | 
				
			||||||
 | 
						  grep implemented debug | sort | uniq -c || true; \
 | 
				
			||||||
 | 
						  grep " ms$$" debug || true; \
 | 
				
			||||||
 | 
						  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`
 | 
				
			||||||
 | 
						@if [ -n "$$log" ] ; then \
 | 
				
			||||||
 | 
						  	echo "REC-xml-20001006 (show.diff.markup) result" ; \
 | 
				
			||||||
 | 
							echo $$log ; \
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						@rm -f REC-xml-20001006-review.out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user