class Autotest
def make_test_cmd files_to_test
def make_test_cmd files_to_test if options[:debug] then puts "Files to test:" puts pp files_to_test puts end cmds = [] full, partial = reorder(failures).partition { |k,v| v.empty? } unless full.empty? then classes = full.map {|k,v| k}.flatten.uniq classes.unshift testlib classes = classes.join " " cmds << "#{ruby_cmd} -e \"#{test_prefix}; %w[#{classes}].each { |f| require f }\" -- --server #{$$}" end unless partial.empty? then files = partial.map(&:first).sort # no longer a hash because of partition re = [] partial.each do |path, klasses| klasses.each do |klass,methods| re << /#{klass}##{Regexp.union(methods)}/ end end loader = "%w[#{files.join " "}].each do |f| load f; end" re = Regexp.union(re).to_s.gsub(/-mix/, "").gsub(/'/, ".") cmds << "#{ruby_cmd} -e '#{loader}' -- --server #{$$} -n '/#{re}/'" end cmds.join "#{SEP} " end