module ParallelTest::CLI

def self.execute_shell_command_in_parallel(command, num_processes, options)

def self.execute_shell_command_in_parallel(command, num_processes, options)
  runs = (0...num_processes).to_a
  results = if options[:non_parallel]
    runs.map do |i|
      ParallelTests::Test::Runner.execute_command(command, i, options)
    end
  else
    Parallel.map(runs, :in_processes => num_processes) do |i|
      ParallelTests::Test::Runner.execute_command(command, i, options)
    end
  end.flatten
  abort if results.any? { |r| r[:exit_status] != 0 }
end