diff options
Diffstat (limited to 'test/fiddle/test_pointer.rb')
-rw-r--r-- | test/fiddle/test_pointer.rb | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/test/fiddle/test_pointer.rb b/test/fiddle/test_pointer.rb index 5581c1dea7..c69e4f7142 100644 --- a/test/fiddle/test_pointer.rb +++ b/test/fiddle/test_pointer.rb @@ -84,7 +84,7 @@ module Fiddle end def test_to_ptr_io - buf = Pointer.malloc(10) + buf = Pointer.malloc(10, Fiddle::RUBY_FREE) File.open(__FILE__, 'r') do |f| ptr = Pointer.to_ptr f fread = Function.new(@libc['fread'], @@ -145,7 +145,11 @@ module Fiddle def test_free ptr = Pointer.malloc(4) - assert_nil ptr.free + begin + assert_nil ptr.free + ensure + Fiddle.free ptr + end end def test_free= @@ -173,15 +177,21 @@ module Fiddle def test_size ptr = Pointer.malloc(4) - assert_equal 4, ptr.size - Fiddle.free ptr.to_i + begin + assert_equal 4, ptr.size + ensure + Fiddle.free ptr + end end def test_size= ptr = Pointer.malloc(4) - ptr.size = 10 - assert_equal 10, ptr.size - Fiddle.free ptr.to_i + begin + ptr.size = 10 + assert_equal 10, ptr.size + ensure + Fiddle.free ptr + end end def test_aref_aset |