diff options
author | Andrew Konchin <[email protected]> | 2024-05-09 20:35:01 +0300 |
---|---|---|
committer | KJ Tsanaktsidis <[email protected]> | 2024-05-19 12:08:05 +0900 |
commit | ad636033e2fdafb417873a3cb8667351033307b1 (patch) | |
tree | 7ce5d8d7944784ce51d6ab4734e1b8227e14e959 /spec/ruby/shared | |
parent | dbbaf871de70243b78e0d2f3d3575351317b5c5c (diff) |
Update to ruby/spec@6b04c1d
Diffstat (limited to 'spec/ruby/shared')
-rw-r--r-- | spec/ruby/shared/kernel/at_exit.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/ruby/shared/kernel/at_exit.rb b/spec/ruby/shared/kernel/at_exit.rb index 16d41cb01c..29db79bb39 100644 --- a/spec/ruby/shared/kernel/at_exit.rb +++ b/spec/ruby/shared/kernel/at_exit.rb @@ -30,6 +30,12 @@ describe :kernel_at_exit, shared: true do result.lines.should.include?("The exception matches: true (message=foo)\n") end + it "gives access to an exception raised in a previous handler" do + code = "#{@method} { print '$!.message = ' + $!.message }; #{@method} { raise 'foo' }" + result = ruby_exe(code, args: "2>&1", exit_status: 1) + result.lines.should.include?("$!.message = foo") + end + it "both exceptions in a handler and in the main script are printed" do code = "#{@method} { raise 'at_exit_error' }; raise 'main_script_error'" result = ruby_exe(code, args: "2>&1", exit_status: 1) |