1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
module Hypothesis
# @!visibility private
module HypothesisJunkDrawer
HYPOTHESIS_ROOT = File.absolute_path(File.dirname(__FILE__))
def self.prune_backtrace(backtrace)
result = []
seen_hypothesis = false
backtrace.each do |b|
if b.start_with?(HYPOTHESIS_ROOT)
seen_hypothesis = true
else
result.push(b)
break if seen_hypothesis
end
end
result
end
def self.find_first_relevant_line(backtrace)
backtrace.each do |b|
next if b.include?('minitest/assertions.rb')
next if b.start_with?(HYPOTHESIS_ROOT)
return b
end
nil
end
end
end
|