mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-12-24 21:33:51 +03:00
138213acdf
Add the directory containing libxml2.dll with os.add_dll_directory to make tests work on MinGW. This has changed in Python 3.8 but for some reason, the issue only turned up with Python 3.11 on MinGW. Contrary to documentation, copying libxml2.dll into the directory containing the .pyd file doesn't work.
33 lines
711 B
Python
Executable File
33 lines
711 B
Python
Executable File
#!/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)))
|