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