diff options
author | Damien George <damien@micropython.org> | 2024-01-18 16:32:31 +1100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2024-01-22 11:48:27 +1100 |
commit | 7bbcee3cf09a08199b3ffefb6c5e37208cba5f0a (patch) | |
tree | 6260794d34aaef18fcf5a6521ff3d103bc962dbf /tests/unix/ffi_float.py | |
parent | f93ffc2875c57ce3b8a608ebf5ae9050aa62f069 (diff) |
tests: Move port-specific test directories into tests/ports/ directory.
To keep them all together, mirroring the top-level directory structure.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/unix/ffi_float.py')
-rw-r--r-- | tests/unix/ffi_float.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/tests/unix/ffi_float.py b/tests/unix/ffi_float.py deleted file mode 100644 index 03bd9f7f1..000000000 --- a/tests/unix/ffi_float.py +++ /dev/null @@ -1,49 +0,0 @@ -# test ffi float support -try: - import ffi -except ImportError: - print("SKIP") - raise SystemExit - - -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")) - -try: - strtof = libc.func("f", "strtof", "sp") -except OSError: - # Some libc's (e.g. Android's Bionic) define strtof as macro/inline func - # in terms of strtod(). - print("SKIP") - raise SystemExit - -print("%.6f" % strtof("1.23", None)) - -strtod = libc.func("d", "strtod", "sp") -print("%.6f" % strtod("1.23", None)) - -# test passing double and float args -libm = ffi_open(("libm.so", "libm.so.6", "libc.so.0", "libc.so.6", "libc.dylib")) -tgamma = libm.func("d", "tgamma", "d") -for fun_name in ("tgamma",): - fun = globals()[fun_name] - for val in (0.5, 1, 1.0, 1.5, 4, 4.0): - print(fun_name, "%.5f" % fun(val)) - -# test passing 2x float/double args -powf = libm.func("f", "powf", "ff") -pow = libm.func("d", "pow", "dd") -for fun_name in ("powf", "pow"): - fun = globals()[fun_name] - for args in ((0, 1), (1, 0), (2, 0.5), (3, 4)): - print(fun_name, "%.5f" % fun(*args)) |