diff options
Diffstat (limited to 'test')
-rwxr-xr-x | test/json/test_json_generate.rb | 9 |
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 |