Sha256: 292bbce38979f4a5e342378ba64e40f522098b3726019e483ca39c086f98c5f8
Contents?: true
Size: 1.51 KB
Versions: 4
Compression:
Stored size: 1.51 KB
Contents
require File.expand_path('../../fixtures/classes', __FILE__) describe "UDPSocket.send" do before :each do @ready = false @server_thread = Thread.new do @server = UDPSocket.open @server.bind(nil, SocketSpecs.port) @ready = true begin @msg = @server.recvfrom_nonblock(64) rescue Errno::EAGAIN IO.select([@server]) retry end @server.close end Thread.pass while @server_thread.status and !@ready end it "sends data in ad hoc mode" do @socket = UDPSocket.open @socket.send("ad hoc", 0, SocketSpecs.hostname,SocketSpecs.port) @socket.close @server_thread.join @msg[0].should == "ad hoc" @msg[1][0].should == "AF_INET" @msg[1][1].should be_kind_of(Fixnum) @msg[1][3].should == "127.0.0.1" end it "sends data in ad hoc mode (with port given as a String)" do @socket = UDPSocket.open @socket.send("ad hoc", 0, SocketSpecs.hostname,SocketSpecs.str_port) @socket.close @server_thread.join @msg[0].should == "ad hoc" @msg[1][0].should == "AF_INET" @msg[1][1].should be_kind_of(Fixnum) @msg[1][3].should == "127.0.0.1" end it "sends data in connection mode" do @socket = UDPSocket.open @socket.connect(SocketSpecs.hostname,SocketSpecs.port) @socket.send("connection-based", 0) @socket.close @server_thread.join @msg[0].should == "connection-based" @msg[1][0].should == "AF_INET" @msg[1][1].should be_kind_of(Fixnum) @msg[1][3].should == "127.0.0.1" end end
Version data entries
4 entries across 4 versions & 1 rubygems