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.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/json/test_json_generate.rb b/test/json/test_json_generate.rb
index 3a1ddc6f33..ab09ba4eeb 100755
--- a/test/json/test_json_generate.rb
+++ b/test/json/test_json_generate.rb
@@ -214,14 +214,17 @@ EOT
assert_equal 128, s.buffer_initial_length
end
+ require'timeout'
def test_gc
bignum_too_long_to_embed_as_string = 1234567890123456789012345
expect = bignum_too_long_to_embed_as_string.to_s
stress, GC.stress = GC.stress, true
- 10.times do |i|
- tmp = bignum_too_long_to_embed_as_string.to_json
- assert_equal expect, tmp
+ timeout(1) do
+ 10.times do |i|
+ tmp = bignum_too_long_to_embed_as_string.to_json
+ assert_equal expect, tmp
+ end
end
ensure
GC.stress = stress