Sha256: faffa78bddc5a4b62c8c9f567ee46a05d2246449d74468b52f56f5cccc4fc9c6

Contents?: true

Size: 1.39 KB

Versions: 15

Compression:

Stored size: 1.39 KB

Contents

# encoding: utf-8

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

class TestZmq < ZmqTestCase
  def test_interrupted_p
    assert !ZMQ.interrupted?
  end

  def test_version
    version = ZMQ.version
    assert_instance_of Array, version
    assert version.all?{|v| Fixnum === v }
  end

  def test_now
    assert [Bignum, Fixnum].include?(ZMQ.now.class)
  end

  def test_log
    assert_nil ZMQ.log("log message")
  end

  def test_error
    expected = [ZMQ::Error, NilClass]
    assert expected.any?{|c| c === ZMQ.error }
  end

  def test_errno
    assert_instance_of Fixnum, ZMQ.errno
  end

  def test_select
    ctx = ZMQ::Context.new
    poller = ZMQ::Poller.new
    assert_equal 0, poller.poll
    rep = ctx.socket(:REP)
    rep.linger = 0
    rep.bind("inproc://test.select")
    req = ctx.socket(:REQ)
    req.linger = 0
    req.connect("inproc://test.select")

    r, w, e = ZMQ.select([rep], nil, nil, 1)
    assert_equal [], r
    assert_equal [], w
    assert_equal [], e

    assert req.send("request")

    r, w, e = ZMQ.select([rep], nil, nil, 1)
    assert_equal [rep], r
    assert_equal [], w
    assert_equal [], e
  ensure
    ctx.destroy
  end

  def test_pollitem
    item = ZMQ::Pollitem(STDOUT, ZMQ::POLLIN)
    assert_equal STDOUT, item.pollable
    assert_equal ZMQ::POLLIN, item.events
  end

  def test_resolver
    require 'resolv'
    assert_instance_of Resolv::DNS, ZMQ.resolver
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rbczmq-1.7.4 test/test_zmq.rb
rbczmq-1.7.3 test/test_zmq.rb
rbczmq-1.7.2 test/test_zmq.rb
rbczmq-1.7.1 test/test_zmq.rb
rbczmq-1.7.0 test/test_zmq.rb
rbczmq-1.6.4 test/test_zmq.rb
rbczmq-1.6.2 test/test_zmq.rb
rbczmq-1.6 test/test_zmq.rb
rbczmq-1.5 test/test_zmq.rb
rbczmq-1.4 test/test_zmq.rb
rbczmq-1.3 test/test_zmq.rb
rbczmq-1.2 test/test_zmq.rb
rbczmq-1.1 test/test_zmq.rb
rbczmq-1.0 test/test_zmq.rb
rbczmq-0.9 test/test_zmq.rb