0
@@ -22,28 +22,28 @@ class RspecCommandError < StandardError; end
0
class Autotest::MerbsourceRspec < Autotest
0
Autotest.add_hook :initialize do |at|
0
- %w{.git}.each {|exception| at.exceptions.push exception}
0
- Autotest.add_hook :run do |at|
0
+ at.add_exception(/\.git/)
0
# See above for human-readable descriptions of these rules
0
- at.add_mapping(%r{^spec/.*_spec\.rb$}) { |filename, _| filename}
0
+ at.add_mapping(%r{^spec/.*_spec\.rb$}) { |filename, _| filename}
0
- at.add_mapping(%r{^spec/(.*)/spec_helper\.rb$}) { |_, m| at.files_matching %r{^spec/#{m[1]}/.*_spec\.rb$} }
0
+ at.add_mapping(%r{^spec/spec_helper\.rb$}) { |_, m| at.files_matching %r{^spec/.*_spec\.rb$} }
0
+ at.add_mapping(%r{^spec/(.*)/spec_helper\.rb$}) { |_, m| at.files_matching %r{^spec/#{m[1]}/.*_spec\.rb$} }
0
- at.add_mapping(%r{^lib/merb-core/controller/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec\/(public|private)\/#{m[1]}\/.*_spec\.rb} }
0
+ at.add_mapping(%r{^lib/merb-core/controller/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec/(public|private)/abstract_controller/.*_spec\.rb} }
0
- at.add_mapping(%r{^lib/merb-core/controller/mixins/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec/(public|private)/(abstract_)?controller/#{m[1]}_spec\.rb} }
0
+ at.add_mapping(%r{^lib/merb-core/controller/mixins/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec/(public|private)/(abstract_)?controller/#{m[1]}_spec\.rb} }
0
- at.add_mapping(%r{^lib/merb-core/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec/(public|private)/#{m[1]}/.*_spec\.rb} }
0
+ at.add_mapping(%r{^lib/merb-core/([^/]*)\.rb$}) { |_, m| at.files_matching %r{^spec/(public|private)/#{m[1]}/.*_spec\.rb} }
0
- at.add_mapping(%r{^lib/merb\.rb$}) { at.files_matching %r{^spec/[^/]*_spec\.rb$} }
0
+ at.add_mapping(%r{^lib/merb\.rb$}) { at.files_matching %r{^spec/[^/]*_spec\.rb$} }
0
@@ -57,12 +57,6 @@ class Autotest::MerbsourceRspec < Autotest
0
attr_accessor :failures
0
- def tests_for_file(filename)
0
- super.select { |f| @files.has_key? f }
0
- alias :specs_for_file :tests_for_file
0
def failed_results(results)
0
results.scan(/^\d+\)\n(?:\e\[\d*m)?(?:.*?Error in )?'([^\n]*)'(?: FAILED)?(?:\e\[\d*m)?\n(.*?)\n\n/m)
0
@@ -83,7 +77,7 @@ class Autotest::MerbsourceRspec < Autotest
0
def consolidate_failures(failed)
0
filters = Hash.new { |h,k| h[k] = [] }
0
failed.each do |spec, failed_trace|
0
- @files.keys.select { |f| f =~ /spec\// }.each do |f|
0
+ find_files.keys.select { |f| f =~ /spec\// }.each do |f|
0
if failed_trace =~ Regexp.new(f)
0
@@ -98,7 +92,7 @@ class Autotest::MerbsourceRspec < Autotest
0
- '-O specs/spec.opts' if File.exist?('specs/spec.opts')
0
+ # '-O specs/spec.opts' if File.exist?('specs/spec.opts')
0
# Finds the proper spec command to use. Precendence
0
@@ -113,16 +107,8 @@ class Autotest::MerbsourceRspec < Autotest
0
- # Autotest will look for spec commands in the following
0
- # locations, in this order:
0
- # * default spec bin/loader installed in Rubygems
0
+ # Merb specs must be run 1 at a time, so use our special runner
0
- if (spec = `which spec`.chomp) && !spec.empty?
0
- [File.join('bin', 'spec'),
0
- File.join(Config::CONFIG['bindir'], 'spec')]
0
+ [File.join('bin', 'merb-specs')]
0
\ No newline at end of file
Comments
No one has commented yet.