class ActiveSupport::Testing::Parallelization::Server

def shutdown

def shutdown
  # Wait for initial queue to drain
  while @queue.length != 0
    sleep 0.1
  end
  @queue.close
  # Wait until all workers have finished
  while active_workers?
    sleep 0.1
  end
  @in_flight.values.each do |(klass, name, reporter)|
    result = Minitest::Result.from(klass.new(name))
    error = RuntimeError.new("result not reported")
    error.set_backtrace([""])
    result.failures << Minitest::UnexpectedError.new(error)
    reporter.synchronize do
      reporter.record(result)
    end
  end
end