Sha256: 70a6137eb9deb47e2f33370b32eeffc06f9da2571c2b0bd953f9fa3be2bdf52b
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
require 'spec_helper' describe Celluloid::IO::TCPServer do describe "#accept" do let(:payload) { 'ohai' } context "inside Celluloid::IO" do it "should be evented" do with_tcp_server do |subject| within_io_actor { Celluloid::IO.evented? }.should be_true end end it "accepts a connection and returns a Celluloid::IO::TCPSocket" do with_tcp_server do |subject| thread = Thread.new { TCPSocket.new(example_addr, example_port) } peer = within_io_actor { subject.accept } peer.should be_a Celluloid::IO::TCPSocket client = thread.value client.write payload peer.read(payload.size).should eq payload end end context "outside Celluloid::IO" do it "should be blocking" do with_tcp_server do |subject| Celluloid::IO.should_not be_evented end end it "accepts a connection and returns a Celluloid::IO::TCPSocket" do with_tcp_server do |subject| thread = Thread.new { TCPSocket.new(example_addr, example_port) } peer = subject.accept peer.should be_a Celluloid::IO::TCPSocket client = thread.value client.write payload peer.read(payload.size).should eq payload end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
celluloid-io-0.14.1 | spec/celluloid/io/tcp_server_spec.rb |
celluloid-io-0.14.0 | spec/celluloid/io/tcp_server_spec.rb |
celluloid-io-0.14.0.pre | spec/celluloid/io/tcp_server_spec.rb |