diff options
author | Peter Zhu <peter@peterzhu.ca> | 2021-02-23 16:36:04 -0500 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2021-02-24 12:25:30 -0800 |
commit | 59fb5d4fa3e21dd00f8f45999bb7b4be9418429c (patch) | |
tree | 8197061617ee6add074382a79ffeca117b554b47 /test | |
parent | a80366c922c5ad3ce27870d92ffbec5ce292ec31 (diff) |
Add tests for bug 17652
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/4221
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_gc_compact.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_gc_compact.rb b/test/ruby/test_gc_compact.rb index 4a8cff33f4..c4277d1ffe 100644 --- a/test/ruby/test_gc_compact.rb +++ b/test/ruby/test_gc_compact.rb @@ -60,6 +60,22 @@ class TestGCCompact < Test::Unit::TestCase GC.auto_compact = before end + def test_bug_17652 + assert_in_out_err([], "#{<<~"{#"}#{<<~'};'}", timeout: 60) + {# + GC.auto_compact = true + + times = 20_000_000 + arr = Array.new(times) + times.times do |i| + arr[i] = "#{i}" + end + + arr = Array.new(1_000_000, 42) + GC.start + }; + end + private def supports_auto_compact? |