mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-28 00:21:53 +03:00
fixed the test script after some discussion on the semantic of
* check-xml-test-suite.py: fixed the test script after some discussion on the semantic of TYPE="error" * Makefile.am: added the script to the distrib Daniel
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
Mon Feb 18 15:30:14 CET 2002 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
|
* check-xml-test-suite.py: fixed the test script after some discussion
|
||||||
|
on the semantic of TYPE="error"
|
||||||
|
* Makefile.am: added the script to the distrib
|
||||||
|
|
||||||
Mon Feb 18 12:17:41 CET 2002 Daniel Veillard <daniel@veillard.com>
|
Mon Feb 18 12:17:41 CET 2002 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
* SAX.c entities.c: fixed a couple of conformances issues deep
|
* SAX.c entities.c: fixed a couple of conformances issues deep
|
||||||
|
@ -551,7 +551,7 @@ dist-hook: libxml.spec
|
|||||||
(cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -)
|
(cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -)
|
||||||
|
|
||||||
cleantar:
|
cleantar:
|
||||||
@(rm -f libxslt*.tar.gz COPYING.LIB)
|
@(rm -f libxml*.tar.gz COPYING.LIB)
|
||||||
|
|
||||||
rpm: cleantar
|
rpm: cleantar
|
||||||
@(unset CDPATH ; $(MAKE) dist && rpm -ta $(distdir).tar.gz)
|
@(unset CDPATH ; $(MAKE) dist && rpm -ta $(distdir).tar.gz)
|
||||||
@ -566,7 +566,7 @@ CLEANFILES=xml2Conf.sh
|
|||||||
confexecdir=$(libdir)
|
confexecdir=$(libdir)
|
||||||
confexec_DATA = xml2Conf.sh
|
confexec_DATA = xml2Conf.sh
|
||||||
EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml.spec \
|
EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml.spec \
|
||||||
libxml.m4 Copyright \
|
libxml.m4 Copyright check-xml-test-suite.py \
|
||||||
example/Makefile.am example/gjobread.c example/gjobs.xml \
|
example/Makefile.am example/gjobread.c example/gjobs.xml \
|
||||||
$(man_MANS) libxml-2.0.pc.in \
|
$(man_MANS) libxml-2.0.pc.in \
|
||||||
trionan.c trionan.h triostr.c triostr.h trio.c trio.h \
|
trionan.c trionan.h triostr.c triostr.h trio.c trio.h \
|
||||||
|
@ -22,7 +22,8 @@ def errorHandler(ctx, str):
|
|||||||
global error_nr
|
global error_nr
|
||||||
global error_msg
|
global error_msg
|
||||||
|
|
||||||
error_nr = error_nr + 1
|
if string.find(str, "error:") >= 0:
|
||||||
|
error_nr = error_nr + 1
|
||||||
if len(error_msg) < 300:
|
if len(error_msg) < 300:
|
||||||
if len(error_msg) == 0 or error_msg[-1] == '\n':
|
if len(error_msg) == 0 or error_msg[-1] == '\n':
|
||||||
error_msg = error_msg + " >>" + str
|
error_msg = error_msg + " >>" + str
|
||||||
@ -155,6 +156,34 @@ def testWfEntDtd(filename, id):
|
|||||||
doc.freeDoc()
|
doc.freeDoc()
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
def testError(filename, id):
|
||||||
|
global error_nr
|
||||||
|
global error_msg
|
||||||
|
global log
|
||||||
|
|
||||||
|
error_nr = 0
|
||||||
|
error_msg = ''
|
||||||
|
|
||||||
|
ctxt = libxml2.createFileParserCtxt(filename)
|
||||||
|
if ctxt == None:
|
||||||
|
return -1
|
||||||
|
ctxt.replaceEntities(1)
|
||||||
|
ctxt.loadSubset(1)
|
||||||
|
ctxt.parseDocument()
|
||||||
|
|
||||||
|
doc = ctxt.doc()
|
||||||
|
if ctxt.wellFormed() == 0:
|
||||||
|
print "%s: warning: failed to parse the document but accepted" % (id)
|
||||||
|
log.write("%s: warning: failed to parse the document but accepte\n" % (id))
|
||||||
|
return 2
|
||||||
|
if error_nr != 0:
|
||||||
|
print "%s: warning: WF document generated an error msg" % (id)
|
||||||
|
log.write("%s: error: WF document generated an error msg\n" % (id))
|
||||||
|
doc.freeDoc()
|
||||||
|
return 2
|
||||||
|
doc.freeDoc()
|
||||||
|
return 1
|
||||||
|
|
||||||
def testInvalid(filename, id):
|
def testInvalid(filename, id):
|
||||||
global error_nr
|
global error_nr
|
||||||
global error_msg
|
global error_msg
|
||||||
@ -271,7 +300,7 @@ def runTest(test):
|
|||||||
# print "Unknow value %s for an ENTITIES test value" % (extra)
|
# print "Unknow value %s for an ENTITIES test value" % (extra)
|
||||||
# return -1
|
# return -1
|
||||||
elif type == "error":
|
elif type == "error":
|
||||||
res = testWfEntDtd(URI, id)
|
res = testError(URI, id)
|
||||||
else:
|
else:
|
||||||
# TODO skipped for now
|
# TODO skipped for now
|
||||||
return -1
|
return -1
|
||||||
|
Reference in New Issue
Block a user