1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Added tests for --backtrace-limit option

This commit is contained in:
Nobuyoshi Nakada 2021-02-15 15:55:58 +09:00
parent dfd029c962
commit 522b256689
Notes: git 2021-02-15 18:30:02 +09:00

View file

@ -66,6 +66,18 @@ class TestRubyOptions < Test::Unit::TestCase
end
end
def test_backtrace_limit
assert_in_out_err(%w(--backtrace-limit), "", [], /missing argument for --backtrace-limit/)
assert_in_out_err(%w(--backtrace-limit= 1), "", [], /missing argument for --backtrace-limit/)
assert_in_out_err(%w(--backtrace-limit=-1), "", [], /wrong limit for backtrace length/)
code = 'def f(n);n > 0 ? f(n-1) : raise;end;f(5)'
assert_in_out_err(%w(--backtrace-limit=1), code, [],
[/.*unhandled exception\n/, /^\tfrom .*\n/,
/^\t \.{3} \d+ levels\.{3}\n/])
assert_in_out_err(%w(--backtrace-limit=3), code, [],
[/.*unhandled exception\n/, *[/^\tfrom .*\n/]*3,
/^\t \.{3} \d+ levels\.{3}\n/])
end
def test_warning
save_rubyopt = ENV['RUBYOPT']