summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2020-10-02 18:19:04 +0900
committerKazuhiro NISHIYAMA <znz@users.noreply.github.com>2020-10-03 00:00:01 +0900
commitd0a7189f26dcb185c76771823dcfd20d8d4a7e3e (patch)
tree9da3c534a99708fc3e8c0e343559f4379cab2ed6 /test
parentdd77796f1c8105355787c67007c801f063ac9d86 (diff)
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.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3620
Diffstat (limited to 'test')
-rw-r--r--test/objspace/test_objspace.rb21
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