summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-12-23 11:11:36 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-12-23 11:11:36 +0000
commitd397c89f88e5098f9e9fb7034249505caf993f67 (patch)
tree5ebb190b6673d8e8f33899646ef6aaceb25668fa /test
parent71e458023d9332745b8a5f25b169ffbd2c5a2a89 (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')
-rw-r--r--test/ruby/test_exception.rb7
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