diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-01-09 04:09:55 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-01-10 00:35:48 +0200 |
commit | 7bfe4b21b943d73d277441374d8688df91d6e037 (patch) | |
tree | 01ab6877fad1d06f1cbaa2a5c5156e840b54ebd2 /tests/unix/ffi_callback.py | |
parent | 58056b0f4377bd93c6fa6d620a8527c94ebea08c (diff) | |
download | micropython-7bfe4b21b943d73d277441374d8688df91d6e037.tar.gz micropython-7bfe4b21b943d73d277441374d8688df91d6e037.zip |
tests: Make ffi_callback.py be able to run on uclibc and macosx.
Similar to ffi_float.py.
Diffstat (limited to 'tests/unix/ffi_callback.py')
-rw-r--r-- | tests/unix/ffi_callback.py | 13 |
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") |