Sha256: b94282e4a44280244805abce98625d80444fbe5de3eb4f7b5e0572788993c26f

Contents?: true

Size: 764 Bytes

Versions: 4

Compression:

Stored size: 764 Bytes

Contents

require File.expand_path('../../fixtures/classes', __FILE__)

describe "Socket::TCPServer.accept_nonblock" do
  before :each do
    @server =  TCPServer.new("127.0.0.1", SocketSpecs.port)
  end

  after :each do
    @server.close
  end

  it "accepts non blocking connections" do
    @server.listen(5)
    lambda { @server.accept_nonblock}.should raise_error(Errno::EAGAIN)

    c = TCPSocket.new("127.0.0.1", SocketSpecs.port)
    sleep 0.1
    s = @server.accept_nonblock

    # commenting while we get some input on the current JRuby situation
    #    port, address = Socket.unpack_sockaddr_in(s.getsockname)

    #    port.should == SocketSpecs.port
    #    address.should == "127.0.0.1"
    s.should be_kind_of(TCPSocket)

    c.close
    s.close
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-socket-1.0.1 spec/tcpserver/accept_nonblock_spec.rb
rubysl-socket-2.0.1 spec/tcpserver/accept_nonblock_spec.rb
rubysl-socket-1.0.0 spec/tcpserver/accept_nonblock_spec.rb
rubysl-socket-2.0.0 spec/tcpserver/accept_nonblock_spec.rb