class ParallelTests::CLI

def run_tests(group, process_number, num_processes, options)

def run_tests(group, process_number, num_processes, options)
  if (limit = options[:test_file_limit])
    # TODO: will have some bugs with summarizing results and last process
    results = group.each_slice(limit).map do |slice|
      @runner.run_tests(slice, process_number, num_processes, options)
    end
    result = results[0]
    results[1..].each do |res|
      result[:stdout] = result[:stdout].to_s + res[:stdout].to_s
      result[:exit_status] = [res[:exit_status], result[:exit_status]].max
      # adding all files back in, not using original cmd to show what was actually run
      result[:command] |= res[:command]
    end
    result
  else
    @runner.run_tests(group, process_number, num_processes, options)
  end
end