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 article.xsl bigfont.xsl \ 8 test-10-1.out test-10-1.xml test-10-1.xsl \ 9 test-11.2-1.out test-11.2-1.xml test-11.2-1.xsl \ 10 test-11.2-2.out test-11.2-2.xml test-11.2-2.xsl \ 11 test-11.2-3.out test-11.2-3.xml test-11.2-3.xsl \ 12 test-11.2-4.out test-11.2-4.xml test-11.2-4.xsl \ 13 test-11.2-5.out test-11.2-5.xml test-11.2-5.xsl \ 14 test-11.2-6.out test-11.2-6.xml test-11.2-6.xsl \ 15 test-12.2-1.out test-12.2-1.xml test-12.2-1.xsl \ 16 test-12.2-2.out test-12.2-2.xml test-12.2-2.xsl \ 17 test-15-1.out test-15-1.xml test-15-1.xsl \ 18 test-16.1-1.out test-16.1-1.xml test-16.1-1.xsl \ 19 test-16.1-2.out test-16.1-2.xml test-16.1-2.xsl \ 20 test-2.3-1.out test-2.3-1.xml test-2.3-1.xsl \ 21 test-2.3-2.out test-2.3-2.xml test-2.3-2.xsl \ 22 test-3.4-1.out test-3.4-1.xml test-3.4-1.xsl \ 23 test-3.4-2.out test-3.4-2.xml test-3.4-2.xsl \ 24 test-3.4-3.out test-3.4-3.xml test-3.4-3.xsl \ 25 test-2.5-1.out test-2.5-1.xml test-2.5-1.xsl test-2.5-1.err \ 26 test-2.6.2-1.out test-2.6.2-1.xml test-2.6.2-1.xsl \ 27 test-5.2-1.out test-5.2-1.xml test-5.2-1.xsl \ 28 test-5.2-2.out test-5.2-2.xml test-5.2-2.xsl \ 29 test-5.2-3.out test-5.2-3.xml test-5.2-3.xsl \ 30 test-5.2-4.out test-5.2-4.xml test-5.2-4.xsl \ 31 test-5.2-5.out test-5.2-5.xml test-5.2-5.xsl \ 32 test-5.2-6.out test-5.2-6.xml test-5.2-6.xsl \ 33 test-5.2-7.out test-5.2-7.xml test-5.2-7.xsl \ 34 test-5.2-8.out test-5.2-8.xml test-5.2-8.xsl \ 35 test-5.2-9.out test-5.2-9.xml test-5.2-9.xsl \ 36 test-5.2-10.out test-5.2-10.xml test-5.2-10.xsl \ 37 test-5.2-11.out test-5.2-11.xml test-5.2-11.xsl \ 38 test-5.2-12.out test-5.2-12.xml test-5.2-12.xsl \ 39 test-5.2-13.out test-5.2-13.xml test-5.2-13.xsl \ 40 test-5.2-14.out test-5.2-14.xml test-5.2-14.xsl \ 41 test-5.2-15.out test-5.2-15.xml test-5.2-15.xsl \ 42 test-5.2-16.out test-5.2-16.xml test-5.2-16.xsl \ 43 test-5.2-17.out test-5.2-17.xml test-5.2-17.xsl \ 44 test-5.2-18.out test-5.2-18.xml test-5.2-18.xsl \ 45 test-5.2-19.out test-5.2-19.xml test-5.2-19.xsl \ 46 test-5.2-20.out test-5.2-20.xml test-5.2-20.xsl \ 47 test-5.2-21.out test-5.2-21.xml test-5.2-21.xsl \ 48 test-5.3.out test-5.3.xml test-5.3.xsl \ 49 test-5.4-1.out test-5.4-1.xml test-5.4-1.xsl \ 50 test-5.4-2.out test-5.4-2.xml test-5.4-2.xsl \ 51 test-5.4-3.out test-5.4-3.xml test-5.4-3.xsl \ 52 test-5.4-4.out test-5.4-4.xml test-5.4-4.xsl \ 53 test-5.4-5.out test-5.4-5.xml test-5.4-5.xsl \ 54 test-5.8.out test-5.8.xml test-5.8.xsl \ 55 test-6.out test-6.xml test-6.xsl \ 56 test-7.1.1.out test-7.1.1.xml test-7.1.1.xsl \ 57 test-7.1.1-2.out test-7.1.1-2.xml test-7.1.1-2.xsl \ 58 test-7.1.1-3.out test-7.1.1-3.xml test-7.1.1-3.xsl \ 59 test-7.1.3.out test-7.1.3.xml test-7.1.3.xsl \ 60 test-7.1.4.out test-7.1.4.xml test-7.1.4.xsl \ 61 test-7.3.out test-7.3.xml test-7.3.xsl \ 62 test-7.4.out test-7.4.xml test-7.4.xsl \ 63 test-7.5-1.out test-7.5-1.xml test-7.5-1.xsl \ 64 test-7.6.1-1.out test-7.6.1-1.xml test-7.6.1-1.xsl \ 65 test-7.6.1-2.out test-7.6.1-2.xml test-7.6.1-2.xsl \ 66 test-7.6.1-3.out test-7.6.1-3.xml test-7.6.1-3.xsl \ 67 test-7.6.2-1.out test-7.6.2-1.xml test-7.6.2-1.xsl \ 68 test-7.6.2-2.out test-7.6.2-2.xml test-7.6.2-2.xsl \ 69 test-7.7-1.out test-7.7-1.xml test-7.7-1.xsl \ 70 test-7.7-2.out test-7.7-2.xml test-7.7-2.xsl \ 71 test-7.7-3.out test-7.7-3.xml test-7.7-3.xsl \ 72 test-7.7-4.out test-7.7-4.xml test-7.7-4.xsl \ 73 test-7.7-5.out test-7.7-5.xml test-7.7-5.xsl \ 74 test-8-1.out test-8-1.xml test-8-1.xsl \ 75 test-9.1-1.out test-9.1-1.xml test-9.1-1.xsl \ 76 test-9.1-2.out test-9.1-2.xml test-9.1-2.xsl \ 77 test-9.2-1.xsl \ 78 stand-2.7-1.dtd stand-2.7-1.stand.out stand-2.7-1.xsl \ 79 stand-2.7-1.out stand-2.7-1.xml \ 80 stand-2.7-2.stand.out stand-2.7-2.xml stand-2.7-3.xml \ 81 stand-2.7-3.stand.out 82 83CLEANFILES = .memdump 84 85valgrind: 86 @echo '## Running the regression tests under Valgrind' 87 $(MAKE) CHECKER='valgrind -q' tests 88 89test tests: $(top_builddir)/xsltproc/xsltproc 90 @(echo > .memdump) 91 @echo '## Running REC tests' 92 -@(for i in $(srcdir)/*.xsl ; do \ 93 name=`basename $$i .xsl` ; \ 94 if [ ! -f $(srcdir)/$$name.xml ] ; then \ 95 continue ; \ 96 fi ; \ 97 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \ 98 $(srcdir)/$$name.xsl $(srcdir)/$$name.xml \ 99 > $$name.res 2>$$name.bad ; \ 100 if [ ! -f $(srcdir)/$$name.out ] ; then \ 101 cp $$name.res $(srcdir)/$$name.out ; \ 102 if [ -s $$name.bad ] ; then \ 103 cp $$name.bad $(srcdir)/$$name.err ; \ 104 fi ; \ 105 else \ 106 if [ ! -s $$name.res ] ; then \ 107 echo "Fatal error, no $$name.res\n" ; \ 108 else \ 109 diff $(srcdir)/$$name.out $$name.res ; \ 110 if [ -s $(srcdir)/$$name.err ] ; then \ 111 diff $(srcdir)/$$name.err $$name.bad ; \ 112 else \ 113 diff /dev/null $$name.bad ; \ 114 fi ; \ 115 fi ; \ 116 fi ; \ 117 grep "MORY ALLO" .memdump | \ 118 grep -v "MEMORY ALLOCATED : 0" || true` ; \ 119 if [ -n "$$log" ] ; then \ 120 echo $$name result ; \ 121 echo "$$log" ; \ 122 fi ; \ 123 rm -f $$name.res $$name.bad ; \ 124 done) 125 @(for i in $(srcdir)/stand*.xml ; do \ 126 name=`basename $$i .xml` ; \ 127 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \ 128 $(srcdir)/$$name.xml > $$name.res 2>$$name.bad ;\ 129 if [ ! -f $(srcdir)/$$name.stand.out ] ; then \ 130 cp $$name.res $(srcdir)/$$name.stand.out ; \ 131 if [ -s $$name.bad ] ; then \ 132 cp $$name.bad $(srcdir)/$$name.stand.err ; \ 133 fi ; \ 134 else \ 135 if [ ! -s $$name.res ] ; then \ 136 echo "Fatal error, no $$name.res\n" ; \ 137 else \ 138 diff $(srcdir)/$$name.stand.out $$name.res ; \ 139 if [ -s $(srcdir)/$$name.stand.err ] ; then \ 140 diff $(srcdir)/$$name.stand.err $$name.bad ; \ 141 else \ 142 diff /dev/null $$name.bad; \ 143 fi ; \ 144 fi ; \ 145 fi ; \ 146 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true` ; \ 147 if [ -n "$$log" ] ; then \ 148 echo $$name result ; \ 149 echo "$$log" ; \ 150 fi ; \ 151 rm -f $$name.res $$name.bad ; \ 152 done) 153 @echo '## Running REC tests without dictionaries' 154 -@(for i in $(srcdir)/*.xsl ; do \ 155 name=`basename $$i .xsl` ; \ 156 if [ ! -f $(srcdir)/$$name.xml ] ; then \ 157 continue ; \ 158 fi ; \ 159 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nodict \ 160 $(srcdir)/$$name.xsl $(srcdir)/$$name.xml \ 161 > $$name.res 2>$$name.bad ; \ 162 if [ ! -f $(srcdir)/$$name.out ] ; then \ 163 cp $$name.res $(srcdir)/$$name.out ; \ 164 if [ -s $$name.bad ] ; then \ 165 cp $$name.bad $(srcdir)/$$name.err ; \ 166 fi ; \ 167 else \ 168 if [ ! -s $$name.res ] ; then \ 169 echo "Fatal error, no $$name.res\n" ; \ 170 else \ 171 diff $(srcdir)/$$name.out $$name.res ; \ 172 if [ -s $(srcdir)/$$name.err ] ; then \ 173 diff $(srcdir)/$$name.err $$name.bad ; \ 174 else \ 175 diff /dev/null $$name.bad ; \ 176 fi ; \ 177 fi ; \ 178 fi ; \ 179 grep "MORY ALLO" .memdump | \ 180 grep -v "MEMORY ALLOCATED : 0" || true` ; \ 181 if [ -n "$$log" ] ; then \ 182 echo $$name result ; \ 183 echo "$$log" ; \ 184 fi ; \ 185 rm -f $$name.res $$name.bad ; \ 186 done) 187 @(for i in $(srcdir)/stand*.xml ; do \ 188 name=`basename $$i .xml` ; \ 189 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nodict \ 190 $(srcdir)/$$name.xml > $$name.res 2>$$name.bad ;\ 191 if [ ! -f $(srcdir)/$$name.stand.out ] ; then \ 192 cp $$name.res $(srcdir)/$$name.stand.out ; \ 193 if [ -s $$name.bad ] ; then \ 194 cp $$name.bad $(srcdir)/$$name.stand.err ; \ 195 fi ; \ 196 else \ 197 if [ ! -s $$name.res ] ; then \ 198 echo "Fatal error, no $$name.res\n" ; \ 199 else \ 200 diff $(srcdir)/$$name.stand.out $$name.res ; \ 201 if [ -s $(srcdir)/$$name.stand.err ] ; then \ 202 diff $(srcdir)/$$name.stand.err $$name.bad ; \ 203 else \ 204 diff /dev/null $$name.bad; \ 205 fi ; \ 206 fi ; \ 207 fi ; \ 208 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true` ; \ 209 if [ -n "$$log" ] ; then \ 210 echo $$name result ; \ 211 echo "$$log" ; \ 212 fi ; \ 213 rm -f $$name.res $$name.bad ; \ 214 done) 215 216