Class: Net::SSH::Test::Socket

Class | Net::SSH::Test::Socket
In: | lib/net/ssh/test/socket.rb
Parent: | StringIO

A mock socket implementation for use in testing. It implements the minimum necessary interface for interacting with the rest of the Net::SSH::Test system.

### Methods

getpeername new open recv write

### Attributes

host | [R] |
port | [R] |
script | [R] | The Net::SSH::Test::Script object in use by this socket. This is the canonical script instance that should be used for any test depending on this socket instance.

### Public Class methods

new()

Create a new test socket. This will also instantiate a new Net::SSH::Test::Script and seed it with the necessary events to power the initialization of the connection.

### Public Instance methods

getpeername()

Returns a sockaddr struct for the port and host that were used when the socket was instantiated.

open(host, port)

Allows the socket to also mimic a socket factory, simply returning `self`.

recv(n)

Alias to read, but never returns nil (returns an empty string instead).

write(data)

This doesn‘t actually do anything, since we don‘t really care what gets written.

[Validate]