blob: 96f957411e68db3ad387fa8bef4744e72bc84c11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
require_relative '../../spec_helper'
describe "An Exception reaching the top level" do
it "is printed on STDERR" do
ruby_exe('raise "foo"', args: "2>&1").should.include?("in `<main>': foo (RuntimeError)")
end
describe "with a custom backtrace" do
it "is printed on STDERR" do
code = <<-RUBY
raise RuntimeError, "foo", [
"/dir/foo.rb:10:in `raising'",
"/dir/bar.rb:20:in `caller'",
]
RUBY
ruby_exe(code, args: "2>&1").should == <<-EOS
/dir/foo.rb:10:in `raising': foo (RuntimeError)
\tfrom /dir/bar.rb:20:in `caller'
EOS
end
end
end
|