diff --git a/.travis.yml b/.travis.yml index 82e7386cf..e89c14a02 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,12 +9,16 @@ rvm: - 2.1 - 2.2 - 2.3 + - jruby gemfile: - Gemfile env: - MOCHA_OPTIONS=debug matrix: include: + - rvm: jruby + gemfile: gemfiles/Gemfile.minitest.latest + env: MOCHA_OPTIONS=debug MOCHA_RUN_INTEGRATION_TESTS=minitest - rvm: 2.3 gemfile: gemfiles/Gemfile.minitest.latest env: MOCHA_OPTIONS=debug MOCHA_RUN_INTEGRATION_TESTS=minitest @@ -75,6 +79,9 @@ matrix: - rvm: 1.8.7 gemfile: gemfiles/Gemfile.minitest.1.3.0 env: MOCHA_OPTIONS=debug MOCHA_RUN_INTEGRATION_TESTS=minitest + - rvm: jruby + gemfile: gemfiles/Gemfile.test-unit.latest + env: MOCHA_OPTIONS=debug MOCHA_RUN_INTEGRATION_TESTS=test-unit - rvm: 2.3 gemfile: gemfiles/Gemfile.test-unit.latest env: MOCHA_OPTIONS=debug MOCHA_RUN_INTEGRATION_TESTS=test-unit diff --git a/test/execution_point.rb b/test/execution_point.rb index 0e7db0977..558c58c2c 100644 --- a/test/execution_point.rb +++ b/test/execution_point.rb @@ -10,14 +10,16 @@ def initialize(backtrace) @backtrace = backtrace end + def first_relevant_line_of_backtrace + @backtrace && (@backtrace.reject { |l| /\Aorg\/jruby\//.match(l) }.first || 'unknown:0') + end + def file_name - return "unknown" unless @backtrace && @backtrace.first - /\A(.*?):\d+/.match(@backtrace.first)[1] + /\A(.*?):\d+/.match(first_relevant_line_of_backtrace)[1] end def line_number - return "unknown" unless @backtrace && @backtrace.first - Integer(/\A.*?:(\d+)/.match(@backtrace.first)[1]) + Integer(/\A.*?:(\d+)/.match(first_relevant_line_of_backtrace)[1]) end def ==(other)