38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # check a per thread-global
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync if expectedLineNumbersDefault != getLineNumbersDefault():
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "FAILED to obtain correct value for " \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync "lineNumbersDefault in thread %d" % thread.get_ident()
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # check ther global error handler
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # (which is NOT per-thread in the python bindings)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync assert "failed"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# global error handler
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# set on the main thread only
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "FAILED: should have obtained errors"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # expect 0 for lineNumbersDefault because
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # the new value has been set on the main thread only
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "FAILED: did not obtain the correct number of errors"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# set lineNumbersDefault for future new threads
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync # expect 1 for lineNumbersDefault
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "FAILED: did not obtain the correct number of errors"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "FAILED"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync# Memory debug specific
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync print "Memory leak %d bytes" % (libxml2.debugMemory(1))