class Net::SSH::Test::LocalPacket
def process(packet)
if what was sent matches what was scripted. If it differs in any way,
packet it was given with the contents of this LocalPacket's data, to see
to mimic remote processing of a locally-sent packet. It compares the
Called by Net::SSH::Test::Extensions::PacketStream#test_enqueue_packet
def process(packet) @init.call(Net::SSH::Packet.new(packet.to_s)) if @init type = packet.read_byte raise "expected #{@type}, but got #{type}" if @type != type @data.zip(types).each do |expected, _type| _type ||= case expected when nil then break when Numeric then :long when String then :string when TrueClass, FalseClass then :bool end actual = packet.send("read_#{_type}") next if expected.nil? raise "expected #{_type} #{expected.inspect} but got #{actual.inspect}" unless expected == actual end end