summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace/test
diff options
context:
space:
mode:
authorRory OConnell <[email protected]>2020-07-17 20:09:44 -0700
committerRory OConnell <[email protected]>2020-07-17 20:09:44 -0700
commitfe1ec9afdd1dbfd579efe5c9823f554e26d75a2d (patch)
tree2369d35a8fb9776c8f37f04f8fb149e6a2b4e3c5 /mrbgems/mruby-objectspace/test
parent1952004d5a4a3c0758036baca6158aa51e93d4d3 (diff)
downloadmruby-fe1ec9afdd1dbfd579efe5c9823f554e26d75a2d.tar.gz
mruby-fe1ec9afdd1dbfd579efe5c9823f554e26d75a2d.zip
Add ObjectSpace.memsize_of_all
Diffstat (limited to 'mrbgems/mruby-objectspace/test')
-rw-r--r--mrbgems/mruby-objectspace/test/objectspace.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/mrbgems/mruby-objectspace/test/objectspace.rb b/mrbgems/mruby-objectspace/test/objectspace.rb
index d029a2f43..e5783b942 100644
--- a/mrbgems/mruby-objectspace/test/objectspace.rb
+++ b/mrbgems/mruby-objectspace/test/objectspace.rb
@@ -1,4 +1,3 @@
-# coding: cp932
assert('ObjectSpace.count_objects') do
h = {}
f = Fiber.new {} if Object.const_defined?(:Fiber)
@@ -134,3 +133,17 @@ assert 'ObjectSpace.memsize_of' do
#hash
assert_not_equal ObjectSpace.memsize_of({}), 0, 'empty hash size not zero'
end
+
+assert 'ObjectSpace.memsize_of_all' do
+ foo_class = Class.new do
+ def initialize
+ @a = 'a'
+ @b = 'b'
+ end
+ end
+
+ foos = Array.new(10) { foo_class.new }
+ foo_size = ObjectSpace.memsize_of(foos.first)
+
+ assert_equal ObjectSpace.memsize_of_all(foo_class), foo_size * foos.size, 'Memsize of all instance'
+end