* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
[svn.git] / subversion / bindings / swig / ruby / test / test-unit-ext / long-display-for-emacs.rb
blob383f9c99a10460e1225179acd992e2eb11ef3642
1 require 'test/unit/failure'
2 require 'test/unit/error'
4 module Test
5   module Unit
6     BACKTRACE_INFO_RE = /.+:\d+:in `.+?'/
7     class Failure
8       alias_method :original_long_display, :long_display
9       def long_display
10         extract_backtraces_re =
11           /^    \[(#{BACKTRACE_INFO_RE}(?:\n     #{BACKTRACE_INFO_RE})+)\]:$/
12         original_long_display.gsub(extract_backtraces_re) do |backtraces|
13           $1.gsub(/^     (#{BACKTRACE_INFO_RE})/, '\1') + ':'
14         end
15       end
16     end
18     class Error
19       alias_method :original_long_display, :long_display
20       def long_display
21         original_long_display.gsub(/^    (#{BACKTRACE_INFO_RE})/, '\1')
22       end
23     end
24   end
25 end