5
TESTUNIT_FILE_SEPARATORS = %r{[\\/:]}
6
TESTUNIT_PREFIX = __FILE__.split(TESTUNIT_FILE_SEPARATORS)[0..-3]
7
TESTUNIT_RB_FILE = /\.rb\Z/
9
def filter_backtrace(backtrace, prefix=nil)
10
return ["No backtrace"] unless(backtrace)
12
prefix.split(TESTUNIT_FILE_SEPARATORS)
17
split_e = e.split(TESTUNIT_FILE_SEPARATORS)[0, split_p.size]
18
next false unless(split_e[0..-2] == split_p[0..-2])
19
split_e[-1].sub(TESTUNIT_RB_FILE, '') == split_p[-1]
21
return backtrace unless(backtrace.detect(&match))
23
new_backtrace = backtrace.reverse.reject do |e|
33
new_backtrace = (new_backtrace.empty? ? backtrace : new_backtrace)
34
new_backtrace = new_backtrace.reject(&match)
35
new_backtrace.empty? ? backtrace : new_backtrace