xref: /aosp_15_r20/external/libxml2/python/tests/regexp.py (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1 #!/usr/bin/env python3
2 import setup_test
3 import libxml2
4 
5 # Memory debug specific
6 libxml2.debugMemory(1)
7 
8 re = libxml2.regexpCompile("a|b")
9 if re.regexpExec("a") != 1:
10     print("error checking 'a'")
11     sys.exit(1)
12 if re.regexpExec("b") != 1:
13     print("error checking 'b'")
14     sys.exit(1)
15 if re.regexpExec("ab") != 0:
16     print("error checking 'ab'")
17     sys.exit(1)
18 if re.regexpExec("") != 0:
19     print("error checking 'ab'")
20     sys.exit(1)
21 if re.regexpIsDeterminist() != 1:
22     print("error checking determinism")
23     sys.exit(1)
24 del re
25 
26 
27 # Memory debug specific
28 libxml2.cleanupParser()
29 if libxml2.debugMemory(1) == 0:
30     print("OK")
31 else:
32     print("Memory leak %d bytes" % (libxml2.debugMemory(1)))
33