(root)/
libxml2-2.12.3/
python/
tests/
regexp.py
       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)))