Sha256: 6370c8209d5c68d507618798cc0055dc89eb0c9c6aef2a7b76109f6234b5362d

Contents?: true

Size: 891 Bytes

Versions: 8

Compression:

Stored size: 891 Bytes

Contents

$:.unshift "../lib"
require 'eventmachine'
require 'test/unit'

class TestPendingConnectTimeout < Test::Unit::TestCase

  def test_default
    $timeout = nil
    EM.run {
      c = EM.connect("127.0.0.1", 54321)
      $timeout = c.pending_connect_timeout
      EM.stop
    }

    assert_equal(20.0, $timeout)
  end

  def test_set_and_get
    $timeout = nil
    EM.run {
      c = EM.connect("1.2.3.4", 54321)
      c.pending_connect_timeout = 2.5
      $timeout = c.pending_connect_timeout
      EM.stop
    }

    assert_equal(2.5, $timeout)
  end

  module TimeoutHandler
    def unbind
      EM.stop
    end
  end

  def test_for_real
    $timeout = nil
    EM.run {
      EM.heartbeat_interval = 0.1
      $start = Time.now
      c = EM.connect("1.2.3.4", 54321, TimeoutHandler)
      c.pending_connect_timeout = 0.2
    }

    assert_in_delta(0.2, (Time.now - $start), 0.1)
  end

end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
eventmachine-1.0.0.beta.2-x86-mswin32-60 tests/test_pending_connect_timeout.rb
eventmachine-1.0.0.beta.2-x86-mingw32 tests/test_pending_connect_timeout.rb
eventmachine-1.0.0.beta.2-java tests/test_pending_connect_timeout.rb
eventmachine-1.0.0.beta.2 tests/test_pending_connect_timeout.rb
eventmachine-1.0.0.beta.1-java tests/test_pending_connect_timeout.rb
eventmachine-1.0.0.beta.1 tests/test_pending_connect_timeout.rb
crusher-eventmachine-0.12.11 tests/test_pending_connect_timeout.rb
jrmey-eventmachine-0.12.12 tests/test_pending_connect_timeout.rb