xref: /aosp_15_r20/external/libxml2/python/tests/tst.py (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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