From d6c5a30cfdf658280338dbb8c8b17fab3190b928 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 7 Dec 2021 19:33:03 +0900 Subject: ObjectSpace::WeakMap#inspect: check if living object [Bug #18392] --- test/ruby/test_weakmap.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/ruby/test_weakmap.rb') 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 -- cgit v1.2.3