Sha256: 131d5ea12850075b9c677d0a0331ce083bc9fe47bcb002250ae1a717e588c84e
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
describe :socket_socketpair, :shared => true do not_supported_on :jruby, :windows do it "ensures the returned sockets are connected" do s1, s2 = Socket.socketpair(Socket::AF_UNIX, 1, 0) s1.puts("test") s2.gets.should == "test\n" s1.close s2.close end end it "only allows Socket constants as strings" do [ :DGRAM, :RAW, :RDM, :SEQPACKET, :STREAM ].each do |socket_type| lambda { Socket.socketpair(Socket::AF_UNIX, "SOCK_#{socket_type}", 0) }.should_not raise_error(SocketError) end end ruby_version_is "1.9" do it "raises SocketError if given symbol is not a Socket constants reference" do lambda { Socket.socketpair(Socket::AF_UNIX, :NO_EXIST, 0) }.should raise_error(SocketError) end it "only allows Socket constants as symbols" do [ :DGRAM, :RAW, :RDM, :SEQPACKET, :STREAM ].each do |socket_type| lambda { Socket.socketpair(Socket::AF_UNIX, socket_type, 0) }.should_not raise_error(SocketError) end end end ruby_version_is ""..."1.9" do it "raises Errno::EPROTONOSUPPORT if socket type is not a String or Integer" do lambda { Socket.socketpair(Socket::AF_UNIX, :DGRAM, 0) }.should raise_error(Errno::EPROTONOSUPPORT) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rubysl-socket-1.0.1 | spec/shared/socketpair.rb |
rubysl-socket-2.0.1 | spec/shared/socketpair.rb |
rubysl-socket-1.0.0 | spec/shared/socketpair.rb |
rubysl-socket-2.0.0 | spec/shared/socketpair.rb |