Sha256: a5450edf5bd2af6c7136f2175f0f1fd59cb10862dba59e62c819dc9d7dba93fa
Contents?: true
Size: 1.22 KB
Versions: 20
Compression:
Stored size: 1.22 KB
Contents
require 'em_test_helper' 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 module DoubleCloseClient def unbind close_connection $num_close_scheduled_1 = EM.num_close_scheduled EM.next_tick do $num_close_scheduled_2 = EM.num_close_scheduled EM.stop end end end def test_num_close_scheduled EM.run { assert_equal(0, EM.num_close_scheduled) EM.connect("127.0.0.1", 9999, DoubleCloseClient) # nothing listening on 9999 } assert_equal(1, $num_close_scheduled_1) assert_equal(0, $num_close_scheduled_2) end end
Version data entries
20 entries across 20 versions & 4 rubygems