Sha256: a1a112da6214b30fd9817773f30a8964056aa27bd293d05ec7df4314fadddb59

Contents?: true

Size: 1.13 KB

Versions: 17

Compression:

Stored size: 1.13 KB

Contents

require 'em_test_helper'
require 'socket'

class TestUnbindReason < Test::Unit::TestCase

  class StubConnection < EM::Connection
    attr_reader :error
    def unbind(reason = nil)
      @error = reason
      EM.stop
    end
  end

  def test_connect_timeout
    error = nil
    EM.run {
      conn = EM.connect 'google.com', 81, Module.new{ |m|
        m.send(:define_method, :unbind) do |reason|
          error = reason
          EM.stop
        end
      }
      conn.pending_connect_timeout = TIMEOUT_INTERVAL
    }
    assert_equal Errno::ETIMEDOUT, error
  end

  def test_connect_refused
    pend('FIXME: this test is broken on Windows') if windows?

    error = nil
    EM.run {
      EM.connect '127.0.0.1', 12388, Module.new{ |m|
        m.send(:define_method, :unbind) do |reason|
          error = reason
          EM.stop
        end
      }
    }
    assert_equal Errno::ECONNREFUSED, error
  end

  def test_optional_argument
    pend('FIXME: this test is broken on Windows') if windows?

    conn = nil
    EM.run {
      conn = EM.connect '127.0.0.1', 12388, StubConnection
    }
    assert_equal Errno::ECONNREFUSED, conn.error
  end
end

Version data entries

17 entries across 16 versions & 3 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/eventmachine-1.2.1/tests/test_unbind_reason.rb
arcabouco-0.2.13 vendor/bundle/gems/eventmachine-1.2.0.1/tests/test_unbind_reason.rb
eventmachine-1.2.1-java tests/test_unbind_reason.rb
eventmachine-1.2.1-x64-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.1-x86-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.1 tests/test_unbind_reason.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/eventmachine-1.2.0.1/tests/test_unbind_reason.rb
eventmachine-1.2.0.1-java tests/test_unbind_reason.rb
eventmachine-1.2.0.1-x86-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.0.1-x64-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.0.1 tests/test_unbind_reason.rb
eventmachine-1.2.0 tests/test_unbind_reason.rb
eventmachine-1.2.0-x86-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.0-x64-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.0.dev.2 tests/test_unbind_reason.rb
eventmachine-1.2.0.dev.2-x86-mingw32 tests/test_unbind_reason.rb
eventmachine-1.2.0.dev.2-x64-mingw32 tests/test_unbind_reason.rb