diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-12-23 11:11:36 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-12-23 11:11:36 +0000 |
commit | d397c89f88e5098f9e9fb7034249505caf993f67 (patch) | |
tree | 5ebb190b6673d8e8f33899646ef6aaceb25668fa /test/ruby/test_exception.rb | |
parent | 71e458023d9332745b8a5f25b169ffbd2c5a2a89 (diff) |
Prohibit circular causes [Bug #15447]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_exception.rb')
-rw-r--r-- | test/ruby/test_exception.rb | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/test/ruby/test_exception.rb b/test/ruby/test_exception.rb index a868279de8..05c74f6dcd 100644 --- a/test/ruby/test_exception.rb +++ b/test/ruby/test_exception.rb @@ -1352,14 +1352,11 @@ $stderr = $stdout; raise "\x82\xa0"') do |outs, errs, status| end def test_circular_cause_handle - errs = [/.*error 1.*\n/, /.*error 2.*\n/, /.*error 1.*/m] - assert_in_out_err([], "#{<<~"begin;"}\n#{<<~'end;'}", [], errs, success: false, timeout: 2) - begin; + assert_raise_with_message(ArgumentError, /circular cause/) do begin raise "error 1" rescue => e1 - raise "error 2" rescue e2 = $! - raise e1, cause: e2 + raise "error 2" rescue raise e1, cause: $! end end; end |