diff options
Diffstat (limited to 'mrbgems/mruby-objectspace/test/objectspace.rb')
| -rw-r--r-- | mrbgems/mruby-objectspace/test/objectspace.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mrbgems/mruby-objectspace/test/objectspace.rb b/mrbgems/mruby-objectspace/test/objectspace.rb index f792c165d..9c44c2157 100644 --- a/mrbgems/mruby-objectspace/test/objectspace.rb +++ b/mrbgems/mruby-objectspace/test/objectspace.rb @@ -1,6 +1,6 @@ assert('ObjectSpace.count_objects') do h = {} - f = Fiber.new {} if Object.const_defined? :Fiber + f = Fiber.new {} if Object.const_defined?(:Fiber) ObjectSpace.count_objects(h) assert_kind_of(Hash, h) assert_true(h.keys.all? {|x| x.is_a?(Symbol) || x.is_a?(Integer) }) @@ -31,8 +31,8 @@ assert('ObjectSpace.count_objects') do 1000.times do objs << {} end - objs = nil ObjectSpace.count_objects(h) + objs = nil GC.start ObjectSpace.count_objects(h_after) @@ -54,3 +54,7 @@ assert('ObjectSpace.each_object') do assert_equal arys.length, arys_count assert_true arys.length < objs.length end + +assert 'Check class pointer of ObjectSpace.each_object.' do + assert_nothing_raised { ObjectSpace.each_object { |obj| !obj } } +end |
