Sha256: da72be333b917f21b08dbb58fa082554f0726af081a282d5143eaad89db0eb67
Contents?: true
Size: 921 Bytes
Versions: 5
Compression:
Stored size: 921 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 EM.next_tick{ $client_connected = EM.connection_count EM.stop } end end module Server def post_init $server_connected = EM.connection_count end end def test_with_some_connections EM.run { EM.start_server("127.0.0.1", 9999, Server) $initial = EM.connection_count EM.next_tick{ $server_started = EM.connection_count EM.connect("127.0.0.1", 9999, Client) } } assert_equal(0, $initial) assert_equal(1, $server_started) assert_equal(2, $server_connected) assert_equal(3, $client_connected) end end
Version data entries
5 entries across 5 versions & 3 rubygems