summaryrefslogtreecommitdiff
path: root/test/ruby/test_weakmap.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-12-07 19:33:03 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-12-07 21:55:41 +0900
commitd6c5a30cfdf658280338dbb8c8b17fab3190b928 (patch)
treeaee60925739813c3de0aa49ad10fd86db46c6e72 /test/ruby/test_weakmap.rb
parentec878dac90df0ca5f39e72261b8d4e2898486a93 (diff)
ObjectSpace::WeakMap#inspect: check if living object [Bug #18392]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5224
Diffstat (limited to 'test/ruby/test_weakmap.rb')
-rw-r--r--test/ruby/test_weakmap.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/ruby/test_weakmap.rb b/test/ruby/test_weakmap.rb
index 3b9eef770a..46d8b50c03 100644
--- a/test/ruby/test_weakmap.rb
+++ b/test/ruby/test_weakmap.rb
@@ -73,6 +73,15 @@ class TestWeakMap < Test::Unit::TestCase
@wm.inspect)
end
+ def test_inspect_garbage
+ 1000.times do |i|
+ @wm[i] = Object.new
+ @wm.inspect
+ end
+ assert_match(/\A\#<#{@wm.class.name}:[^:]++:(?:\s\d+\s=>\s\#<(?:Object|collected):[^:<>]*+>(?:,|>\z))+/,
+ @wm.inspect)
+ end
+
def test_each
m = __callee__[/test_(.*)/, 1]
x1 = Object.new