class Net::SSH::Test::Packet

These packets are not true packets, in that they don't represent what
was actually sent between the hosst; rather, they represent what was
expected to be sent, as dictated by the script (Net::SSH::Test::Script).
Thus, though they are defined with data elements, these data elements are
used to either validate data that was sent by the local host
(Net::SSH::Test::LocalPacket) or to mimic the sending of data by the remote
host (Net::SSH::Test::RemotePacket).

Public Class Methods

new(type, *args)click to toggle source

Ceate a new packet of the given type, and with
args being a list of data elements in the order expected for
packets of the given type (see types).

Public Instance Methods

instantiate!()click to toggle source

Instantiates the packets data elements. When the packet was first defined,
some elements may not have been fully realized, and were described as Proc
objects rather than atomic types. This invokes those Proc objects and
replaces them with their returned values. This allows for values like Net::SSH::Test::Channel#remote_id
to be used in scripts before the remote_id is known (since it is only known
after a channel has been confirmed open).

The default for local? is false. Subclasses should override as
necessary.

# File lib/net/ssh/test/packet.rb, line 45deflocal?falseend

remote?()click to toggle source

The default for remote? is false. Subclasses should override
as necessary.

# File lib/net/ssh/test/packet.rb, line 40defremote?falseend

types()click to toggle source

Returns an array of symbols describing the data elements for packets of the
same type as this packet. These types are used to either validate sent
packets (Net::SSH::Test::LocalPacket) or build received packets
(Net::SSH::Test::RemotePacket).

Not all packet types are defined here. As new packet types are required
(e.g., a unit test needs to test that the remote host sent a packet that is
not implemented here), the description of that packet should be added.
Unsupported packet types will otherwise raise an exception.