|
|
|
@ -13,10 +13,19 @@ AM_CPPFLAGS = -I$(top_builddir)/include -I$(srcdir)/include -DSYSCONFDIR='"$(sys
|
|
|
|
|
|
|
|
|
|
AM_CFLAGS = $(EXTRA_CFLAGS)
|
|
|
|
|
|
|
|
|
|
check_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \
|
|
|
|
|
testThreads testC14N testAutomata testRegexp \
|
|
|
|
|
testReader testapi testModule runtest runsuite testchar \
|
|
|
|
|
testdict runxmlconf testrecurse testlimits
|
|
|
|
|
check_PROGRAMS = \
|
|
|
|
|
runsuite \
|
|
|
|
|
runtest \
|
|
|
|
|
runxmlconf \
|
|
|
|
|
testAutomata \
|
|
|
|
|
testRegexp \
|
|
|
|
|
testModule \
|
|
|
|
|
testThreads \
|
|
|
|
|
testapi \
|
|
|
|
|
testchar \
|
|
|
|
|
testdict \
|
|
|
|
|
testlimits \
|
|
|
|
|
testrecurse
|
|
|
|
|
|
|
|
|
|
bin_PROGRAMS = xmllint xmlcatalog
|
|
|
|
|
|
|
|
|
@ -97,42 +106,17 @@ xmllint_LDFLAGS =
|
|
|
|
|
xmllint_DEPENDENCIES = $(DEPS)
|
|
|
|
|
xmllint_LDADD= $(RDL_LIBS) $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testSAX_SOURCES=testSAX.c
|
|
|
|
|
testSAX_LDFLAGS =
|
|
|
|
|
testSAX_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testSAX_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testHTML_SOURCES=testHTML.c
|
|
|
|
|
testHTML_LDFLAGS =
|
|
|
|
|
testHTML_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testHTML_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
xmlcatalog_SOURCES=xmlcatalog.c
|
|
|
|
|
xmlcatalog_LDFLAGS =
|
|
|
|
|
xmlcatalog_DEPENDENCIES = $(DEPS)
|
|
|
|
|
xmlcatalog_LDADD = $(RDL_LIBS) $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testXPath_SOURCES=testXPath.c
|
|
|
|
|
testXPath_LDFLAGS =
|
|
|
|
|
testXPath_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testXPath_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testC14N_SOURCES=testC14N.c
|
|
|
|
|
testC14N_LDFLAGS =
|
|
|
|
|
testC14N_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testC14N_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testThreads_SOURCES = testThreads.c
|
|
|
|
|
testThreads_CFLAGS = $(EXTRA_CFLAGS) $(THREAD_CFLAGS)
|
|
|
|
|
testThreads_LDFLAGS =
|
|
|
|
|
testThreads_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testThreads_LDADD= $(BASE_THREAD_LIBS) $(THREAD_LIBS) $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testURI_SOURCES=testURI.c
|
|
|
|
|
testURI_LDFLAGS =
|
|
|
|
|
testURI_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testURI_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testRegexp_SOURCES=testRegexp.c
|
|
|
|
|
testRegexp_LDFLAGS =
|
|
|
|
|
testRegexp_DEPENDENCIES = $(DEPS)
|
|
|
|
@ -143,21 +127,6 @@ testAutomata_LDFLAGS =
|
|
|
|
|
testAutomata_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testAutomata_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testSchemas_SOURCES=testSchemas.c
|
|
|
|
|
testSchemas_LDFLAGS =
|
|
|
|
|
testSchemas_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testSchemas_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testRelax_SOURCES=testRelax.c
|
|
|
|
|
testRelax_LDFLAGS =
|
|
|
|
|
testRelax_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testRelax_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testReader_SOURCES=testReader.c
|
|
|
|
|
testReader_LDFLAGS =
|
|
|
|
|
testReader_DEPENDENCIES = $(DEPS)
|
|
|
|
|
testReader_LDADD= $(LDADDS)
|
|
|
|
|
|
|
|
|
|
testModule_SOURCES=testModule.c
|
|
|
|
|
testModule_LDFLAGS =
|
|
|
|
|
testModule_DEPENDENCIES = $(DEPS)
|
|
|
|
@ -221,425 +190,13 @@ asan:
|
|
|
|
|
@echo '## rebuilding for ASAN'
|
|
|
|
|
./configure CFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" CXXFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" LDFLAGS="-fsanitize=address,undefined" CC="clang" CXX="clang++" --disable-shared ; OptimOff ; $(MAKE) clean ; $(MAKE)
|
|
|
|
|
|
|
|
|
|
testall : tests SVGtests SAXtests
|
|
|
|
|
testall : tests SVGtests
|
|
|
|
|
|
|
|
|
|
tests: 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)
|
|
|
|
|
tests: $(TEST_DEBUG) $(TEST_CATALOG) $(TEST_REGEXPS) $(TEST_SCHEMATRON) $(TEST_THREADS) Timingtests $(TEST_VTIME) $(PYTHON_TESTS) $(TEST_MODULES)
|
|
|
|
|
@(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
|
|
|
|
|
$(MAKE) -s tests ; fi)
|
|
|
|
|
@(cd doc/examples ; $(MAKE) -s tests)
|
|
|
|
|
|
|
|
|
|
APItests: testapi$(EXEEXT)
|
|
|
|
|
@echo "## Running the API regression tests this may take a little while"
|
|
|
|
|
-@(ASAN_OPTIONS="$$ASAN_OPTIONS:detect_leaks=0" $(CHECKER) $(top_builddir)/testapi -q)
|
|
|
|
|
|
|
|
|
|
HTMLtests : testHTML$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## HTML regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/HTML/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/HTML/$$name result.$$name ; \
|
|
|
|
|
diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
|
|
|
|
|
diff result.$$name result2.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name result2.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
HTMLPushtests : testHTML$(EXEEXT)
|
|
|
|
|
@echo "## Push HTML regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/HTML/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/HTML/$$name result.$$name ; \
|
|
|
|
|
cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
|
|
|
|
|
cut -b 1-15 error.$$name > errorcut2.$$name; \
|
|
|
|
|
diff -b errorcut.$$name errorcut2.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
|
|
|
|
|
diff result.$$name result2.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## HTML SAX regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/HTML/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name.sax ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## Push HTML SAX regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/HTML/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name.sax ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XMLtests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XML regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/$$name result.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff result.$$name result2.$$name` ;\
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name result2.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## XML regression tests on memory"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --memory $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name result.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --memory result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
diff result.$$name result2.$$name ; \
|
|
|
|
|
rm result.$$name result2.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XMLPushtests: xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XML push regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --push $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/$$name result.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --push result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff result.$$name result2.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name result2.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
NStests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XML Namespaces regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/namespaces/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint $$i \
|
|
|
|
|
2> $(srcdir)/result/namespaces/$$name.err \
|
|
|
|
|
> $(srcdir)/result/namespaces/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/namespaces/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/namespaces/$$name.err error.$$name`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
IDtests : xmllint$(EXEEXT) testXPath$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## xml:id regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/xmlid/id_*.xml ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/xmlid/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" \
|
|
|
|
|
2> $(srcdir)/result/xmlid/$$name.err \
|
|
|
|
|
> $(srcdir)/result/xmlid/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" 2> error.$$name > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/xmlid/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/xmlid/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
Errtests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Error cases regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/errors/*.xml ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/errors/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint $$i \
|
|
|
|
|
2> $(srcdir)/result/errors/$$name.err \
|
|
|
|
|
> $(srcdir)/result/errors/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/errors/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/errors/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## Error cases regression tests (old 1.0)"
|
|
|
|
|
-@(for i in $(srcdir)/test/errors10/*.xml ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/errors10/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --oldxml10 $$i \
|
|
|
|
|
2> $(srcdir)/result/errors10/$$name.err \
|
|
|
|
|
> $(srcdir)/result/errors10/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --oldxml10 $$i 2> error.$$name > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/errors10/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/errors10/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## Error cases stream regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/errors/*.xml ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --stream $$i \
|
|
|
|
|
2> $(srcdir)/result/errors/$$name.str \
|
|
|
|
|
> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/errors/$$name.str error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XMLenttests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XML entity subst regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --noent $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff $(srcdir)/result/noent/$$name result.$$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --noent result.$$name 2>&1 > result2.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
diff result.$$name result2.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name result2.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
URItests : testURI$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## URI module regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/URI/*.data ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/URI/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
-@(for i in $(srcdir)/test/URI/*.uri ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testURI < $$i 2>&1 > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/URI/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XPathtests : testXPath$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XPath regression tests"
|
|
|
|
|
-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
|
|
|
|
|
then echo Skipping debug not compiled in ; exit 0 ; fi ; \
|
|
|
|
|
for i in $(srcdir)/test/XPath/expr/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testXPath -f --expr $$i > result.$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XPath/expr/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done ; \
|
|
|
|
|
for i in $(srcdir)/test/XPath/docs/* ; do \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
doc=`basename $$i`; \
|
|
|
|
|
for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
|
|
|
|
|
if [ ! -f $$j ] ; then continue ; fi ; \
|
|
|
|
|
name=`basename $$j`; \
|
|
|
|
|
if [ ! -d $$j ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XPath/tests/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XPtrtests : testXPath$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XPointer regression tests"
|
|
|
|
|
-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
|
|
|
|
|
then echo Skipping debug not compiled in ; exit 0 ; fi ; \
|
|
|
|
|
for i in $(srcdir)/test/XPath/docs/* ; do \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
doc=`basename $$i`; \
|
|
|
|
|
for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
|
|
|
|
|
if [ ! -f $$j ] ; then continue ; fi ; \
|
|
|
|
|
name=`basename $$j`; \
|
|
|
|
|
if [ ! -d $$j ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > result.$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XPath/xptr/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done ; fi ; done)
|
|
|
|
|
|
|
|
|
|
XIncludetests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XInclude regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name 2>error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > result.$$name 2>error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## XInclude xmlReader regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
Scripttests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Scripts regression tests"
|
|
|
|
@ -741,160 +298,6 @@ Threadtests : testThreads$(EXEEXT)
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \
|
|
|
|
|
exit 0)
|
|
|
|
|
|
|
|
|
|
Readertests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Reader regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.rdr result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## Reader on memory regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.rdr result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Walker regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > result.$$name 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.rdr result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## Reader entities substitution regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.rde ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.rde result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
SAXtests : testSAX$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## SAX1 callbacks regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.sax ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testSAX $$i > result.$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.sax result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## SAX2 callbacks regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/$$name.sax2 ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testSAX --sax2 $$i > $(srcdir)/result/$$name.sax2 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testSAX --sax2 $$i > result.$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/$$name.sax2 result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## SAX2 callbacks regression tests with entity substitution"
|
|
|
|
|
-@(for i in $(srcdir)/test/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/noent/$$name.sax2 ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testSAX --sax2 --noent $$i > $(srcdir)/result/noent/$$name.sax2 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testSAX --sax2 --noent $$i > result.$$name 2> /dev/null ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/noent/$$name.sax2 result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
Validtests : xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Valid documents regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/VCM/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`;\
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
fi ; done ; exit 0)
|
|
|
|
|
@echo "## Validity checking regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/VC/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/VC/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
@echo "## General documents valid regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/valid/* ; do \
|
|
|
|
|
name=`basename $$i`; \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/valid/$$name result.$$name ; \
|
|
|
|
|
diff $(srcdir)/result/valid/$$name.err error.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name error.$$name ; \
|
|
|
|
|
fi ; fi ; done)
|
|
|
|
|
|
|
|
|
|
Regexptests: testRegexp$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Regexp regression tests"
|
|
|
|
@ -985,138 +388,6 @@ VTimingtests: xmllint$(EXEEXT)
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
exit 0)
|
|
|
|
|
|
|
|
|
|
C14Ntests : testC14N$(EXEEXT)
|
|
|
|
|
@echo "## C14N and XPath regression tests"
|
|
|
|
|
-@(for m in with-comments without-comments 1-1-without-comments exc-without-comments ; do \
|
|
|
|
|
for i in $(srcdir)/test/c14n/$$m/*.xml ; do \
|
|
|
|
|
if [ ! -d $$i ] ; then \
|
|
|
|
|
name=`basename $$i .xml`; \
|
|
|
|
|
cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \
|
|
|
|
|
if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \
|
|
|
|
|
cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \
|
|
|
|
|
if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \
|
|
|
|
|
cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \
|
|
|
|
|
fi; \
|
|
|
|
|
fi; \
|
|
|
|
|
$$cmdline > $(srcdir)/test/c14n/test.tmp 2> /dev/null; \
|
|
|
|
|
if [ $$? -eq 0 ]; then \
|
|
|
|
|
diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \
|
|
|
|
|
if [ $$? -ne 0 ]; then \
|
|
|
|
|
echo "Test $$m/$$name failed"; \
|
|
|
|
|
cat $(srcdir)/test/c14n/test.tmp; \
|
|
|
|
|
fi; \
|
|
|
|
|
else \
|
|
|
|
|
echo "C14N failed"; \
|
|
|
|
|
fi; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
fi; \
|
|
|
|
|
rm -f $(srcdir)/test/c14n/test.tmp; \
|
|
|
|
|
done; \
|
|
|
|
|
done)
|
|
|
|
|
|
|
|
|
|
Schemastests: testSchemas$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Schemas regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \
|
|
|
|
|
name=`basename $$i | sed 's+_.*++'`; \
|
|
|
|
|
sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \
|
|
|
|
|
for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \
|
|
|
|
|
if [ -f $$j ] ; then \
|
|
|
|
|
xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
|
|
|
|
|
if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \
|
|
|
|
|
then \
|
|
|
|
|
echo New test file "$$name"_"$$sno"_"$$xno" ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/testSchemas $$i $$j \
|
|
|
|
|
> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
|
|
|
|
|
2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/testSchemas $$i $$j \
|
|
|
|
|
> res.$$name 2> err.$$name;\
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
|
|
|
|
|
res.$$name;\
|
|
|
|
|
diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \
|
|
|
|
|
err.$$name;\
|
|
|
|
|
grep Unimplemented err.$$name`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo "$$name"_"$$sno"_"$$xno" result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm res.$$name err.$$name ; \
|
|
|
|
|
fi ; fi ;\
|
|
|
|
|
done; done)
|
|
|
|
|
|
|
|
|
|
Relaxtests: xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Relax-NG regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/relaxng/*.rng ; do \
|
|
|
|
|
name=`basename $$i | sed 's+\.rng++'`; \
|
|
|
|
|
if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \
|
|
|
|
|
echo New schemas $$name ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
|
|
|
|
|
> $(srcdir)/result/relaxng/"$$name"_valid \
|
|
|
|
|
2> $(srcdir)/result/relaxng/"$$name"_err; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
|
|
|
|
|
> res.$$name 2> err.$$name;\
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_valid \
|
|
|
|
|
res.$$name;\
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_err \
|
|
|
|
|
err.$$name | grep -v "error detected at";\
|
|
|
|
|
grep Unimplemented err.$$name`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo schemas $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm res.$$name err.$$name ; \
|
|
|
|
|
fi; \
|
|
|
|
|
for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
|
|
|
|
|
if [ -f $$j ] ; then \
|
|
|
|
|
xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
|
|
|
|
|
if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
|
|
|
|
|
then \
|
|
|
|
|
echo New test file "$$name"_"$$xno" ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
|
|
|
|
|
> $(srcdir)/result/relaxng/"$$name"_"$$xno" \
|
|
|
|
|
2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
|
|
|
|
|
> res.$$name 2> err.$$name;\
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \
|
|
|
|
|
res.$$name;\
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
|
|
|
|
|
err.$$name | grep -v "error detected at";\
|
|
|
|
|
grep Unimplemented err.$$name`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm res.$$name err.$$name ; \
|
|
|
|
|
fi ; fi ; \
|
|
|
|
|
done; done)
|
|
|
|
|
@echo "## Relax-NG streaming regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/relaxng/*.rng ; do \
|
|
|
|
|
name=`basename $$i | sed 's+\.rng++'`; \
|
|
|
|
|
for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
|
|
|
|
|
if [ -f $$j ] ; then \
|
|
|
|
|
xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
|
|
|
|
|
if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
|
|
|
|
|
then \
|
|
|
|
|
echo New test file "$$name"_"$$xno" ; \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
|
|
|
|
|
> $(srcdir)/result/relaxng/"$$name"_"$$xno" \
|
|
|
|
|
2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
else \
|
|
|
|
|
log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \
|
|
|
|
|
> res.$$name 2> err.$$name;\
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_"$$xno" res.$$name;\
|
|
|
|
|
if [ "$$name" != "tutor10_1" -a "$$name" != "tutor10_2" -a "$$name" != "tutor3_2" -a "$$name" != "307377" -a "$$name" != "tutor8_2" ] ; then \
|
|
|
|
|
diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
|
|
|
|
|
err.$$name | grep -v "error detected at";\
|
|
|
|
|
fi ; grep Unimplemented err.$$name`; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm res.$$name err.$$name ; \
|
|
|
|
|
fi ; fi ; \
|
|
|
|
|
done; done)
|
|
|
|
|
|
|
|
|
|
Schematrontests: xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Schematron regression tests"
|
|
|
|
@ -1170,30 +441,6 @@ SchemasPythonTests:
|
|
|
|
|
fi)
|
|
|
|
|
@(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" pytests ; fi)
|
|
|
|
|
|
|
|
|
|
Patterntests: xmllint$(EXEEXT)
|
|
|
|
|
@(echo > .memdump)
|
|
|
|
|
@echo "## Pattern regression tests"
|
|
|
|
|
-@(for i in $(srcdir)/test/pattern/*.pat ; do \
|
|
|
|
|
name=`basename $$i .pat`; \
|
|
|
|
|
if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \
|
|
|
|
|
if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \
|
|
|
|
|
rm -f result.$$name ; \
|
|
|
|
|
echo New test file $$name ; \
|
|
|
|
|
for pat in `cat $$i` ; do \
|
|
|
|
|
$(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
done ;\
|
|
|
|
|
else \
|
|
|
|
|
rm -f result.$$name ; \
|
|
|
|
|
lst=`cat $$i` ; \
|
|
|
|
|
log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \
|
|
|
|
|
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\
|
|
|
|
|
done ;\
|
|
|
|
|
diff $(srcdir)/result/pattern/$$name result.$$name` ; \
|
|
|
|
|
if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \
|
|
|
|
|
rm result.$$name ; \
|
|
|
|
|
fi ; fi ; done ;)
|
|
|
|
|
|
|
|
|
|
ModuleTests: testModule$(EXEEXT) testdso.la
|
|
|
|
|
@echo "## Module tests"
|
|
|
|
|
@(./testModule$(EXEEXT))
|
|
|
|
@ -1251,7 +498,7 @@ cmake_DATA = libxml2-config.cmake
|
|
|
|
|
# Install the tests program sources as examples
|
|
|
|
|
#
|
|
|
|
|
examplesdir = $(docdir)/examples
|
|
|
|
|
examples_DATA = xmllint.c testSAX.c testHTML.c testXPath.c
|
|
|
|
|
examples_DATA = xmllint.c
|
|
|
|
|
|
|
|
|
|
tst: tst.c
|
|
|
|
|
$(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz -llzma
|
|
|
|
|