diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/-ext-/exception/test_exception_at_throwing.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/-ext-/exception/test_exception_at_throwing.rb b/test/-ext-/exception/test_exception_at_throwing.rb new file mode 100644 index 0000000000..aba26079eb --- /dev/null +++ b/test/-ext-/exception/test_exception_at_throwing.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true +require 'test/unit' + +module Bug + class TestException < Test::Unit::TestCase + def test_exception_at_throwing + assert_separately(%w[-r-test-/exception], "#{<<-"begin;"}\n#{<<-"end;"}") + begin; + e = RuntimeError.new("[Bug #13176]") + assert_raise_with_message(e.class, e.message) do + catch do |t| + Bug::Exception.ensure_raise(nil, e) {throw t} + end + end + end; + end + end +end |