module SimpleCov::ResultMerger

def merge_valid_results(results, ignore_timeout: false)

def merge_valid_results(results, ignore_timeout: false)
  results = results.select { |_command_name, data| within_merge_timeout?(data) } unless ignore_timeout
  command_plus_coverage = results.map do |command_name, data|
    [[command_name], adapt_result(data.fetch("coverage"))]
  end
  # one file itself _might_ include multiple test runs
  merge_coverage(*command_plus_coverage)
end