39 lines
657 B
Ruby
39 lines
657 B
Ruby
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
|