aboutsummaryrefslogtreecommitdiffstats
path: root/python/tests
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2002-05-13 10:33:30 +0000
committerDaniel Veillard <veillard@src.gnome.org>2002-05-13 10:33:30 +0000
commit3cd7240da45a00a17f003b67881d8e4afb618711 (patch)
treee2577e21967274cd8cdfd212b90b21738ee2151d /python/tests
parente48a318f0ff00da30889988a8a7200f8792a4abc (diff)
downloadandroid_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.am1
-rwxr-xr-xpython/tests/pushSAXhtml.py64
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()