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