summaryrefslogtreecommitdiff
path: root/tests/unix/ffi_float.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-04-28 19:40:34 +0100
committerDamien George <damien.p.george@gmail.com>2015-04-28 19:40:34 +0100
commit6bbbb1ab41a5319b0558b2f0131b3f746f0cb5b9 (patch)
tree2ada905d837725acff9dd64a9bc611af84eed7bf /tests/unix/ffi_float.py
parentf1ed8c8a2e82dd4026d4a17a8356da314a91711e (diff)
unix/modffi: Support passing float/double args.
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))