23 lines
462 B
Ruby
23 lines
462 B
Ruby
|
require 'em_test_helper'
|
||
|
require 'socket'
|
||
|
|
||
|
class TestManyFDs < Test::Unit::TestCase
|
||
|
def setup
|
||
|
@port = next_port
|
||
|
end
|
||
|
|
||
|
def test_connection_class_cache
|
||
|
mod = Module.new
|
||
|
a = nil
|
||
|
Process.setrlimit(Process::RLIMIT_NOFILE, 4096) rescue nil
|
||
|
EM.run {
|
||
|
EM.start_server '127.0.0.1', @port, mod
|
||
|
1100.times do
|
||
|
a = EM.connect '127.0.0.1', @port, mod
|
||
|
assert_kind_of EM::Connection, a
|
||
|
end
|
||
|
EM.stop
|
||
|
}
|
||
|
end
|
||
|
end
|