From bc52ea0fde16d2a5c209fb09a8e341d2905d2705 Mon Sep 17 00:00:00 2001 From: tenderlove Date: Fri, 6 Nov 2009 22:50:05 +0000 Subject: * ext/dl/cptr.c (rb_dlptr_s_malloc, rb_dlptr_initialize): adding documentation * test/dl/test_cptr.rb (**): testing that malloc works when passed free functions git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/dl/test_cptr.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/dl') 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] -- cgit v1.2.3