Sha256: 79175f241d72cade14091df377fd852dc0719a0c780660d1e0c2baabb817a3a1

Contents?: true

Size: 874 Bytes

Versions: 5

Compression:

Stored size: 874 Bytes

Contents

# encoding: utf-8

require File.join(File.dirname(__FILE__), 'helper')

class TestZmqLogger < ZmqTestCase

  def setup
    @ctx = ZMQ::Context.new
  end

  def teardown
    @ctx.destroy
  end

  def test_invalid_socket
    socket = @ctx.socket(ZMQ::REQ)
    assert_raises ZMQ::Logger::InvalidSocketError do
      ZMQ::Logger.new(socket)
    end
  end

  def test_valid_socket
    socket = @ctx.socket(ZMQ::PUSH)
    assert_nothing_raised do
      ZMQ::Logger.new(socket)
    end
  end

  def test_send_message
    reader = @ctx.socket(ZMQ::PULL)
    port = reader.bind("tcp://*:*")
    assert port > 0
    writer = @ctx.socket(ZMQ::PUSH)
    writer.connect("tcp://localhost:#{port}")
    logger = ZMQ::Logger.new(writer)
    assert logger.debug("hellö world")
    message = reader.recv.force_encoding Encoding::UTF_8
    assert_not_nil message =~ /hellö world/
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rbczmq-1.7.4 test/test_logger.rb
rbczmq-1.7.3 test/test_logger.rb
rbczmq-1.7.2 test/test_logger.rb
rbczmq-1.7.1 test/test_logger.rb
rbczmq-1.7.0 test/test_logger.rb