1*7c568831SAndroid Build Coastguard Worker#!/usr/bin/env python3 2*7c568831SAndroid Build Coastguard Workerimport sys 3*7c568831SAndroid Build Coastguard Workerimport setup_test 4*7c568831SAndroid Build Coastguard Workerimport libxml2 5*7c568831SAndroid Build Coastguard Worker 6*7c568831SAndroid Build Coastguard Worker# Memory debug specific 7*7c568831SAndroid Build Coastguard Workerlibxml2.debugMemory(1) 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard Workerdoc = libxml2.parseFile("tst.xml") 10*7c568831SAndroid Build Coastguard Workerif doc.name != "tst.xml": 11*7c568831SAndroid Build Coastguard Worker print("doc.name failed") 12*7c568831SAndroid Build Coastguard Worker sys.exit(1) 13*7c568831SAndroid Build Coastguard Workerroot = doc.children 14*7c568831SAndroid Build Coastguard Workerif root.name != "doc": 15*7c568831SAndroid Build Coastguard Worker print("root.name failed") 16*7c568831SAndroid Build Coastguard Worker sys.exit(1) 17*7c568831SAndroid Build Coastguard Workerchild = root.children 18*7c568831SAndroid Build Coastguard Workerif child.name != "foo": 19*7c568831SAndroid Build Coastguard Worker print("child.name failed") 20*7c568831SAndroid Build Coastguard Worker sys.exit(1) 21*7c568831SAndroid Build Coastguard Workerdoc.freeDoc() 22*7c568831SAndroid Build Coastguard Worker 23*7c568831SAndroid Build Coastguard Worker# Memory debug specific 24*7c568831SAndroid Build Coastguard Workerlibxml2.cleanupParser() 25*7c568831SAndroid Build Coastguard Workerif libxml2.debugMemory(1) == 0: 26*7c568831SAndroid Build Coastguard Worker print("OK") 27*7c568831SAndroid Build Coastguard Workerelse: 28*7c568831SAndroid Build Coastguard Worker print("Memory leak %d bytes" % (libxml2.debugMemory(1))) 29