From 2eb5d1dea4d9a604405f6725ef967a450218408d Mon Sep 17 00:00:00 2001 From: naruse Date: Tue, 10 Apr 2012 03:41:50 +0000 Subject: Add timeout to TC_JSONGenerate#test_gc. http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20120409T230301Z.log.html.gz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35276 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/json/test_json_generate.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'test/json') 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 -- cgit v1.2.3