module RuboCop::Server

def running?

def running?
  return false unless support_server? # Never running.
  Cache.pid_running?
end

def support_server?

def support_server?
  RUBY_ENGINE == 'ruby' && !RuboCop::Platform.windows?
end

def wait_for_running_status!(expected)

def wait_for_running_status!(expected)
  start_time = Time.now
  while Server.running? != expected
    sleep 0.1
    next unless Time.now - start_time > TIMEOUT
    warn "running? was not #{expected} after #{TIMEOUT} seconds!"
    exit 1
  end
end