Sha256: 988f302db9e6cc0c9889b09a6eb990ce788e77cbd1ff7ec69077e85e47d466a8
Contents?: true
Size: 788 Bytes
Versions: 14
Compression:
Stored size: 788 Bytes
Contents
describe "NIO acceptables" do shared_context "an NIO acceptable" do let(:selector) { NIO::Selector.new } it "selects for read readiness" do waiting_monitor = selector.register(unacceptable_subject, :r) ready_monitor = selector.register(acceptable_subject, :r) ready_monitors = selector.select ready_monitors.should include ready_monitor ready_monitors.should_not include waiting_monitor end end describe TCPServer do let(:tcp_port) { 23456 } let :acceptable_subject do server = TCPServer.new("localhost", tcp_port) TCPSocket.open("localhost", tcp_port) server end let :unacceptable_subject do TCPServer.new("localhost", tcp_port + 1) end it_behaves_like "an NIO acceptable" end end
Version data entries
14 entries across 14 versions & 1 rubygems