Sha256: ad485bc0bcd40d8135b88c9eb81b901deb366e58bac623e16cbfe8d4e0627e55

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

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

describe "Socket::BasicSocket#getpeername" do

  before :each do
    @server = TCPServer.new("127.0.0.1", SocketSpecs.port)
    @client = TCPSocket.new("127.0.0.1", SocketSpecs.port)
  end

  after :each do
    @server.close unless @server.closed?
    @client.close unless @client.closed?
  end

  it "returns the sockaddr of the other end of the connection" do
    server_sockaddr = Socket.pack_sockaddr_in(SocketSpecs.port, "127.0.0.1")
    @client.getpeername.should == server_sockaddr
  end

  # Catch general exceptions to prevent NotImplementedError
  it "raises an error if socket's not connected" do
    lambda { @server.getpeername }.should raise_error(Exception)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-socket-1.0.1 spec/basicsocket/getpeername_spec.rb
rubysl-socket-2.0.1 spec/basicsocket/getpeername_spec.rb
rubysl-socket-1.0.0 spec/basicsocket/getpeername_spec.rb
rubysl-socket-2.0.0 spec/basicsocket/getpeername_spec.rb