Annotation of embedaddon/libxml2/python/tests/build.py, revision 1.1.1.1

1.1       misho       1: #!/usr/bin/python -u
                      2: import libxml2
                      3: import sys
                      4: 
                      5: # Memory debug specific
                      6: libxml2.debugMemory(1)
                      7: 
                      8: doc = libxml2.newDoc("1.0")
                      9: comment = doc.newDocComment("This is a generated document")
                     10: doc.addChild(comment)
                     11: pi = libxml2.newPI("test", "PI content")
                     12: doc.addChild(pi)
                     13: root = doc.newChild(None, "doc", None)
                     14: ns = root.newNs("http://example.com/doc", "my")
                     15: root.setNs(ns)
                     16: elem = root.newChild(None, "foo", "bar")
                     17: elem.setBase("http://example.com/imgs")
                     18: elem.setProp("img", "image.gif")
                     19: doc.saveFile("tmp.xml")
                     20: doc.freeDoc()
                     21: 
                     22: doc = libxml2.parseFile("tmp.xml")
                     23: comment = doc.children
                     24: if comment.type != "comment" or \
                     25:    comment.content != "This is a generated document":
                     26:    print "error rereading comment"
                     27:    sys.exit(1)
                     28: pi = comment.next
                     29: if pi.type != "pi" or pi.name != "test" or pi.content != "PI content":
                     30:    print "error rereading PI"
                     31:    sys.exit(1)
                     32: root = pi.next
                     33: if root.name != "doc":
                     34:    print "error rereading root"
                     35:    sys.exit(1)
                     36: ns = root.ns()
                     37: if ns.name != "my" or ns.content != "http://example.com/doc":
                     38:    print "error rereading namespace"
                     39:    sys.exit(1)
                     40: elem = root.children
                     41: if elem.name != "foo":
                     42:    print "error rereading elem"
                     43:    sys.exit(1)
                     44: if elem.getBase(None) != "http://example.com/imgs":
                     45:    print "error rereading base"
                     46:    sys.exit(1)
                     47: if elem.prop("img") != "image.gif":
                     48:    print "error rereading property"
                     49:    sys.exit(1)
                     50: 
                     51: doc.freeDoc()
                     52: 
                     53: # Memory debug specific
                     54: libxml2.cleanupParser()
                     55: if libxml2.debugMemory(1) == 0:
                     56:     print "OK"
                     57: else:
                     58:     print "Memory leak %d bytes" % (libxml2.debugMemory(1))
                     59:     libxml2.dumpMemory()

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>