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)))