diff options
author | Kazuhiro NISHIYAMA <zn@mbf.nifty.com> | 2020-10-02 18:19:04 +0900 |
---|---|---|
committer | Kazuhiro NISHIYAMA <znz@users.noreply.github.com> | 2020-10-03 00:00:01 +0900 |
commit | d0a7189f26dcb185c76771823dcfd20d8d4a7e3e (patch) | |
tree | 9da3c534a99708fc3e8c0e343559f4379cab2ed6 /test | |
parent | dd77796f1c8105355787c67007c801f063ac9d86 (diff) | |
download | ruby-d0a7189f26dcb185c76771823dcfd20d8d4a7e3e.tar.gz |
Fix ObjectSpace.dump(obj, output: :stdout)
RDoc says `ObjectSpace.dump(obj, output: :stdout) # => nil`,
but it returns STDOUT since fbba6bd4e3dff7a61965208fecae908f10c4edbe.
I think it is unintentional change.
Diffstat (limited to 'test')
-rw-r--r-- | test/objspace/test_objspace.rb | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/test/objspace/test_objspace.rb b/test/objspace/test_objspace.rb index b3f7a56e51..230c1d0513 100644 --- a/test/objspace/test_objspace.rb +++ b/test/objspace/test_objspace.rb @@ -318,8 +318,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: :stdout) end - dump_my_heap_please + p dump_my_heap_please end; + assert_equal 'nil', output.pop heap = output.find_all { |l| obj = JSON.parse(l) obj['type'] == "IMEMO" && obj['imemo_type'] @@ -335,8 +336,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: :stdout, full: true) end - dump_my_heap_please + p dump_my_heap_please end; + assert_equal 'nil', output.pop heap = output.find_all { |l| JSON.parse(l)['type'] == "NONE" } assert_operator heap.length, :>, 0 end @@ -356,8 +358,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: :stdout, since: gc_gen) end - dump_my_heap_please + p dump_my_heap_please end; + assert_equal 'nil', output.pop since = output.shift.to_i assert_operator output.size, :>, 0 generations = output.map { |l| JSON.parse(l)["generation"] }.uniq.sort @@ -374,8 +377,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: $stdout) end - dump_my_heap_please + p $stdout == dump_my_heap_please end; + assert_equal 'true', output.pop needle = JSON.parse(output.first) addr = needle['address'] found = output.drop(1).find { |l| JSON.parse(l)['address'] == addr } @@ -392,8 +396,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: $stdout) end - dump_my_heap_please + p $stdout == dump_my_heap_please end; + assert_equal 'true', output.pop needle = JSON.parse(output.first) addr = needle['class'] found = output.drop(1).find { |l| JSON.parse(l)['address'] == addr } @@ -430,8 +435,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: $stdout) end - dump_my_heap_please + p $stdout == dump_my_heap_please end; + assert_equal 'true', output.pop needle = JSON.parse(output.first) addr = needle['address'] found = output.drop(1).find { |l| (JSON.parse(l)['references'] || []).include? addr } @@ -452,8 +458,9 @@ class TestObjSpace < Test::Unit::TestCase ObjectSpace.dump_all(output: :stdout) end - dump_my_heap_please + p dump_my_heap_please end; + assert_equal 'nil', output.pop assert_match(entry, output.grep(/TEST STRING/).join("\n")) end |