summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2021-02-23 16:36:04 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2021-02-24 12:25:30 -0800
commit59fb5d4fa3e21dd00f8f45999bb7b4be9418429c (patch)
tree8197061617ee6add074382a79ffeca117b554b47 /test
parenta80366c922c5ad3ce27870d92ffbec5ce292ec31 (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.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?