summaryrefslogtreecommitdiff
path: root/test/dl/test_cptr.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/dl/test_cptr.rb')
-rw-r--r--test/dl/test_cptr.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/dl/test_cptr.rb b/test/dl/test_cptr.rb
index 979c5f50bc..2b40a16fb1 100644
--- a/test/dl/test_cptr.rb
+++ b/test/dl/test_cptr.rb
@@ -3,6 +3,22 @@ require_relative '../ruby/envutil'
module DL
class TestCPtr < TestBase
+ def test_malloc_free_func_int
+ free = CFunc.new(@libc['free'], TYPE_VOID, 'free')
+
+ ptr = CPtr.malloc(10, free.to_i)
+ assert_equal 10, ptr.size
+ assert_equal free.to_i, ptr.free.to_i
+ end
+
+ def test_malloc_free_func
+ free = CFunc.new(@libc['free'], TYPE_VOID, 'free')
+
+ ptr = CPtr.malloc(10, free)
+ assert_equal 10, ptr.size
+ assert_equal free.to_i, ptr.free.to_i
+ end
+
def test_to_str
str = "hello world"
ptr = CPtr[str]