File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libxml2 / python / tests / dtdvalid.py
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 19:53:34 2014 UTC (10 years, 3 months ago) by misho
Branches: libxml2, MAIN
CVS tags: v2_9_1p0, v2_9_1, HEAD
libxml2 2.9.1

    1: #!/usr/bin/python -u
    2: import libxml2
    3: import sys
    4: 
    5: # Memory debug specific
    6: libxml2.debugMemory(1)
    7: 
    8: dtd="""<!ELEMENT foo EMPTY>"""
    9: instance="""<?xml version="1.0"?>
   10: <foo></foo>"""
   11: 
   12: dtd = libxml2.parseDTD(None, 'test.dtd')
   13: ctxt = libxml2.newValidCtxt()
   14: doc = libxml2.parseDoc(instance)
   15: ret = doc.validateDtd(ctxt, dtd)
   16: if ret != 1:
   17:     print("error doing DTD validation")
   18:     sys.exit(1)
   19: 
   20: doc.freeDoc()
   21: dtd.freeDtd()
   22: del dtd
   23: del ctxt
   24: 
   25: # Memory debug specific
   26: libxml2.cleanupParser()
   27: if libxml2.debugMemory(1) == 0:
   28:     print("OK")
   29: else:
   30:     print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
   31:     libxml2.dumpMemory()
   32: 

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