Sha256: a41d0c230f97fc72b8a50245fa64ab9ac8a63f53416f4a9d2d62f45cef29f73a

Contents?: true

Size: 1.19 KB

Versions: 117

Compression:

Stored size: 1.19 KB

Contents

require 'em_test_helper'

class TestPendingConnectTimeout < Test::Unit::TestCase

  if EM.respond_to? :get_pending_connect_timeout
    def test_default
      EM.run {
        c = EM.connect("127.0.0.1", 54321)
        assert_equal 20.0, c.pending_connect_timeout
        EM.stop
      }
    end

    def test_set_and_get
      EM.run {
        c = EM.connect("127.0.0.1", 54321)
        c.pending_connect_timeout = 2.5
        assert_equal 2.5, c.pending_connect_timeout
        EM.stop
      }
    end

    def test_for_real
      start, finish = nil

      timeout_handler = Module.new do
        define_method :unbind do
          finish = Time.now
          EM.stop
        end
      end

      EM.run {
        setup_timeout
        EM.heartbeat_interval = 0.1
        start = Time.now
        c = EM.connect("1.2.3.4", 54321, timeout_handler)
        c.pending_connect_timeout = 0.2
      }

      assert_in_delta(0.2, (finish - start), 0.1)
    end
  else
    warn "EM.pending_connect_timeout not implemented, skipping tests in #{__FILE__}"

    # Because some rubies will complain if a TestCase class has no tests
    def test_em_pending_connect_timeout_not_implemented
      assert true
    end
  end

end

Version data entries

117 entries across 116 versions & 8 rubygems

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