diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-07-19 06:43:13 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-07-19 06:43:13 +0900 |
| commit | 667ace2bfe190ab1329e77dafde44eff2a121676 (patch) | |
| tree | 6381eab2a855c900109cb5a4a28243506f9cc4f2 /mrbgems/mruby-objectspace/test | |
| parent | 1952004d5a4a3c0758036baca6158aa51e93d4d3 (diff) | |
| parent | ffe8bf6323a6fd9a0b68b3e84745ccc820b2bc49 (diff) | |
| download | mruby-667ace2bfe190ab1329e77dafde44eff2a121676.tar.gz mruby-667ace2bfe190ab1329e77dafde44eff2a121676.zip | |
Merge pull request #5040 from RoryO/add-memsize-of-all
Add ObjectSpace.memsize_of_all
Diffstat (limited to 'mrbgems/mruby-objectspace/test')
| -rw-r--r-- | mrbgems/mruby-objectspace/test/objectspace.rb | 15 |
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 |
