This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
require 'em_test_helper'
|
||||
|
||||
class TestErrorHandler < Test::Unit::TestCase
|
||||
def setup
|
||||
@exception = Class.new(StandardError)
|
||||
end
|
||||
|
||||
def test_error_handler
|
||||
error = nil
|
||||
|
||||
EM.error_handler{ |e|
|
||||
error = e
|
||||
EM.error_handler(nil)
|
||||
EM.stop
|
||||
}
|
||||
|
||||
assert_nothing_raised do
|
||||
EM.run{
|
||||
EM.add_timer(0){
|
||||
raise @exception, 'test'
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
assert_equal error.class, @exception
|
||||
assert_equal error.message, 'test'
|
||||
end
|
||||
|
||||
def test_without_error_handler
|
||||
assert_raise @exception do
|
||||
EM.run{
|
||||
EM.add_timer(0){
|
||||
raise @exception, 'test'
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user