summaryrefslogtreecommitdiff
path: root/test/cmark.py
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2016-05-17 20:39:53 +0200
committerNick Wellnhofer <wellnhofer@aevum.de>2016-05-17 20:39:53 +0200
commit6ac50ca5f3edc478a9593f721c8f1b095a5cdb18 (patch)
tree6e861b2525f0f05890b4a04410288213bc3113c6 /test/cmark.py
parentf8271ed0f523f61dae39b2c9edcda7758af2b84d (diff)
Fix tests under MinGW
- Fix PATH for api_test, see: https://cmake.org/pipermail/cmake/2009-May/029423.html - DLL is named libcmark.dll under MinGW.
Diffstat (limited to 'test/cmark.py')
-rw-r--r--test/cmark.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/cmark.py b/test/cmark.py
index 1110860..787c310 100644
--- a/test/cmark.py
+++ b/test/cmark.py
@@ -24,15 +24,18 @@ class CMark:
else:
sysname = platform.system()
if sysname == 'Darwin':
- libname = "libcmark.dylib"
+ libnames = [ "libcmark.dylib" ]
elif sysname == 'Windows':
- libname = "cmark.dll"
+ libnames = [ "cmark.dll", "libcmark.dll" ]
else:
- libname = "libcmark.so"
- if library_dir:
- libpath = os.path.join(library_dir, libname)
- else:
- libpath = os.path.join("build", "src", libname)
+ libnames = [ "libcmark.so" ]
+ if not library_dir:
+ library_dir = os.path.join("build", "src")
+ for libname in libnames:
+ candidate = os.path.join(library_dir, libname)
+ if os.path.isfile(candidate):
+ libpath = candidate
+ break
cmark = CDLL(libpath)
markdown = cmark.cmark_markdown_to_html
markdown.restype = c_char_p