Sha256: 9386002977293f7193a5fd641179d9042c1b3fca6a79bdbd1af5c394e6a67d14

Contents?: true

Size: 827 Bytes

Versions: 4

Compression:

Stored size: 827 Bytes

Contents

require 'spec_helper'

describe Celluloid::IO::UDPSocket do
  let(:payload) { 'ohai' }
  subject do
    Celluloid::IO::UDPSocket.new.tap do |sock|
      sock.bind example_addr, example_port
    end
  end

  after { subject.close }

  context "inside Celluloid::IO" do
    it "should be evented" do
      within_io_actor { subject.evented? }.should be_true
    end

    it "sends and receives packets" do
      subject.send payload, 0, example_addr, example_port
      subject.recvfrom(payload.size).first.should == payload
    end
  end

  context "outside Celluloid::IO" do
    it "should be blocking" do
      subject.should_not be_evented
    end

    it "sends and receives packets" do
      subject.send payload, 0, example_addr, example_port
      subject.recvfrom(payload.size).first.should == payload
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
celluloid-io-0.13.1 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.13.0 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.13.0.pre2 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.13.0.pre spec/celluloid/io/udp_socket_spec.rb