From 3276f34bfe4dd10c43bead77c88e38a828933a8f Mon Sep 17 00:00:00 2001 From: Jon Rowe Date: Thu, 3 Sep 2020 16:37:31 +0100 Subject: [PATCH] Handle jruby stackoverflow for looped exception test --- spec/rspec/core/formatters/exception_presenter_spec.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spec/rspec/core/formatters/exception_presenter_spec.rb b/spec/rspec/core/formatters/exception_presenter_spec.rb index ad13d84753..a87815a68f 100644 --- a/spec/rspec/core/formatters/exception_presenter_spec.rb +++ b/spec/rspec/core/formatters/exception_presenter_spec.rb @@ -268,6 +268,12 @@ def to_s end end + if RSpec::Support::Ruby.jruby? + expected_error = Java::JavaLang::StackOverflowError + else + expected_error = StandardError + end + incorrect_message_exception = FakeException.new(raising_to_s_klass.new, []) the_presenter = Formatters::ExceptionPresenter.new(incorrect_message_exception, example) @@ -276,7 +282,7 @@ def to_s | | 1) Example | Failure/Error: Unable to find matching line from backtrace - | A #{FakeException} for which `exception.message.to_s` raises StandardError. + | A #{FakeException} for which `exception.message.to_s` raises #{expected_error}. EOS end