/usr/lib/ruby/vendor_ruby/merb-core/test/run_spec.rb is in ruby-merb-core 1.1.3+dfsg-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 32 33 34 35 36 37 38 39 | require "stringio"
require 'rubygems'
require 'spec'
require 'spec/runner/formatter/specdoc_formatter'
module Spec
module Runner
module Formatter
class BaseTextFormatter
def dump_failure(counter, failure)
@output.puts
@output.puts "#{counter.to_s})"
@output.puts colorize_failure("#{failure.header}\n#{failure.exception.message}", failure)
@output.puts format_backtrace(failure.exception.backtrace)
@output.flush
end
end
end
end
end
def run_spec(spec, base_dir, run_opts = "-fs")
$VERBOSE = nil
err, out = StringIO.new, StringIO.new
def out.tty?() true end
options = Spec::Runner::OptionParser.parse(%W(#{spec} --color).concat(%W(#{run_opts})), err, out)
options.filename_pattern = File.expand_path(spec)
failure = ! Spec::Runner::CommandLine.run(options)
File.open(base_dir / "results" / "#{File.basename(spec)}_out", "w") do |file|
file.puts out.string
end
File.open(base_dir / "results" / "#{File.basename(spec)}_err", "w") do |file|
file.puts err.string
end
exit!(failure ? -1 : 0)
end
run_spec(ARGV[0], File.expand_path(File.join(File.dirname(__FILE__), "..", "..", ".."))) if ENV["NOW"]
|