Sha256: dcf0f677fe248cfc050b86738b1c1e7bdde283002b02555e17dab568e08202df

Contents?: true

Size: 772 Bytes

Versions: 71

Compression:

Stored size: 772 Bytes

Contents

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

class TestConnectionCount < Test::Unit::TestCase
  def test_idle_connection_count
    EM.run {
      $count = EM.connection_count
      EM.stop_event_loop
    }

    assert_equal(0, $count)
  end

  module Client
    def connection_completed
      $client_conns += 1
      EM.stop if $client_conns == 3
    end
  end

  def test_with_some_connections
    EM.run {
      $client_conns = 0
      $initial_conns = EM.connection_count
      EM.start_server("127.0.0.1", 9999)
      $server_conns = EM.connection_count
      3.times { EM.connect("127.0.0.1", 9999, Client) }
    }

    assert_equal(0, $initial_conns)
    assert_equal(1, $server_conns)
    assert_equal(4, $client_conns + $server_conns)
  end
end

Version data entries

71 entries across 71 versions & 9 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.7.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.7.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
MattHulse-eventmachine-0.0.1 tests/test_connection_count.rb
MattHulse-eventmachine-0.12.10 tests/test_connection_count.rb
classiccms-0.7.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.7.1 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.7.0 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.9 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.8 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.7 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.6 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.1 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.6.0 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.5.17 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb
classiccms-0.5.16 vendor/bundle/gems/eventmachine-0.12.10/tests/test_connection_count.rb