Sha256: 26212d38b5d697d4a2e982d36dad475f225d6e75989132eaca57daa9a5dc88ee

Contents?: true

Size: 1.03 KB

Versions: 12

Compression:

Stored size: 1.03 KB

Contents

require 'helper'

class TestDS9 < Minitest::Test
  def test_sanity
    assert DS9::PROTO_VERSION_ID
  end

  def test_session_allocation
    assert DS9::Server.new
  end

  def test_session_submit_settings
    session = DS9::Server.new
    session.submit_settings [[DS9::Settings::MAX_CONCURRENT_STREAMS, 100]]
  end

  def test_send
    called = false
    session = Class.new(DS9::Server) {
      define_method :send_event do |string|
        called = string
        string.length
      end
    }.new

    session.submit_settings [[DS9::Settings::MAX_CONCURRENT_STREAMS, 100]]
    session.send
    assert called
  end

  def test_want_read?
    session = DS9::Server.new
    session.submit_settings [[DS9::Settings::MAX_CONCURRENT_STREAMS, 100]]
    assert_predicate session, :want_write?
  end

  def test_want_write?
    session = DS9::Server.new
    session.submit_settings [[DS9::Settings::MAX_CONCURRENT_STREAMS, 100]]
    assert_predicate session, :want_write?

    session = DS9::Server.new
    refute_predicate session, :want_write?
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ds9-1.4.2 test/test_ds9.rb
ds9-1.4.1 test/test_ds9.rb
ds9-1.4.0 test/test_ds9.rb
ds9-1.3.3 test/test_ds9.rb
ds9-1.3.2 test/test_ds9.rb
ds9-1.3.1 test/test_ds9.rb
ds9-1.3.0 test/test_ds9.rb
ds9-1.2.1 test/test_ds9.rb
ds9-1.2.0 test/test_ds9.rb
ds9-1.1.1 test/test_ds9.rb
ds9-1.1.0 test/test_ds9.rb
ds9-1.0.0 test/test_ds9.rb