summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_gc_compact.rb16
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?