Sha256: 543261a687b270adb86bd4b1d1c1af7941bec2a5b2775d50253b516f44785d9e

Contents?: true

Size: 692 Bytes

Versions: 3

Compression:

Stored size: 692 Bytes

Contents

require 'helper'

describe "a server" do
  before do
    @device, client_read, client_write = PacketIO::Test::MockServer.build
    @server = PacketIO::IOListener.new(client_read, client_write)
    @protocol = PacketIO::LineBasedProtocol.new(@server)
  end

  it "should exist" do
    assert @server
  end

  it "should yield packets written to it" do
    @packets = []
    @protocol.on_data { |packet| @packets << packet }

    @device.write("fo").wait.write("o\n").wait.write("bar\n").eof
    @server.run!

    assert_equal ["foo", "bar"], @packets
  end

  it "should send data" do
    @protocol << "hello world"
    data = @device.read_all
    assert_equal "hello world\n", data
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
packet_io-0.4.3 test/test_io_listener.rb
packet_io-0.4.2 test/test_io_listener.rb
packet_io-0.4.1 test/test_io_listener.rb