From 1c5b309211c8d41b2624766fdeb60cc5fa3faf94 Mon Sep 17 00:00:00 2001 From: ko1 Date: Sat, 8 Dec 2012 00:18:42 +0000 Subject: * ext/objspace/objspace.c (iow_size): return size of internal object for ObjectSpace.memsize_of(). * test/objspace/test_objspace.rb: add a test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/objspace/test_objspace.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/objspace') diff --git a/test/objspace/test_objspace.rb b/test/objspace/test_objspace.rb index 723e6e431e..eeb8ffa664 100644 --- a/test/objspace/test_objspace.rb +++ b/test/objspace/test_objspace.rb @@ -92,4 +92,14 @@ class TestObjSpace < Test::Unit::TestCase } assert_operator(max, :>=, 1_001, "1000 elems + Array class") end + + def test_reachable_objects_size + ObjectSpace.each_object{|o| + ObjectSpace.reachable_objects_from(o).each{|reached_obj| + size = ObjectSpace.memsize_of(reached_obj) + assert_kind_of(Integer, size) + assert_operator(size, :>=, 0) + } + } + end end -- cgit v1.2.3