Sha256: 1804d26b2f49ac4ef52ba5055f4838070a588f8c1b8c2d9b25d05acb53cbfe37

Contents?: true

Size: 532 Bytes

Versions: 51

Compression:

Stored size: 532 Bytes

Contents

module Selenium
  module WebDriver
    class PortProber
      def self.above(port)
        port += 1 until free? port
        port
      end
      
      def self.random
        server = TCPServer.new(Platform.localhost, 0)
        port   = server.addr[1]
        server.close
        
        port
      end
      
      def self.free?(port)
        TCPServer.new(Platform.localhost, port).close
        true
      rescue SocketError, Errno::EADDRINUSE
        false
      end
    end # PortProber
  end # WebDriver
end # Selenium

Version data entries

51 entries across 51 versions & 4 rubygems

Version Path
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.21.2/lib/selenium/webdriver/common/port_prober.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.21.2/lib/selenium/webdriver/common/port_prober.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.21.2/lib/selenium/webdriver/common/port_prober.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.21.2/lib/selenium/webdriver/common/port_prober.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.21.2/lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.22.0.rc1 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.21.2 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.21.2.rc1 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.21.1 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.21.0 lib/selenium/webdriver/common/port_prober.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/common/port_prober.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/common/port_prober.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/common/port_prober.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/common/port_prober.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.20.0 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.20.0.rc1 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.19.0 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.19.0.rc2 lib/selenium/webdriver/common/port_prober.rb
selenium-webdriver-2.19.0.rc1 lib/selenium/webdriver/common/port_prober.rb