diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-12-07 19:33:03 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-12-07 21:55:41 +0900 |
commit | d6c5a30cfdf658280338dbb8c8b17fab3190b928 (patch) | |
tree | aee60925739813c3de0aa49ad10fd86db46c6e72 /test/ruby/test_weakmap.rb | |
parent | ec878dac90df0ca5f39e72261b8d4e2898486a93 (diff) | |
download | ruby-d6c5a30cfdf658280338dbb8c8b17fab3190b928.tar.gz |
ObjectSpace::WeakMap#inspect: check if living object [Bug #18392]
Diffstat (limited to 'test/ruby/test_weakmap.rb')
-rw-r--r-- | test/ruby/test_weakmap.rb | 9 |
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 |