self.chef_port

in lib/taste_tester/config.rb [118:135]


    def self.chef_port
      require 'taste_tester/state'
      port_range = (
        chef_port_range.first.to_i..chef_port_range.last.to_i
      ).to_a.shuffle
      if TasteTester::State.port
        port_range.unshift(TasteTester::State.port)
      end
      port_range.each do |port|
        unless port_open?(port)
          return port
        end
      end
      logger.error 'Could not find a free port in range' +
        " [#{chef_port_range.first}, #{chef_port_range.last}]"
      exit 1
    end