Sha256: 05e8590107bef98046445ce9a050d148b4ae0755cc77a4bf29c26f67f0407b1f

Contents?: true

Size: 823 Bytes

Versions: 5

Compression:

Stored size: 823 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 "elsewhere in Ruby" 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

5 entries across 5 versions & 1 rubygems

Version Path
celluloid-io-0.12.1 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.12.0 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.11.0 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.10.0 spec/celluloid/io/udp_socket_spec.rb
celluloid-io-0.9.0 spec/celluloid/io/udp_socket_spec.rb