1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/test_timeout.rb
kosaki 3bbffbc7dd Revert r38216 and r38221. Release manager mark this feature as "next minor".
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38260 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-12-07 10:36:59 +00:00

32 lines
690 B
Ruby

require 'test/unit'
require 'timeout'
require 'thread'
class TestTimeout < Test::Unit::TestCase
def test_queue
q = Queue.new
assert_raise(Timeout::Error, "[ruby-dev:32935]") {
timeout(0.1) { q.pop }
}
end
def test_timeout
@flag = true
Thread.start {
sleep 0.1
@flag = false
}
assert_nothing_raised("[ruby-dev:38319]") do
Timeout.timeout(1) {
nil while @flag
}
end
assert !@flag, "[ruby-dev:38319]"
end
def test_cannot_convert_into_time_interval
bug3168 = '[ruby-dev:41010]'
def (n = Object.new).zero?; false; end
assert_raise(TypeError, bug3168) {Timeout.timeout(n) { sleep 0.1 }}
end
end