class Autotest::Rspec2

def consolidate_failures(failed)

def consolidate_failures(failed)
  filters = new_hash_of_arrays
  failed.each do |spec, trace|
    if trace =~ /\n(\.\/)?(.*spec\.rb):[\d]+:/
      filters[$2] << spec
    end
  end
  return filters
end

def initialize

def initialize
  super
  self.failed_results_re = /^\d+\)\n(?:\e\[\d*m)?(?:.*?in )?'([^\n]*)'(?: FAILED)?(?:\e\[\d*m)?\n\n?(.*?(\n\n\(.*?)?)\n\n/m
  self.completed_re = /\n(?:\e\[\d*m)?\d* examples?/m
end

def make_test_cmd(files_to_test)

def make_test_cmd(files_to_test)
  files_to_test.empty? ? '' :
    "#{ruby} #{require_rubygems}#{SPEC_PROGRAM} #{normalize(files_to_test).keys.flatten.join(' ')}"
end

def normalize(files_to_test)

def normalize(files_to_test)
  files_to_test.keys.inject({}) do |result, filename|
    result[File.expand_path(filename)] = []
    result
  end
end

def require_rubygems

def require_rubygems
  defined?(:Gem) ? "-rrubygems " : ""
end