summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--tests/unix/ffi_callback.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/unix/ffi_callback.py b/tests/unix/ffi_callback.py
index 1d610365c7..7f8af15b37 100644
--- a/tests/unix/ffi_callback.py
+++ b/tests/unix/ffi_callback.py
@@ -5,7 +5,18 @@ except ImportError:
print("SKIP")
sys.exit()
-libc = ffi.open("libc.so.6")
+
+def ffi_open(names):
+ err = None
+ for n in names:
+ try:
+ mod = ffi.open(n)
+ return mod
+ except OSError as e:
+ err = e
+ raise err
+
+libc = ffi_open(('libc.so', 'libc.so.0', 'libc.so.6', 'libc.dylib'))
qsort = libc.func("v", "qsort", "piip")