Add timeout to infinite loop [Bug #8100]

On FreeBSD, it doesn't SEGV.
http://fbsd.rubyci.org/~chkbuild/ruby-trunk/log/20130323T170203Z.log.html.gz

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39894 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2013-03-23 19:50:49 +00:00
Родитель 20219afd83
Коммит 362208c041
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -4,10 +4,13 @@
#
assert_normal_exit %q{
loop do
def x
"hello" * 1000
require 'timeout'
timeout(2) do
loop do
def x
"hello" * 1000
end
method(:x).call
end
method(:x).call
end
}, '[ruby-core:53640] [Bug #8100]'