| 
version 1.1.1.1, 2012/02/21 23:38:00
 | 
version 1.1.1.2, 2014/06/15 19:53:34
 | 
| 
 Line 1
 | 
 Line 1
 | 
 |  #!/usr/bin/python -u | 
  #!/usr/bin/python -u | 
 |  import string, sys, time | 
  import string, sys, time | 
| import thread | try: | 
|   |     from _thread import get_ident | 
|   | except: | 
|   |     from thread import get_ident | 
 |  from threading import Thread, Lock | 
  from threading import Thread, Lock | 
 |   | 
   | 
 |  import libxml2 | 
  import libxml2 | 
| 
 Line 31  def test(expectedLineNumbersDefault):
 | 
 Line 34  def test(expectedLineNumbersDefault):
 | 
 |      # check a per thread-global | 
      # check a per thread-global | 
 |      if expectedLineNumbersDefault != getLineNumbersDefault(): | 
      if expectedLineNumbersDefault != getLineNumbersDefault(): | 
 |          failed = 1 | 
          failed = 1 | 
|         print "FAILED to obtain correct value for " \ |         print("FAILED to obtain correct value for " \ | 
|               "lineNumbersDefault in thread %d" % thread.get_ident() |               "lineNumbersDefault in thread %d" % get_ident()) | 
 |      # check ther global error handler  | 
      # check ther global error handler  | 
 |      # (which is NOT per-thread in the python bindings) | 
      # (which is NOT per-thread in the python bindings) | 
 |      try: | 
      try: | 
| 
 Line 51  libxml2.lineNumbersDefault(1) 
 | 
 Line 54  libxml2.lineNumbersDefault(1) 
 | 
 |  test(1) | 
  test(1) | 
 |  ec = len(eh.errors) | 
  ec = len(eh.errors) | 
 |  if ec == 0: | 
  if ec == 0: | 
|     print "FAILED: should have obtained errors" |     print("FAILED: should have obtained errors") | 
 |      sys.exit(1) | 
      sys.exit(1) | 
 |   | 
   | 
 |  ts = [] | 
  ts = [] | 
| 
 Line 65  for t in ts:
 | 
 Line 68  for t in ts:
 | 
 |      t.join() | 
      t.join() | 
 |   | 
   | 
 |  if len(eh.errors) != ec+THREADS_COUNT*ec: | 
  if len(eh.errors) != ec+THREADS_COUNT*ec: | 
|     print "FAILED: did not obtain the correct number of errors" |     print("FAILED: did not obtain the correct number of errors") | 
 |      sys.exit(1) | 
      sys.exit(1) | 
 |   | 
   | 
 |  # set lineNumbersDefault for future new threads | 
  # set lineNumbersDefault for future new threads | 
| 
 Line 80  for t in ts:
 | 
 Line 83  for t in ts:
 | 
 |      t.join() | 
      t.join() | 
 |   | 
   | 
 |  if len(eh.errors) != ec+THREADS_COUNT*ec*2: | 
  if len(eh.errors) != ec+THREADS_COUNT*ec*2: | 
|     print "FAILED: did not obtain the correct number of errors" |     print("FAILED: did not obtain the correct number of errors") | 
 |      sys.exit(1) | 
      sys.exit(1) | 
 |   | 
   | 
 |  if failed: | 
  if failed: | 
|     print "FAILED" |     print("FAILED") | 
 |      sys.exit(1) | 
      sys.exit(1) | 
 |   | 
   | 
 |  # Memory debug specific | 
  # Memory debug specific | 
 |  libxml2.cleanupParser() | 
  libxml2.cleanupParser() | 
 |  if libxml2.debugMemory(1) == 0: | 
  if libxml2.debugMemory(1) == 0: | 
|     print "OK" |     print("OK") | 
 |  else: | 
  else: | 
|     print "Memory leak %d bytes" % (libxml2.debugMemory(1)) |     print("Memory leak %d bytes" % (libxml2.debugMemory(1))) | 
 |      libxml2.dumpMemory() | 
      libxml2.dumpMemory() |