Sha256: f156879ad0463d362dda35a0303f5663488c5bb3c43343f6db69ab16bbf6ea04

Contents?: true

Size: 836 Bytes

Versions: 18

Compression:

Stored size: 836 Bytes

Contents

require File.expand_path('../spec_helper', __FILE__)
require File.expand_path('../../lib/rest-assured/utils/port_explorer', __FILE__)

module RestAssured::Utils
  describe PortExplorer do
    it 'finds free tcp port' do
      free_port = PortExplorer.free_port
      lambda { Net::HTTP.get('127.0.0.1', '/', free_port) }.should raise_error(Errno::ECONNREFUSED)
    end

    it 'knows if port is in use' do
      port = PortExplorer.free_port

      Thread.new do
        TCPServer.open('127.0.0.1', port) do |serv|
          s = serv.accept
          s.puts 'Hello from test'
          s.close
        end
      end
      sleep 0.5

      PortExplorer.port_free?(port).should == false
    end

    it 'knows that port is free' do
      port = PortExplorer.free_port

      PortExplorer.port_free?(port).should == true
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rest-assured-2.0.0 spec/port_explorer_spec.rb
rest-assured-1.2.2 spec/port_explorer_spec.rb
rest-assured-1.2.1 spec/port_explorer_spec.rb
rest-assured-1.2.0 spec/port_explorer_spec.rb
rest-assured-1.1.10 spec/port_explorer_spec.rb
rest-assured-1.1.9 spec/port_explorer_spec.rb
rest-assured-1.1.8 spec/port_explorer_spec.rb
rest-assured-1.1.7 spec/port_explorer_spec.rb
rest-assured-1.1.6 spec/port_explorer_spec.rb
rest-assured-1.1.5 spec/port_explorer_spec.rb
rest-assured-1.1.4 spec/port_explorer_spec.rb
rest-assured-1.1.3 spec/port_explorer_spec.rb
rest-assured-1.1.2 spec/port_explorer_spec.rb
rest-assured-1.1.1 spec/port_explorer_spec.rb
rest-assured-1.1.0 spec/port_explorer_spec.rb
rest-assured-1.0.0 spec/port_explorer_spec.rb
rest-assured-1.0.0.rc2 spec/port_explorer_spec.rb
rest-assured-1.0.0.rc1 spec/port_explorer_spec.rb