| #!/usr/bin/env python3 |
| import setup_test |
| import libxml2 |
| |
| # Memory debug specific |
| libxml2.debugMemory(1) |
| |
| re = libxml2.regexpCompile("a|b") |
| if re.regexpExec("a") != 1: |
| print("error checking 'a'") |
| sys.exit(1) |
| if re.regexpExec("b") != 1: |
| print("error checking 'b'") |
| sys.exit(1) |
| if re.regexpExec("ab") != 0: |
| print("error checking 'ab'") |
| sys.exit(1) |
| if re.regexpExec("") != 0: |
| print("error checking 'ab'") |
| sys.exit(1) |
| if re.regexpIsDeterminist() != 1: |
| print("error checking determinism") |
| sys.exit(1) |
| del re |
| |
| |
| # Memory debug specific |
| libxml2.cleanupParser() |
| if libxml2.debugMemory(1) == 0: |
| print("OK") |
| else: |
| print("Memory leak %d bytes" % (libxml2.debugMemory(1))) |