diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2002-05-13 10:33:30 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2002-05-13 10:33:30 +0000 |
commit | 3cd7240da45a00a17f003b67881d8e4afb618711 (patch) | |
tree | e2577e21967274cd8cdfd212b90b21738ee2151d /python/tests | |
parent | e48a318f0ff00da30889988a8a7200f8792a4abc (diff) | |
download | android_external_libxml2-3cd7240da45a00a17f003b67881d8e4afb618711.tar.gz android_external_libxml2-3cd7240da45a00a17f003b67881d8e4afb618711.tar.bz2 android_external_libxml2-3cd7240da45a00a17f003b67881d8e4afb618711.zip |
fixed a problem with the HTML parser pointed by Gary Benson sdding the
* python/generator.py python/libxml2class.txt : fixed a problem
with the HTML parser pointed by Gary Benson
* python/tests/Makefile.am python/tests/pushSAXhtml.py: sdding the
example
Daniel
Diffstat (limited to 'python/tests')
-rw-r--r-- | python/tests/Makefile.am | 1 | ||||
-rwxr-xr-x | python/tests/pushSAXhtml.py | 64 |
2 files changed, 65 insertions, 0 deletions
diff --git a/python/tests/Makefile.am b/python/tests/Makefile.am index 2cb151a3..3255141f 100644 --- a/python/tests/Makefile.am +++ b/python/tests/Makefile.am @@ -8,6 +8,7 @@ PYTESTS= \ xpathext.py \ push.py \ pushSAX.py \ + pushSAXhtml.py \ error.py \ serialize.py\ validate.py \ diff --git a/python/tests/pushSAXhtml.py b/python/tests/pushSAXhtml.py new file mode 100755 index 00000000..43bf6564 --- /dev/null +++ b/python/tests/pushSAXhtml.py @@ -0,0 +1,64 @@ +#!/usr/bin/python -u +import sys +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +log = "" + +class callback: + def startDocument(self): + global log + log = log + "startDocument:" + + def endDocument(self): + global log + log = log + "endDocument:" + + def startElement(self, tag, attrs): + global log + log = log + "startElement %s %s:" % (tag, attrs) + + def endElement(self, tag): + global log + log = log + "endElement %s:" % (tag) + + def characters(self, data): + global log + log = log + "characters: %s:" % (data) + + def warning(self, msg): + global log + log = log + "warning: %s:" % (msg) + + def error(self, msg): + global log + log = log + "error: %s:" % (msg) + + def fatalError(self, msg): + global log + log = log + "fatalError: %s:" % (msg) + +handler = callback() + +ctxt = libxml2.htmlCreatePushParser(handler, "<foo", 4, "test.xml") +chunk = " url='tst'>b" +ctxt.htmlParseChunk(chunk, len(chunk), 0) +chunk = "ar</foo>" +ctxt.htmlParseChunk(chunk, len(chunk), 1) +ctxt=None + +reference = "startDocument:startElement foo {'url': 'tst'}:characters: bar:endElement foo:endDocument:" +if log != reference: + print "Error got: %s" % log + print "Exprected: %s" % reference + sys.exit(1) + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print "OK" +else: + print "Memory leak %d bytes" % (libxml2.debugMemory(1)) + libxml2.dumpMemory() |