blob: 34197ae30a8a970521591c16002b213c112dc018 [file] [log] [blame]
Daniel Veillard01791d51998-07-24 19:24:09 +00001## Process this file with automake to produce Makefile.in
2
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +00003SUBDIRS = libxml doc example
Daniel Veillard19b858c1999-02-06 18:12:01 +00004
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +00005INCLUDES = $(CORBA_CFLAGS)
Daniel Veillard14fff061999-06-22 21:49:07 +00006
Daniel Veillard361d8452000-04-03 19:48:13 +00007noinst_PROGRAMS=testSAX testHTML testXPath testURI
Daniel Veillard27fb0751998-10-17 06:47:46 +00008
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +00009DEPS = $(top_builddir)/libxml/libxml2.la
10LDADDS = $(top_builddir)/libxml/libxml2.la
11
Daniel Veillard361d8452000-04-03 19:48:13 +000012bin_PROGRAMS = xmllint
Daniel Veillard01791d51998-07-24 19:24:09 +000013
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000014xmllint_SOURCES = xmllint.c
Daniel Veillard361d8452000-04-03 19:48:13 +000015xmllint_LDFLAGS =
16xmllint_DEPENDENCIES = $(DEPS)
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000017xmllint_LDADD = $(RDL_LIBS) $(LDADDS)
Daniel Veillard01791d51998-07-24 19:24:09 +000018
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000019testSAX_SOURCES = testSAX.c
Daniel Veillard011b63c1999-06-02 17:44:04 +000020testSAX_LDFLAGS =
21testSAX_DEPENDENCIES = $(DEPS)
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000022testSAX_LDADD = $(LDADDS)
Daniel Veillard011b63c1999-06-02 17:44:04 +000023
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000024testHTML_SOURCES = testHTML.c
Daniel Veillardbe70ff71999-07-05 16:50:46 +000025testHTML_LDFLAGS =
26testHTML_DEPENDENCIES = $(DEPS)
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000027testHTML_LDADD = $(LDADDS)
Daniel Veillardbe70ff71999-07-05 16:50:46 +000028
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000029testXPath_SOURCES = testXPath.c
Daniel Veillard1566d3a1999-07-15 14:24:29 +000030testXPath_LDFLAGS =
31testXPath_DEPENDENCIES = $(DEPS)
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000032testXPath_LDADD = $(LDADDS)
Daniel Veillard1566d3a1999-07-15 14:24:29 +000033
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000034testURI_SOURCES = testURI.c
Daniel Veillard361d8452000-04-03 19:48:13 +000035testURI_LDFLAGS =
36testURI_DEPENDENCIES = $(DEPS)
CET 2001 Tomasz K³oczko64636e72001-02-23 01:37:32 +000037testURI_LDADD = $(LDADDS)
Daniel Veillard361d8452000-04-03 19:48:13 +000038
Raja R Harinatha86c23e1999-03-05 22:14:01 +000039check-local: tests
40
Daniel Veillardbe803962000-06-28 23:40:59 +000041install-data: $(srcdir)/libxml
42
Daniel Veillardf09e7e32000-10-01 15:53:30 +000043testall : tests SVGtests SAXtests
Daniel Veillard011b63c1999-06-02 17:44:04 +000044
Daniel Veillardbf432752000-11-12 15:56:56 +000045tests: XMLtests XMLenttests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests
Daniel Veillardb05deb71999-08-10 19:04:08 +000046
Daniel Veillard82150d81999-07-07 07:32:15 +000047HTMLtests : testHTML
Daniel Veillard87b95392000-08-12 21:12:04 +000048 @(rm -f .memdump ; touch .memdump)
Daniel Veillardb05deb71999-08-10 19:04:08 +000049 @echo "##"
50 @echo "## HTML regression tests"
51 @echo "##"
52 @(for i in $(srcdir)/test/HTML/* ; do \
53 name=`basename $$i`; \
Daniel Veillard82150d81999-07-07 07:32:15 +000054 if [ ! -d $$i ] ; then \
Daniel Veillardb05deb71999-08-10 19:04:08 +000055 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
56 echo New test file $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000057 $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
Daniel Veillard82150d81999-07-07 07:32:15 +000058 else \
Daniel Veillardb05deb71999-08-10 19:04:08 +000059 echo Testing $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000060 $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000061 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
Daniel Veillardb05deb71999-08-10 19:04:08 +000062 diff $(srcdir)/result/HTML/$$name result.$$name ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000063 diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000064 $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +000065 diff result.$$name result2.$$name ; \
Daniel Veillard7c1206f1999-10-14 09:10:25 +000066 rm result.$$name result2.$$name error.$$name ; \
Daniel Veillard82150d81999-07-07 07:32:15 +000067 fi ; fi ; done)
Daniel Veillard87b95392000-08-12 21:12:04 +000068 @echo "##"
69 @echo "## Push HTML regression tests"
70 @echo "##"
71 @(for i in $(srcdir)/test/HTML/* ; do \
72 name=`basename $$i`; \
73 if [ ! -d $$i ] ; then \
74 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
75 echo New test file $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000076 $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000077 else \
78 echo Testing $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000079 $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000080 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
81 diff $(srcdir)/result/HTML/$$name result.$$name ; \
82 cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
83 cut -b 1-15 error.$$name > errorcut2.$$name; \
84 diff -b errorcut.$$name errorcut2.$$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000085 $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000086 diff result.$$name result2.$$name ; \
87 rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
88 fi ; fi ; done)
89 @echo "##"
90 @echo "## HTML SAX regression tests"
91 @echo "##"
92 @(for i in $(srcdir)/test/HTML/* ; do \
93 name=`basename $$i`; \
94 if [ ! -d $$i ] ; then \
95 if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
96 echo New test file $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +000097 $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
Daniel Veillard87b95392000-08-12 21:12:04 +000098 else \
99 echo Testing $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +0000100 $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
Daniel Veillard87b95392000-08-12 21:12:04 +0000101 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
102 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
103 rm result.$$name.sax ; \
104 fi ; fi ; done)
105 @echo "##"
106 @echo "## Push HTML SAX regression tests"
107 @echo "##"
108 @(for i in $(srcdir)/test/HTML/* ; do \
109 name=`basename $$i`; \
110 if [ ! -d $$i ] ; then \
111 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
112 echo New test file $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +0000113 $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
Daniel Veillard87b95392000-08-12 21:12:04 +0000114 else \
115 echo Testing $$name ; \
Daniel Veillard167bd532001-01-06 21:09:34 +0000116 $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \
Daniel Veillard87b95392000-08-12 21:12:04 +0000117 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
118 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
119 rm result.$$name.sax ; \
120 fi ; fi ; done)
121
Daniel Veillard82150d81999-07-07 07:32:15 +0000122
Daniel Veillard361d8452000-04-03 19:48:13 +0000123XMLtests : xmllint
Daniel Veillard167bd532001-01-06 21:09:34 +0000124 @(rm -f .memdump ; touch .memdump)
Daniel Veillardb05deb71999-08-10 19:04:08 +0000125 @echo "##"
126 @echo "## XML regression tests"
127 @echo "##"
128 @(for i in $(srcdir)/test/* ; do \
129 name=`basename $$i`; \
Daniel Veillard01791d51998-07-24 19:24:09 +0000130 if [ ! -d $$i ] ; then \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000131 if [ ! -f $(srcdir)/result/$$name ] ; then \
132 echo New test file $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000133 $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
Daniel Veillard01791d51998-07-24 19:24:09 +0000134 else \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000135 echo Testing $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000136 $(top_builddir)/xmllint $$i > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000137 diff $(srcdir)/result/$$name result.$$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000138 $(top_builddir)/xmllint result.$$name > result2.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000139 diff result.$$name result2.$$name ; \
140 rm result.$$name result2.$$name ; \
Daniel Veillard01791d51998-07-24 19:24:09 +0000141 fi ; fi ; done)
Daniel Veillarda6d8eb62000-12-27 10:46:47 +0000142 @echo "##"
143 @echo "## XML regression tests on memory"
144 @echo "##"
145 @(for i in $(srcdir)/test/* ; do \
146 name=`basename $$i`; \
147 if [ ! -d $$i ] ; then \
148 if [ ! -f $(srcdir)/result/$$name ] ; then \
149 echo New test file $$name ; \
150 $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
151 else \
152 echo Testing $$name ; \
153 $(top_builddir)/xmllint --memory $$i > result.$$name ; \
154 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
155 diff $(srcdir)/result/$$name result.$$name ; \
156 $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \
157 diff result.$$name result2.$$name ; \
158 rm result.$$name result2.$$name ; \
159 fi ; fi ; done)
Daniel Veillard01791d51998-07-24 19:24:09 +0000160
Daniel Veillard361d8452000-04-03 19:48:13 +0000161XMLenttests : xmllint
Daniel Veillard167bd532001-01-06 21:09:34 +0000162 @(rm -f .memdump ; touch .memdump)
Daniel Veillardb05deb71999-08-10 19:04:08 +0000163 @echo "##"
164 @echo "## XML entity subst regression tests"
165 @echo "##"
166 @(for i in $(srcdir)/test/* ; do \
167 name=`basename $$i`; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000168 if [ ! -d $$i ] ; then \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000169 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
170 echo New test file $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000171 $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000172 else \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000173 echo Testing $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000174 $(top_builddir)/xmllint --noent $$i > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000175 diff $(srcdir)/result/noent/$$name result.$$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000176 $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000177 diff result.$$name result2.$$name ; \
178 rm result.$$name result2.$$name ; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000179 fi ; fi ; done)
180
Daniel Veillard98a79162000-09-04 11:15:39 +0000181URItests : testURI
182 @(rm -f .memdump ; touch .memdump)
183 @echo "##"
184 @echo "## URI module regression tests"
185 @echo "##"
186 @(for i in $(srcdir)/test/URI/*.data ; do \
187 name=`basename $$i`; \
188 if [ ! -d $$i ] ; then \
189 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
190 echo New test file $$name ; \
Daniel Veillard90e11312000-09-05 10:42:32 +0000191 $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
Daniel Veillard98a79162000-09-04 11:15:39 +0000192 else \
193 echo Testing $$name ; \
Daniel Veillard90e11312000-09-05 10:42:32 +0000194 $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \
Daniel Veillard98a79162000-09-04 11:15:39 +0000195 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
196 diff $(srcdir)/result/URI/$$name result.$$name ; \
197 rm result.$$name ; \
198 fi ; fi ; done)
Daniel Veillardb6e7fdb2001-02-02 17:07:32 +0000199 @(for i in $(srcdir)/test/URI/*.uri ; do \
200 name=`basename $$i`; \
201 if [ ! -d $$i ] ; then \
202 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
203 echo New test file $$name ; \
204 $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \
205 else \
206 echo Testing $$name ; \
207 $(top_builddir)/testURI < $$i > result.$$name ; \
208 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
209 diff $(srcdir)/result/URI/$$name result.$$name ; \
210 rm result.$$name ; \
211 fi ; fi ; done)
Daniel Veillard98a79162000-09-04 11:15:39 +0000212
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000213XPathtests : testXPath
Daniel Veillardb05deb71999-08-10 19:04:08 +0000214 @echo "##"
215 @echo "## XPath regression tests"
216 @echo "##"
217 @(for i in $(srcdir)/test/XPath/expr/* ; do \
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000218 name=`basename $$i`; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000219 if [ ! -d $$i ] ; then \
220 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
221 echo New test file $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000222 $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000223 else \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000224 echo Testing $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000225 $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000226 diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
227 rm result.$$name ; \
228 fi ; fi ; done)
229 @(for i in $(srcdir)/test/XPath/docs/* ; do \
230 if [ ! -d $$i ] ; then \
231 doc=`basename $$i`; \
232 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
Daniel Veillardc8df0aa2000-10-10 23:50:30 +0000233 if [ ! -f $$j ] ; then continue ; fi ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000234 name=`basename $$j`; \
235 if [ ! -d $$j ] ; then \
236 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
237 echo New test file $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000238 $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000239 else \
240 echo Testing $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000241 $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000242 diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
243 rm result.$$name ; \
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000244 fi ; fi ; done ; fi ; done)
245
Daniel Veillardc8df0aa2000-10-10 23:50:30 +0000246XPtrtests : testXPath
247 @(rm -f .memdump ; touch .memdump)
248 @echo "##"
249 @echo "## XPointer regression tests"
250 @echo "##"
251 @(for i in $(srcdir)/test/XPath/docs/* ; do \
252 if [ ! -d $$i ] ; then \
253 doc=`basename $$i`; \
254 for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
255 if [ ! -f $$j ] ; then continue ; fi ; \
256 name=`basename $$j`; \
257 if [ ! -d $$j ] ; then \
258 if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
259 echo New test file $$name ; \
260 ./testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \
261 else \
262 echo Testing $$name ; \
263 ./testXPath -xptr -f -i $$i $$j > result.$$name ; \
264 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
265 diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \
266 rm result.$$name ; \
267 fi ; fi ; done ; fi ; done)
268
Daniel Veillardbf432752000-11-12 15:56:56 +0000269XIncludetests : xmllint
270 @echo "##"
271 @echo "## XInclude regression tests"
272 @echo "##"
273 @(for i in $(srcdir)/test/XInclude/docs/* ; do \
274 name=`basename $$i`; \
275 if [ ! -d $$i ] ; then \
276 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
277 echo New test file $$name ; \
278 $(top_builddir)/xmllint --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \
279 else \
280 echo Testing $$name ; \
281 $(top_builddir)/xmllint --xinclude $$i > result.$$name ; \
282 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
283 diff $(srcdir)/result/XInclude/$$name result.$$name ; \
284 rm result.$$name ; \
285 fi ; fi ; done)
286
Daniel Veillard361d8452000-04-03 19:48:13 +0000287SVGtests : xmllint
Daniel Veillardb05deb71999-08-10 19:04:08 +0000288 @echo "##"
289 @echo "## SVG parsing regression tests"
290 @echo "##"
291 @(for i in $(srcdir)/test/SVG/* ; do \
292 name=`basename $$i`; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000293 if [ ! -d $$i ] ; then \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000294 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
295 echo New test file $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000296 $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000297 else \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000298 echo Testing $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000299 $(top_builddir)/xmllint $$i > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000300 diff $(srcdir)/result/SVG/$$name result.$$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000301 $(top_builddir)/xmllint result.$$name > result2.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000302 diff result.$$name result2.$$name ; \
303 rm result.$$name result2.$$name ; \
Daniel Veillard011b63c1999-06-02 17:44:04 +0000304 fi ; fi ; done)
305
Daniel Veillardb05deb71999-08-10 19:04:08 +0000306SAXtests : testSAX
307 @echo "##"
308 @echo "## SAX callbacks regression tests"
309 @echo "##"
310 @(for i in $(srcdir)/test/* ; do \
311 name=`basename $$i`; \
312 if [ ! -d $$i ] ; then \
313 if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \
314 echo New test file $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000315 $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000316 else \
317 echo Testing $$name ; \
CEST 1999 Timur Bakeyev6db3cb01999-09-04 20:25:14 +0000318 $(top_builddir)/testSAX $$i > result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000319 diff $(srcdir)/SAXresult/$$name result.$$name ; \
320 rm result.$$name ; \
321 fi ; fi ; done)
Arturo Espinosa15fe6e71998-09-07 17:27:57 +0000322
Arturo Espinosa15fe6e71998-09-07 17:27:57 +0000323
Daniel Veillard361d8452000-04-03 19:48:13 +0000324Validtests : xmllint
Daniel Veillardb05deb71999-08-10 19:04:08 +0000325 @echo "##"
326 @echo "## Validity checking regression tests"
327 @echo "##"
328 @(for i in $(srcdir)/test/VC/* ; do \
329 name=`basename $$i`; \
330 if [ ! -d $$i ] ; then \
331 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
332 echo New test file $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000333 $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000334 else \
335 echo Testing $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000336 $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000337 diff $(srcdir)/result/VC/$$name result.$$name ; \
338 rm result.$$name ; \
339 fi ; fi ; done)
340 @echo "##"
341 @echo "## Valid documents regression tests"
342 @echo "##"
343 @(for i in $(srcdir)/test/valid/* ; do \
344 name=`basename $$i`; \
345 if [ ! -d $$i ] ; then \
346 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
347 echo New test file $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000348 $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000349 else \
350 echo Testing $$name ; \
Daniel Veillard361d8452000-04-03 19:48:13 +0000351 $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000352 diff $(srcdir)/result/valid/$$name result.$$name ; \
Daniel Veillard35008381999-10-25 13:15:52 +0000353 diff $(srcdir)/result/valid/$$name.err error.$$name ; \
354 rm result.$$name error.$$name ; \
Daniel Veillardb05deb71999-08-10 19:04:08 +0000355 fi ; fi ; done)
Arturo Espinosa15fe6e71998-09-07 17:27:57 +0000356
Elliot Leeca848471999-09-24 16:18:00 +0000357dist-hook: libxml.spec
Daniel Veillard9ec78f72000-01-05 16:31:25 +0000358 -cp libxml.spec $(distdir)
359 (cd $(srcdir) ; tar -cf - --exclude CVS test result SAXresult ) | (cd $(distdir); tar xf -)
Michael Fulbright63dc42c1999-02-21 21:20:12 +0000360
Daniel Veillard8e199902001-01-25 18:54:39 +0000361cleantar:
362 @(rm -f libxslt*.tar.gz)
363
364rpm: cleantar distcheck
Daniel Veillardc2df4cd2000-10-12 23:15:24 +0000365 rpm -ta $(distdir).tar.gz