summaryrefslogtreecommitdiff
path: root/tests/unix/ffi_float.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unix/ffi_float.py')
-rw-r--r--tests/unix/ffi_float.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/unix/ffi_float.py b/tests/unix/ffi_float.py
index 448ba4412..144e8cb12 100644
--- a/tests/unix/ffi_float.py
+++ b/tests/unix/ffi_float.py
@@ -24,3 +24,11 @@ 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', 'libc.so.0', 'libc.so.6', 'libc.dylib'))
+tgamma = libm.func('d', 'tgamma', 'd')
+tgammaf = libm.func('f', 'tgammaf', 'f')
+for fun in (tgamma, tgammaf):
+ for val in (0.5, 1, 1.0, 1.5, 4, 4.0):
+ print('%.6f' % fun(val))