summaryrefslogtreecommitdiff
path: root/test/json/test_json_generate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/json/test_json_generate.rb')
-rwxr-xr-xtest/json/test_json_generate.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/json/test_json_generate.rb b/test/json/test_json_generate.rb
index be422061d1..2766109292 100755
--- a/test/json/test_json_generate.rb
+++ b/test/json/test_json_generate.rb
@@ -217,9 +217,15 @@ EOT
require'timeout'
def test_gc
bignum_too_long_to_embed_as_string = 1234567890123456789012345
- expect = bignum_too_long_to_embed_as_string.to_s
- GC.start
- stress, GC.stress = GC.stress, true
+ expect = nil
+ stress = nil
+ timeout(1) do
+ expect = bignum_too_long_to_embed_as_string.to_s
+ end
+ timeout(30) do
+ GC.start
+ stress, GC.stress = GC.stress, true
+ end
timeout(30) do
10.times do |i|