Makefile.am revision 0de1f3114a167126e0f16daa7ff389f91a474914
1## Process this file with automake to produce Makefile.in 2 3ACLOCAL_AMFLAGS = -I m4 4 5SUBDIRS = include . doc example xstc @PYTHON_SUBDIR@ 6 7DIST_SUBDIRS = include . doc example python xstc 8 9INCLUDES = -I$(top_builddir)/include -I@srcdir@/include @THREAD_CFLAGS@ @Z_CFLAGS@ @LZMA_CFLAGS@ 10 11noinst_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \ 12 testThreads testC14N testAutomata testRegexp \ 13 testReader testapi testModule runtest runsuite testchar \ 14 testdict runxmlconf testrecurse testlimits 15 16bin_PROGRAMS = xmllint xmlcatalog 17 18bin_SCRIPTS=xml2-config 19 20lib_LTLIBRARIES = libxml2.la 21libxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ @LZMA_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@ 22 23if USE_VERSION_SCRIPT 24LIBXML2_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/libxml2.syms 25else 26LIBXML2_VERSION_SCRIPT = 27endif 28 29libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ \ 30 $(LIBXML2_VERSION_SCRIPT) \ 31 -version-info @LIBXML_VERSION_INFO@ \ 32 @MODULE_PLATFORM_LIBS@ 33 34if WITH_TRIO_SOURCES 35libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 36 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 37 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 38 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 39 catalog.c globals.c threads.c c14n.c xmlstring.c buf.c \ 40 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 41 triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \ 42 xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \ 43 xmlmodule.c schematron.c xzlib.c 44else 45libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 46 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 47 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 48 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 49 catalog.c globals.c threads.c c14n.c xmlstring.c buf.c \ 50 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 51 xmlreader.c relaxng.c dict.c SAX2.c \ 52 xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \ 53 xmlmodule.c schematron.c xzlib.c 54endif 55 56DEPS = $(top_builddir)/libxml2.la 57LDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ @LZMA_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@ 58 59 60man_MANS = xml2-config.1 libxml.3 61 62m4datadir = $(datadir)/aclocal 63m4data_DATA = libxml.m4 64 65runtest_SOURCES=runtest.c 66runtest_LDFLAGS = 67runtest_DEPENDENCIES = $(DEPS) 68runtest_LDADD= @BASE_THREAD_LIBS@ @RDL_LIBS@ $(LDADDS) 69 70testrecurse_SOURCES=testrecurse.c 71testrecurse_LDFLAGS = 72testrecurse_DEPENDENCIES = $(DEPS) 73testrecurse_LDADD= @BASE_THREAD_LIBS@ @RDL_LIBS@ $(LDADDS) 74 75testlimits_SOURCES=testlimits.c 76testlimits_LDFLAGS = 77testlimits_DEPENDENCIES = $(DEPS) 78testlimits_LDADD= @BASE_THREAD_LIBS@ @RDL_LIBS@ $(LDADDS) 79 80testchar_SOURCES=testchar.c 81testchar_LDFLAGS = 82testchar_DEPENDENCIES = $(DEPS) 83testchar_LDADD= @RDL_LIBS@ $(LDADDS) 84 85testdict_SOURCES=testdict.c 86testdict_LDFLAGS = 87testdict_DEPENDENCIES = $(DEPS) 88testdict_LDADD= @RDL_LIBS@ $(LDADDS) 89 90runsuite_SOURCES=runsuite.c 91runsuite_LDFLAGS = 92runsuite_DEPENDENCIES = $(DEPS) 93runsuite_LDADD= @RDL_LIBS@ $(LDADDS) 94 95xmllint_SOURCES=xmllint.c 96xmllint_LDFLAGS = 97xmllint_DEPENDENCIES = $(DEPS) 98xmllint_LDADD= @RDL_LIBS@ $(LDADDS) 99 100testSAX_SOURCES=testSAX.c 101testSAX_LDFLAGS = 102testSAX_DEPENDENCIES = $(DEPS) 103testSAX_LDADD= $(LDADDS) 104 105testHTML_SOURCES=testHTML.c 106testHTML_LDFLAGS = 107testHTML_DEPENDENCIES = $(DEPS) 108testHTML_LDADD= $(LDADDS) 109 110xmlcatalog_SOURCES=xmlcatalog.c 111xmlcatalog_LDFLAGS = 112xmlcatalog_DEPENDENCIES = $(DEPS) 113xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS) 114 115testXPath_SOURCES=testXPath.c 116testXPath_LDFLAGS = 117testXPath_DEPENDENCIES = $(DEPS) 118testXPath_LDADD= $(LDADDS) 119 120testC14N_SOURCES=testC14N.c 121testC14N_LDFLAGS = 122testC14N_DEPENDENCIES = $(DEPS) 123testC14N_LDADD= $(LDADDS) 124 125testThreads_SOURCES=testThreads@THREADS_W32@.c 126testThreads_LDFLAGS = 127testThreads_DEPENDENCIES = $(DEPS) 128testThreads_LDADD= @BASE_THREAD_LIBS@ $(LDADDS) 129 130testURI_SOURCES=testURI.c 131testURI_LDFLAGS = 132testURI_DEPENDENCIES = $(DEPS) 133testURI_LDADD= $(LDADDS) 134 135testRegexp_SOURCES=testRegexp.c 136testRegexp_LDFLAGS = 137testRegexp_DEPENDENCIES = $(DEPS) 138testRegexp_LDADD= $(LDADDS) 139 140testAutomata_SOURCES=testAutomata.c 141testAutomata_LDFLAGS = 142testAutomata_DEPENDENCIES = $(DEPS) 143testAutomata_LDADD= $(LDADDS) 144 145testSchemas_SOURCES=testSchemas.c 146testSchemas_LDFLAGS = 147testSchemas_DEPENDENCIES = $(DEPS) 148testSchemas_LDADD= $(LDADDS) 149 150testRelax_SOURCES=testRelax.c 151testRelax_LDFLAGS = 152testRelax_DEPENDENCIES = $(DEPS) 153testRelax_LDADD= $(LDADDS) 154 155testReader_SOURCES=testReader.c 156testReader_LDFLAGS = 157testReader_DEPENDENCIES = $(DEPS) 158testReader_LDADD= $(LDADDS) 159 160testModule_SOURCES=testModule.c 161testModule_LDFLAGS = 162testModule_DEPENDENCIES = $(DEPS) 163testModule_LDADD= $(LDADDS) 164 165noinst_LTLIBRARIES = testdso.la 166testdso_la_SOURCES = testdso.c 167testdso_la_LDFLAGS = -module -no-undefined -avoid-version -rpath $(libdir) 168 169# that one forces the rebuild when "make rebuild" is run on doc/ 170rebuild_testapi: 171 -@(if [ "$(PYTHON)" != "" ] ; then \ 172 $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) 173 174# that one is just to make sure it is rebuilt if missing 175# but adding the dependances generate mess 176testapi.c: $(srcdir)/gentest.py 177 -@(if [ "$(PYTHON)" != "" ] ; then \ 178 $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) 179 180testapi_SOURCES=testapi.c 181testapi_LDFLAGS = 182testapi_DEPENDENCIES = $(DEPS) 183testapi_LDADD= $(LDADDS) 184 185runxmlconf_SOURCES=runxmlconf.c 186runxmlconf_LDFLAGS = 187runxmlconf_DEPENDENCIES = $(DEPS) 188runxmlconf_LDADD= $(LDADDS) 189 190#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c 191#testOOM_LDFLAGS = 192#testOOM_DEPENDENCIES = $(DEPS) 193#testOOM_LDADD= $(LDADDS) 194 195runtests: 196 $(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) ./testapi$(EXEEXT) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT) 197 @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ 198 $(MAKE) MAKEFLAGS+=--silent tests ; fi) 199 200check: all runtests 201 202check-valgrind: all 203 @echo '## Running the regression tests under Valgrind' 204 @echo '## Go get a cup of coffee it is gonna take a while ...' 205 $(MAKE) CHECKER='valgrind -q' check 206 207testall : tests SVGtests SAXtests 208 209tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_PATTERN@ @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_SCHEMATRON@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ 210 @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ 211 $(MAKE) MAKEFLAGS+=--silent tests ; fi) 212 @(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests) 213 214valgrind: 215 @echo '## Running the regression tests under Valgrind' 216 @echo '## Go get a cup of coffee it is gonna take a while ...' 217 $(MAKE) CHECKER='valgrind -q' tests 218 219APItests: testapi$(EXEEXT) 220 @echo "## Running the API regression tests this may take a little while" 221 -@($(CHECKER) $(top_builddir)/testapi -q) 222 223HTMLtests : testHTML$(EXEEXT) 224 @(echo > .memdump) 225 @echo "## HTML regression tests" 226 -@(for i in $(srcdir)/test/HTML/* ; do \ 227 name=`basename $$i`; \ 228 if [ ! -d $$i ] ; then \ 229 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 230 echo New test file $$name ; \ 231 $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 232 else \ 233 log=`$(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ 234 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 235 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 236 diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \ 237 $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ 238 diff result.$$name result2.$$name` ; \ 239 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 240 rm result.$$name result2.$$name error.$$name ; \ 241 fi ; fi ; done) 242 243HTMLPushtests : testHTML$(EXEEXT) 244 @echo "## Push HTML regression tests" 245 -@(for i in $(srcdir)/test/HTML/* ; do \ 246 name=`basename $$i`; \ 247 if [ ! -d $$i ] ; then \ 248 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 249 echo New test file $$name ; \ 250 $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 251 else \ 252 log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ 253 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 254 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 255 cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \ 256 cut -b 1-15 error.$$name > errorcut2.$$name; \ 257 diff -b errorcut.$$name errorcut2.$$name ; \ 258 $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \ 259 diff result.$$name result2.$$name` ; \ 260 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 261 rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \ 262 fi ; fi ; done) 263 @echo "## HTML SAX regression tests" 264 -@(for i in $(srcdir)/test/HTML/* ; do \ 265 name=`basename $$i`; \ 266 if [ ! -d $$i ] ; then \ 267 if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \ 268 echo New test file $$name ; \ 269 $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 270 else \ 271 log=`$(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \ 272 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 273 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ 274 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 275 rm result.$$name.sax ; \ 276 fi ; fi ; done) 277 @echo "## Push HTML SAX regression tests" 278 -@(for i in $(srcdir)/test/HTML/* ; do \ 279 name=`basename $$i`; \ 280 if [ ! -d $$i ] ; then \ 281 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 282 echo New test file $$name ; \ 283 $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 284 else \ 285 log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \ 286 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 287 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ 288 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 289 rm result.$$name.sax ; \ 290 fi ; fi ; done) 291 292XMLtests : xmllint$(EXEEXT) 293 @(echo > .memdump) 294 @echo "## XML regression tests" 295 -@(for i in $(srcdir)/test/* ; do \ 296 name=`basename $$i`; \ 297 if [ ! -d $$i ] ; then \ 298 if [ ! -f $(srcdir)/result/$$name ] ; then \ 299 echo New test file $$name ; \ 300 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \ 301 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 302 else \ 303 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2>&1 > result.$$name ; \ 304 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 305 diff $(srcdir)/result/$$name result.$$name ; \ 306 $(CHECKER) $(top_builddir)/xmllint result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 307 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 308 diff result.$$name result2.$$name` ;\ 309 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 310 rm result.$$name result2.$$name ; \ 311 fi ; fi ; done) 312 @echo "## XML regression tests on memory" 313 -@(for i in $(srcdir)/test/* ; do \ 314 name=`basename $$i`; \ 315 if [ ! -d $$i ] ; then \ 316 if [ ! -f $(srcdir)/result/$$name ] ; then \ 317 echo New test file $$name ; \ 318 $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \ 319 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 320 else \ 321 log=`$(CHECKER) $(top_builddir)/xmllint --memory $$i 2>&1 > result.$$name ; \ 322 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 323 diff $(srcdir)/result/$$name result.$$name ; \ 324 $(CHECKER) $(top_builddir)/xmllint --memory result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 325 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`; \ 326 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 327 diff result.$$name result2.$$name ; \ 328 rm result.$$name result2.$$name ; \ 329 fi ; fi ; done) 330 331XMLPushtests: xmllint$(EXEEXT) 332 @(echo > .memdump) 333 @echo "## XML push regression tests" 334 -@(for i in $(srcdir)/test/* ; do \ 335 name=`basename $$i`; \ 336 if [ ! -d $$i ] ; then \ 337 if [ ! -f $(srcdir)/result/$$name ] ; then \ 338 echo New test file $$name ; \ 339 $(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \ 340 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 341 else \ 342 log=`$(CHECKER) $(top_builddir)/xmllint --push $$i 2>&1 > result.$$name ; \ 343 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 344 diff $(srcdir)/result/$$name result.$$name ; \ 345 $(CHECKER) $(top_builddir)/xmllint --push result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 346 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 347 diff result.$$name result2.$$name` ; \ 348 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 349 rm result.$$name result2.$$name ; \ 350 fi ; fi ; done) 351 352NStests : xmllint$(EXEEXT) 353 @(echo > .memdump) 354 @echo "## XML Namespaces regression tests" 355 -@(for i in $(srcdir)/test/namespaces/* ; do \ 356 name=`basename $$i`; \ 357 if [ ! -d $$i ] ; then \ 358 if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \ 359 echo New test file $$name ; \ 360 $(CHECKER) $(top_builddir)/xmllint $$i \ 361 2> $(srcdir)/result/namespaces/$$name.err \ 362 > $(srcdir)/result/namespaces/$$name ; \ 363 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 364 else \ 365 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ 366 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 367 diff $(srcdir)/result/namespaces/$$name result.$$name ; \ 368 diff $(srcdir)/result/namespaces/$$name.err error.$$name`; \ 369 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 370 rm result.$$name error.$$name ; \ 371 fi ; fi ; done) 372 373IDtests : xmllint$(EXEEXT) testXPath$(EXEEXT) 374 @(echo > .memdump) 375 @echo "## xml:id regression tests" 376 -@(for i in $(srcdir)/test/xmlid/id_*.xml ; do \ 377 name=`basename $$i`; \ 378 if [ ! -d $$i ] ; then \ 379 if [ ! -f $(srcdir)/result/xmlid/$$name ] ; then \ 380 echo New test file $$name ; \ 381 $(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" \ 382 2> $(srcdir)/result/xmlid/$$name.err \ 383 > $(srcdir)/result/xmlid/$$name ; \ 384 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 385 else \ 386 log=`$(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" 2> error.$$name > result.$$name ; \ 387 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 388 diff $(srcdir)/result/xmlid/$$name result.$$name ; \ 389 diff $(srcdir)/result/xmlid/$$name.err error.$$name` ; \ 390 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 391 rm result.$$name error.$$name ; \ 392 fi ; fi ; done) 393 394Errtests : xmllint$(EXEEXT) 395 @(echo > .memdump) 396 @echo "## Error cases regression tests" 397 -@(for i in $(srcdir)/test/errors/*.xml ; do \ 398 name=`basename $$i`; \ 399 if [ ! -d $$i ] ; then \ 400 if [ ! -f $(srcdir)/result/errors/$$name ] ; then \ 401 echo New test file $$name ; \ 402 $(CHECKER) $(top_builddir)/xmllint $$i \ 403 2> $(srcdir)/result/errors/$$name.err \ 404 > $(srcdir)/result/errors/$$name ; \ 405 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 406 else \ 407 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ 408 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 409 diff $(srcdir)/result/errors/$$name result.$$name ; \ 410 diff $(srcdir)/result/errors/$$name.err error.$$name` ; \ 411 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 412 rm result.$$name error.$$name ; \ 413 fi ; fi ; done) 414 @echo "## Error cases stream regression tests" 415 -@(for i in $(srcdir)/test/errors/*.xml ; do \ 416 name=`basename $$i`; \ 417 if [ ! -d $$i ] ; then \ 418 if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \ 419 echo New test file $$name ; \ 420 $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 421 2> $(srcdir)/result/errors/$$name.str \ 422 > /dev/null ; \ 423 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 424 else \ 425 log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > /dev/null ; \ 426 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 427 diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ 428 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 429 rm error.$$name ; \ 430 fi ; fi ; done) 431 432Docbtests : xmllint$(EXEEXT) 433 434XMLenttests : xmllint$(EXEEXT) 435 @(echo > .memdump) 436 @echo "## XML entity subst regression tests" 437 -@(for i in $(srcdir)/test/* ; do \ 438 name=`basename $$i`; \ 439 if [ ! -d $$i ] ; then \ 440 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 441 echo New test file $$name ; \ 442 $(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \ 443 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 444 else \ 445 log=`$(CHECKER) $(top_builddir)/xmllint --noent $$i 2>&1 > result.$$name ; \ 446 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 447 diff $(srcdir)/result/noent/$$name result.$$name ; \ 448 $(CHECKER) $(top_builddir)/xmllint --noent result.$$name 2>&1 > result2.$$name ; \ 449 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 450 diff result.$$name result2.$$name` ; \ 451 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 452 rm result.$$name result2.$$name ; \ 453 fi ; fi ; done) 454 455URItests : testURI$(EXEEXT) 456 @(echo > .memdump) 457 @echo "## URI module regression tests" 458 -@(for i in $(srcdir)/test/URI/*.data ; do \ 459 name=`basename $$i`; \ 460 if [ ! -d $$i ] ; then \ 461 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 462 echo New test file $$name ; \ 463 $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \ 464 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 465 else \ 466 log=`$(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i 2>&1 > result.$$name ; \ 467 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 468 diff $(srcdir)/result/URI/$$name result.$$name` ; \ 469 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 470 rm result.$$name ; \ 471 fi ; fi ; done) 472 -@(for i in $(srcdir)/test/URI/*.uri ; do \ 473 name=`basename $$i`; \ 474 if [ ! -d $$i ] ; then \ 475 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 476 echo New test file $$name ; \ 477 $(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \ 478 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 479 else \ 480 log=`$(CHECKER) $(top_builddir)/testURI < $$i 2>&1 > result.$$name ; \ 481 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 482 diff $(srcdir)/result/URI/$$name result.$$name` ; \ 483 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 484 rm result.$$name ; \ 485 fi ; fi ; done) 486 487XPathtests : testXPath$(EXEEXT) 488 @(echo > .memdump) 489 @echo "## XPath regression tests" 490 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 491 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 492 for i in $(srcdir)/test/XPath/expr/* ; do \ 493 name=`basename $$i`; \ 494 if [ ! -d $$i ] ; then \ 495 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 496 echo New test file $$name ; \ 497 $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 498 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 499 else \ 500 log=`$(CHECKER) $(top_builddir)/testXPath -f --expr $$i 2>&1 > result.$$name ; \ 501 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 502 diff $(srcdir)/result/XPath/expr/$$name result.$$name` ; \ 503 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 504 rm result.$$name ; \ 505 fi ; fi ; done ; \ 506 for i in $(srcdir)/test/XPath/docs/* ; do \ 507 if [ ! -d $$i ] ; then \ 508 doc=`basename $$i`; \ 509 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 510 if [ ! -f $$j ] ; then continue ; fi ; \ 511 name=`basename $$j`; \ 512 if [ ! -d $$j ] ; then \ 513 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 514 echo New test file $$name ; \ 515 $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 516 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 517 else \ 518 log=`$(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j 2>&1 > result.$$name ; \ 519 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 520 diff $(srcdir)/result/XPath/tests/$$name result.$$name` ; \ 521 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 522 rm result.$$name ; \ 523 fi ; fi ; done ; fi ; done) 524 525XPtrtests : testXPath$(EXEEXT) 526 @(echo > .memdump) 527 @echo "## XPointer regression tests" 528 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 529 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 530 for i in $(srcdir)/test/XPath/docs/* ; do \ 531 if [ ! -d $$i ] ; then \ 532 doc=`basename $$i`; \ 533 for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \ 534 if [ ! -f $$j ] ; then continue ; fi ; \ 535 name=`basename $$j`; \ 536 if [ ! -d $$j ] ; then \ 537 if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \ 538 echo New test file $$name ; \ 539 $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \ 540 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 541 else \ 542 log=`$(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j 2>&1 > result.$$name ; \ 543 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 544 diff $(srcdir)/result/XPath/xptr/$$name result.$$name` ; \ 545 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 546 rm result.$$name ; \ 547 fi ; fi ; done ; fi ; done) 548 549XIncludetests : xmllint$(EXEEXT) 550 @(echo > .memdump) 551 @echo "## XInclude regression tests" 552 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 553 name=`basename $$i`; \ 554 if [ ! -d $$i ] ; then \ 555 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 556 echo New test file $$name ; \ 557 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \ 558 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 559 else \ 560 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name 2>error.$$name ; \ 561 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 562 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 563 diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \ 564 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 565 rm result.$$name error.$$name ; \ 566 fi ; fi ; done) 567 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 568 name=`basename $$i`; \ 569 if [ ! -d $$i ] ; then \ 570 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 571 echo New test file $$name ; \ 572 $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \ 573 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 574 else \ 575 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > result.$$name 2>error.$$name ; \ 576 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 577 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 578 diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \ 579 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 580 rm result.$$name error.$$name ; \ 581 fi ; fi ; done) 582 @(echo > .memdump) 583 @echo "## XInclude xmlReader regression tests" 584 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 585 name=`basename $$i`; \ 586 if [ ! -d $$i ] ; then \ 587 if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ 588 echo New test file $$name ; \ 589 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ 590 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 591 else \ 592 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \ 593 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 594 diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \ 595 diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \ 596 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 597 rm result.$$name error.$$name ; \ 598 fi ; fi ; done) 599 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 600 name=`basename $$i`; \ 601 if [ ! -d $$i ] ; then \ 602 if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ 603 echo New test file $$name ; \ 604 $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ 605 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 606 else \ 607 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \ 608 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 609 diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \ 610 diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \ 611 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 612 rm result.$$name error.$$name ; \ 613 fi ; fi ; done) 614 615Scripttests : xmllint$(EXEEXT) 616 @(echo > .memdump) 617 @echo "## Scripts regression tests" 618 @echo "## Some of the base computations may be different if srcdir != ." 619 -@(for i in $(srcdir)/test/scripts/*.script ; do \ 620 name=`basename $$i .script`; \ 621 xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \ 622 if [ -f $$xml ] ; then \ 623 if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \ 624 echo New test file $$name ; \ 625 $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name 2> $(srcdir)/result/scripts/$$name.err ; \ 626 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 627 else \ 628 log=`$(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name 2> result.$$name.err ; \ 629 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 630 diff $(srcdir)/result/scripts/$$name result.$$name ; \ 631 diff $(srcdir)/result/scripts/$$name.err result.$$name.err` ; \ 632 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 633 rm result.$$name result.$$name.err ; \ 634 fi ; fi ; done) 635 636Catatests : xmlcatalog$(EXEEXT) 637 @(echo > .memdump) 638 @echo "## Catalog regression tests" 639 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 640 name=`basename $$i .script`; \ 641 xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \ 642 if [ -f $$xml ] ; then \ 643 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 644 echo New test file $$name ; \ 645 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \ 646 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 647 else \ 648 log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \ 649 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 650 diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 651 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 652 rm result.$$name ; \ 653 fi ; fi ; done) 654 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 655 name=`basename $$i .script`; \ 656 sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \ 657 if [ -f $$sgml ] ; then \ 658 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 659 echo New test file $$name ; \ 660 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \ 661 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 662 else \ 663 log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \ 664 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 665 diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 666 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 667 rm result.$$name ; \ 668 fi ; fi ; done) 669 @echo "## Add and del operations on XML Catalogs" 670 -@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \ 671 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 672 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \ 673 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 674 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \ 675 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 676 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \ 677 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 678 diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \ 679 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 680 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \ 681 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 682 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \ 683 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 684 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \ 685 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 686 diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \ 687 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 688 rm -f $(srcdir)/result/catalogs/mycatalog) 689 690SVGtests : xmllint$(EXEEXT) 691 @echo "## SVG parsing regression tests" 692 -@(for i in $(srcdir)/test/SVG/* ; do \ 693 name=`basename $$i`; \ 694 if [ ! -d $$i ] ; then \ 695 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 696 echo New test file $$name ; \ 697 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \ 698 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 699 else \ 700 echo Testing $$name ; \ 701 $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \ 702 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 703 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 704 $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 705 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 706 diff result.$$name result2.$$name ; \ 707 rm result.$$name result2.$$name ; \ 708 fi ; fi ; done) 709 710Threadtests : testThreads$(EXEEXT) 711 @echo "## Threaded regression tests" 712 -@($(CHECKER) $(top_builddir)/testThreads ; \ 713 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 714 exit 0) 715 716Readertests : xmllint$(EXEEXT) 717 @(echo > .memdump) 718 @echo "## Reader regression tests" 719 -@(for i in $(srcdir)/test/* ; do \ 720 name=`basename $$i`; \ 721 if [ ! -d $$i ] ; then \ 722 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 723 echo New test file $$name ; \ 724 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 725 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 726 else \ 727 log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 728 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 729 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 730 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 731 rm result.$$name ; \ 732 fi ; fi ; done) 733 @echo "## Reader on memory regression tests" 734 -@(for i in $(srcdir)/test/* ; do \ 735 name=`basename $$i`; \ 736 if [ ! -d $$i ] ; then \ 737 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 738 echo New test file $$name ; \ 739 $(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 740 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 741 else \ 742 log=`$(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 743 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 744 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 745 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 746 rm result.$$name ; \ 747 fi ; fi ; done) 748 @(echo > .memdump) 749 @echo "## Walker regression tests" 750 -@(for i in $(srcdir)/test/* ; do \ 751 name=`basename $$i`; \ 752 if [ ! -d $$i ] ; then \ 753 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 754 echo New test file $$name ; \ 755 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 756 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 757 else \ 758 log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > result.$$name 2>/dev/null ; \ 759 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 760 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 761 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 762 rm result.$$name ; \ 763 fi ; fi ; done) 764 @echo "## Reader entities substitution regression tests" 765 -@(for i in $(srcdir)/test/* ; do \ 766 name=`basename $$i`; \ 767 if [ ! -d $$i ] ; then \ 768 if [ ! -f $(srcdir)/result/$$name.rde ] ; then \ 769 echo New test file $$name ; \ 770 $(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \ 771 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 772 else \ 773 log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 774 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 775 diff $(srcdir)/result/$$name.rde result.$$name` ; \ 776 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 777 rm result.$$name ; \ 778 fi ; fi ; done) 779 780SAXtests : testSAX$(EXEEXT) 781 @(echo > .memdump) 782 @echo "## SAX1 callbacks regression tests" 783 -@(for i in $(srcdir)/test/* ; do \ 784 name=`basename $$i`; \ 785 if [ ! -d $$i ] ; then \ 786 if [ ! -f $(srcdir)/result/$$name.sax ] ; then \ 787 echo New test file $$name ; \ 788 $(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax 2> /dev/null ; \ 789 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 790 else \ 791 log=`$(CHECKER) $(top_builddir)/testSAX $$i > result.$$name 2> /dev/null ; \ 792 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 793 diff $(srcdir)/result/$$name.sax result.$$name` ; \ 794 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 795 rm result.$$name ; \ 796 fi ; fi ; done) 797 @echo "## SAX2 callbacks regression tests" 798 -@(for i in $(srcdir)/test/* ; do \ 799 name=`basename $$i`; \ 800 if [ ! -d $$i ] ; then \ 801 if [ ! -f $(srcdir)/result/$$name.sax2 ] ; then \ 802 echo New test file $$name ; \ 803 $(CHECKER) $(top_builddir)/testSAX --sax2 $$i > $(srcdir)/result/$$name.sax2 2> /dev/null ; \ 804 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 805 else \ 806 log=`$(CHECKER) $(top_builddir)/testSAX --sax2 $$i > result.$$name 2> /dev/null ; \ 807 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 808 diff $(srcdir)/result/$$name.sax2 result.$$name` ; \ 809 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 810 rm result.$$name ; \ 811 fi ; fi ; done) 812 813Validtests : xmllint$(EXEEXT) 814 @(echo > .memdump) 815 @echo "## Valid documents regression tests" 816 -@(for i in $(srcdir)/test/VCM/* ; do \ 817 name=`basename $$i`; \ 818 if [ ! -d $$i ] ; then \ 819 log=`$(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \ 820 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`;\ 821 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 822 fi ; done ; exit 0) 823 @echo "## Validity checking regression tests" 824 -@(for i in $(srcdir)/test/VC/* ; do \ 825 name=`basename $$i`; \ 826 if [ ! -d $$i ] ; then \ 827 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 828 echo New test file $$name ; \ 829 $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 830 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 831 else \ 832 log=`$(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \ 833 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 834 diff $(srcdir)/result/VC/$$name result.$$name` ; \ 835 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 836 rm result.$$name ; \ 837 fi ; fi ; done) 838 @echo "## General documents valid regression tests" 839 -@(for i in $(srcdir)/test/valid/* ; do \ 840 name=`basename $$i`; \ 841 if [ ! -d $$i ] ; then \ 842 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 843 echo New test file $$name ; \ 844 $(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \ 845 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 846 else \ 847 log=`$(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \ 848 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 849 diff $(srcdir)/result/valid/$$name result.$$name ; \ 850 diff $(srcdir)/result/valid/$$name.err error.$$name` ; \ 851 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 852 rm result.$$name error.$$name ; \ 853 fi ; fi ; done) 854 855Regexptests: testRegexp$(EXEEXT) 856 @(echo > .memdump) 857 @echo "## Regexp regression tests" 858 -@(for i in $(srcdir)/test/regexp/* ; do \ 859 name=`basename $$i`; \ 860 if [ ! -d $$i ] ; then \ 861 if [ ! -f $(srcdir)/result/regexp/$$name ] ; then \ 862 echo New test file $$name ; \ 863 $(CHECKER) $(top_builddir)/testRegexp -i $$i > $(srcdir)/result/regexp/$$name; \ 864 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 865 else \ 866 log=`$(CHECKER) $(top_builddir)/testRegexp -i $$i 2>&1 > result.$$name ; \ 867 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 868 diff $(srcdir)/result/regexp/$$name result.$$name` ; \ 869 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 870 rm result.$$name ; \ 871 fi ; fi ; done) 872 @echo "## Formal expresssions regression tests" 873 -@(for i in $(srcdir)/test/expr/* ; do \ 874 name=`basename $$i`; \ 875 if [ ! -d $$i ] ; then \ 876 if [ ! -f $(srcdir)/result/expr/$$name ] ; then \ 877 echo New test file $$name ; \ 878 $(CHECKER) $(top_builddir)/testRegexp --expr -i $$i > $(srcdir)/result/expr/$$name; \ 879 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 880 else \ 881 log=`$(CHECKER) $(top_builddir)/testRegexp --expr -i $$i 2>&1 > result.$$name ; \ 882 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 883 diff $(srcdir)/result/expr/$$name result.$$name` ; \ 884 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 885 rm result.$$name ; \ 886 fi ; fi ; done) 887 888Automatatests: testAutomata$(EXEEXT) 889 @(echo > .memdump) 890 @echo "## Automata regression tests" 891 -@(for i in $(srcdir)/test/automata/* ; do \ 892 name=`basename $$i`; \ 893 if [ ! -d $$i ] ; then \ 894 if [ ! -f $(srcdir)/result/automata/$$name ] ; then \ 895 echo New test file $$name ; \ 896 $(CHECKER) $(top_builddir)/testAutomata $$i > $(srcdir)/result/automata/$$name; \ 897 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 898 else \ 899 log=`$(CHECKER) $(top_builddir)/testAutomata $$i 2>&1 > result.$$name ; \ 900 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 901 diff $(srcdir)/result/automata/$$name result.$$name` ; \ 902 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 903 rm result.$$name ; \ 904 fi ; fi ; done) 905 906dba100000.xml: dbgenattr.pl 907 @echo "## generating dba100000.xml" 908 @($(PERL) $(top_srcdir)/dbgenattr.pl 100000 > dba100000.xml) 909 910Timingtests: xmllint$(EXEEXT) dba100000.xml 911 @echo "## Timing tests to try to detect performance" 912 @echo "## as well a memory usage breakage when streaming" 913 @echo "## 1/ using the file interface" 914 @echo "## 2/ using the memory interface" 915 @echo "## 3/ repeated DOM parsing" 916 @echo "## 4/ repeated DOM validation" 917 -@($(top_builddir)/xmllint --stream --timing dba100000.xml; \ 918 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 919 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 920 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 921 exit 0) 922 -@($(top_builddir)/xmllint --stream --timing --memory dba100000.xml; \ 923 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 924 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 925 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 926 exit 0) 927 -@($(top_builddir)/xmllint --noout --timing --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 928 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 929 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 930 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 931 exit 0) 932 933VTimingtests: xmllint$(EXEEXT) 934 -@($(top_builddir)/xmllint --noout --timing --valid --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 935 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 936 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 937 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 938 exit 0) 939 940C14Ntests : testC14N$(EXEEXT) 941 @echo "## C14N and XPath regression tests" 942 -@(for m in with-comments without-comments 1-1-without-comments exc-without-comments ; do \ 943 for i in $(srcdir)/test/c14n/$$m/*.xml ; do \ 944 if [ ! -d $$i ] ; then \ 945 name=`basename $$i .xml`; \ 946 cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \ 947 if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \ 948 cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \ 949 if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \ 950 cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \ 951 fi; \ 952 fi; \ 953 $$cmdline > $(srcdir)/test/c14n/test.tmp; \ 954 if [ $$? -eq 0 ]; then \ 955 diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \ 956 if [ $$? -ne 0 ]; then \ 957 echo "Test $$m/$$name failed"; \ 958 cat $(srcdir)/test/c14n/test.tmp; \ 959 fi; \ 960 else \ 961 echo "C14N failed"; \ 962 fi; \ 963 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 964 fi; \ 965 rm -f $(srcdir)/test/c14n/test.tmp; \ 966 done; \ 967 done) 968 969Schemastests: testSchemas$(EXEEXT) 970 @(echo > .memdump) 971 @echo "## Schemas regression tests" 972 -@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \ 973 name=`basename $$i | sed 's+_.*++'`; \ 974 sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \ 975 for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \ 976 if [ -f $$j ] ; then \ 977 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 978 if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \ 979 then \ 980 echo New test file "$$name"_"$$sno"_"$$xno" ; \ 981 $(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 982 > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 983 2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \ 984 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 985 else \ 986 log=`$(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 987 > res.$$name 2> err.$$name;\ 988 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 989 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 990 res.$$name;\ 991 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \ 992 err.$$name;\ 993 grep Unimplemented err.$$name`; \ 994 if [ -n "$$log" ] ; then echo "$$name"_"$$sno"_"$$xno" result ; echo $$log ; fi ; \ 995 rm res.$$name err.$$name ; \ 996 fi ; fi ;\ 997 done; done) 998 999Relaxtests: xmllint$(EXEEXT) 1000 @(echo > .memdump) 1001 @echo "## Relax-NG regression tests" 1002 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 1003 name=`basename $$i | sed 's+\.rng++'`; \ 1004 if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \ 1005 echo New schemas $$name ; \ 1006 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 1007 > $(srcdir)/result/relaxng/"$$name"_valid \ 1008 2> $(srcdir)/result/relaxng/"$$name"_err; \ 1009 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1010 else \ 1011 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 1012 > res.$$name 2> err.$$name;\ 1013 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1014 diff $(srcdir)/result/relaxng/"$$name"_valid \ 1015 res.$$name;\ 1016 diff $(srcdir)/result/relaxng/"$$name"_err \ 1017 err.$$name | grep -v "error detected at";\ 1018 grep Unimplemented err.$$name`; \ 1019 if [ -n "$$log" ] ; then echo schemas $$name result ; echo $$log ; fi ; \ 1020 rm res.$$name err.$$name ; \ 1021 fi; \ 1022 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 1023 if [ -f $$j ] ; then \ 1024 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 1025 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 1026 then \ 1027 echo New test file "$$name"_"$$xno" ; \ 1028 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 1029 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 1030 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 1031 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1032 else \ 1033 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 1034 > res.$$name 2> err.$$name;\ 1035 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1036 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 1037 res.$$name;\ 1038 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 1039 err.$$name | grep -v "error detected at";\ 1040 grep Unimplemented err.$$name`; \ 1041 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1042 rm res.$$name err.$$name ; \ 1043 fi ; fi ; \ 1044 done; done) 1045 @echo "## Relax-NG streaming regression tests" 1046 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 1047 name=`basename $$i | sed 's+\.rng++'`; \ 1048 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 1049 if [ -f $$j ] ; then \ 1050 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 1051 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 1052 then \ 1053 echo New test file "$$name"_"$$xno" ; \ 1054 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 1055 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 1056 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 1057 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1058 else \ 1059 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \ 1060 > res.$$name 2> err.$$name;\ 1061 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1062 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" res.$$name;\ 1063 if [ "$$name" != "tutor10_1" -a "$$name" != "tutor10_2" -a "$$name" != "tutor3_2" -a "$$name" != "307377" -a "$$name" != "tutor8_2" ] ; then \ 1064 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 1065 err.$$name | grep -v "error detected at";\ 1066 fi ; grep Unimplemented err.$$name`; \ 1067 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1068 rm res.$$name err.$$name ; \ 1069 fi ; fi ; \ 1070 done; done) 1071 1072Schematrontests: xmllint$(EXEEXT) 1073 @(echo > .memdump) 1074 @echo "## Schematron regression tests" 1075 -@(for i in $(srcdir)/test/schematron/*.sct ; do \ 1076 name=`basename $$i | sed 's+\.sct++'`; \ 1077 for j in $(srcdir)/test/schematron/"$$name"_*.xml ; do \ 1078 if [ -f $$j ] ; then \ 1079 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 1080 if [ ! -f $(srcdir)/result/schematron/"$$name"_"$$xno" ]; \ 1081 then \ 1082 echo New test file "$$name"_"$$xno" ; \ 1083 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 1084 > $(srcdir)/result/schematron/"$$name"_"$$xno" \ 1085 2> $(srcdir)/result/schematron/"$$name"_"$$xno".err; \ 1086 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1087 else \ 1088 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 1089 > res.$$name 2> err.$$name;\ 1090 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1091 diff $(srcdir)/result/schematron/"$$name"_"$$xno" \ 1092 res.$$name;\ 1093 diff $(srcdir)/result/schematron/"$$name"_"$$xno".err \ 1094 err.$$name | grep -v "error detected at";\ 1095 grep Unimplemented err.$$name`; \ 1096 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1097 rm res.$$name err.$$name ; \ 1098 fi ; fi ; \ 1099 done; done) 1100 1101RelaxNGPythonTests: 1102 @(if [ -x $(PYTHON) ] ; then \ 1103 PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ 1104 export PYTHONPATH; \ 1105 LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 1106 export LD_LIBRARY_PATH; \ 1107 echo "## Relax-NG Python based test suite 1" ; \ 1108 $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ 1109 echo "## Relax-NG Python based test suite 2" ; \ 1110 $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite2.py ; \ 1111 fi) 1112 1113SchemasPythonTests: 1114 @(if [ -x $(PYTHON) ] ; then \ 1115 PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ 1116 export PYTHONPATH; \ 1117 LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 1118 export LD_LIBRARY_PATH; \ 1119 echo "## XML Schemas datatypes Python based test suite" ; \ 1120 echo "## It is normal to see 11 errors reported" ; \ 1121 $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ 1122 fi) 1123 @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" MAKEFLAGS+=--silent pytests ; fi) 1124 1125Patterntests: xmllint$(EXEEXT) 1126 @(echo > .memdump) 1127 @echo "## Pattern regression tests" 1128 -@(for i in $(srcdir)/test/pattern/*.pat ; do \ 1129 name=`basename $$i .pat`; \ 1130 if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \ 1131 if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \ 1132 rm -f result.$$name ; \ 1133 echo New test file $$name ; \ 1134 for pat in `cat $$i` ; do \ 1135 $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \ 1136 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1137 done ;\ 1138 else \ 1139 rm -f result.$$name ; \ 1140 lst=`cat $$i` ; \ 1141 log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \ 1142 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1143 done ;\ 1144 diff $(srcdir)/result/pattern/$$name result.$$name` ; \ 1145 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 1146 rm result.$$name ; \ 1147 fi ; fi ; done ;) 1148 1149ModuleTests: testModule$(EXEEXT) testdso.la 1150 @echo "## Module tests" 1151 @(./testModule$(EXEEXT)) 1152 1153cleanup: 1154 -@(find . -name .\#\* -exec rm {} \;) 1155 -@(find . -name \*.gcda -o *.gcno -exec rm {} \;) 1156 -@(find . -name \*.orig -o -name \*.rej -o -name \*.old -exec rm {} \;) 1157 1158dist-hook: cleanup libxml2.spec 1159 -cp libxml2.spec $(distdir) 1160 (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git win32 macos vms VxWorks bakefile test result) | (cd $(distdir); tar xf -) 1161 1162dist-source: distdir 1163 $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz 1164 1165dist-test: distdir 1166 (mkdir -p $(distdir)) 1167 (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git xstc/Tests) | (cd $(distdir); tar xf -) 1168 tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz 1169 @(rm -rf $(distdir)/xstc/Test) 1170 1171cleantar: 1172 @(rm -f libxml*.tar.gz COPYING.LIB) 1173 1174rpm: cleanup cleantar 1175 @(unset CDPATH ; $(MAKE) dist-source dist && rpmbuild -ta $(distdir).tar.gz) 1176 1177## We create xml2Conf.sh here and not from configure because we want 1178## to get the paths expanded correctly. Macros like srcdir are given 1179## the value NONE in configure if the user doesn't specify them (this 1180## is an autoconf feature, not a bug). 1181 1182xml2Conf.sh: xml2Conf.sh.in Makefile 1183## Use sed and then mv to avoid problems if the user interrupts. 1184 sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \ 1185 -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \ 1186 -e 's?\@VERSION\@?$(VERSION)?g' \ 1187 -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \ 1188 < $(srcdir)/xml2Conf.sh.in > xml2Conf.tmp \ 1189 && mv xml2Conf.tmp xml2Conf.sh 1190 1191CLEANFILES=xml2Conf.sh *.gcda *.gcno 1192 1193confexecdir=$(libdir) 1194confexec_DATA = xml2Conf.sh 1195CVS_EXTRA_DIST= 1196EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ 1197 libxml.m4 Copyright check-xml-test-suite.py gentest.py \ 1198 check-relaxng-test-suite.py check-relaxng-test-suite2.py \ 1199 check-xsddata-test-suite.py check-xinclude-test-suite.py \ 1200 example/Makefile.am example/gjobread.c example/gjobs.xml \ 1201 $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ 1202 trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ 1203 triop.h triodef.h libxml.h elfgcchack.h xzlib.h buf.h \ 1204 testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ 1205 dbgen.pl dbgenattr.pl regressions.py regressions.xml \ 1206 README.tests Makefile.tests libxml2.syms \ 1207 $(CVS_EXTRA_DIST) 1208 1209 1210pkgconfigdir = $(libdir)/pkgconfig 1211pkgconfig_DATA = libxml-2.0.pc 1212 1213# 1214# Install the tests program sources as examples 1215# 1216BASE_DIR=$(datadir)/doc 1217DOC_MODULE=libxml2-$(VERSION) 1218EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples 1219 1220install-data-local: 1221 @MKDIR_P@ $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1222 -@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1223 @MKDIR_P@ $(DESTDIR)$(EXAMPLES_DIR) 1224 -@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR) 1225 -@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR) 1226 -@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR) 1227 -@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR) 1228 1229uninstall-local: 1230 rm -f $(DESTDIR)$(EXAMPLES_DIR)/testXPath.c 1231 rm -f $(DESTDIR)$(EXAMPLES_DIR)/testHTML.c 1232 rm -f $(DESTDIR)$(EXAMPLES_DIR)/testSAX.c 1233 rm -f $(DESTDIR)$(EXAMPLES_DIR)/xmllint.c 1234 rm -rf $(DESTDIR)$(EXAMPLES_DIR) 1235 rm -f $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)/Copyright 1236 rm -rf $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1237 1238tst: tst.c 1239 $(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz -llzma 1240 1241sparse: clean 1242 $(MAKE) CC=cgcc 1243 1244# 1245# Coverage support, largely borrowed from libvirt 1246# Both binaries comes from the lcov package in Fedora 1247# 1248LCOV = /usr/bin/lcov 1249GENHTML = /usr/bin/genhtml 1250 1251cov: clean-cov 1252 if [ "`echo $(LDFLAGS) | grep coverage`" = "" ] ; then \ 1253 echo not configured with coverage; exit 1 ; fi 1254 if [ ! -x $(LCOV) -o ! -x $(GENHTML) ] ; then \ 1255 echo Need $(LCOV) and $(GENHTML) excecutables; exit 1 ; fi 1256 -@($(MAKE) check) 1257 -@(./runsuite$(EXEEXT)) 1258 mkdir $(top_builddir)/coverage 1259 $(LCOV) -c -o $(top_builddir)/coverage/libxml2.info.tmp -d $(top_srcdir) 1260 $(LCOV) -r $(top_builddir)/coverage/libxml2.info.tmp -o $(top_builddir)/coverage/libxml2.info *usr* 1261 rm $(top_builddir)/coverage/libxml2.info.tmp 1262 $(GENHTML) -s -t "libxml2" -o $(top_builddir)/coverage --legend $(top_builddir)/coverage/libxml2.info 1263 echo "Coverage report is in $(top_builddir)/coverage/index.html" 1264 1265clean-cov: 1266 rm -rf $(top_builddir)/coverage 1267 1268