Sha256: 5cf0e00fecc35a58f01cfba8eecf766c622633622c56c46196e82db2a5cb9ffa
Contents?: true
Size: 1.56 KB
Versions: 4
Compression:
Stored size: 1.56 KB
Contents
require File.expand_path('../../fixtures/classes', __FILE__) ruby_version_is "1.9.2" do describe "Socket::Option.linger" do it "creates a new Socket::Option for SO_LINGER" do so = Socket::Option.linger(1, 10) so.family.should == Socket::Constants::AF_UNSPEC so.level.should == Socket::Constants::SOL_SOCKET so.optname.should == Socket::Constants::SO_LINGER so.data.should == [1, 10].pack('i*') end it "accepts boolean as onoff argument" do so = Socket::Option.linger(false, 0) so.data.should == [0, 0].pack('i*') so = Socket::Option.linger(true, 1) so.data.should == [1, 1].pack('i*') end end describe "Socket::Option#linger" do it "returns linger option" do so = Socket::Option.linger(0, 5) ary = so.linger ary[0].should be_false ary[1].should == 5 so = Socket::Option.linger(false, 4) ary = so.linger ary[0].should be_false ary[1].should == 4 so = Socket::Option.linger(1, 10) ary = so.linger ary[0].should be_true ary[1].should == 10 so = Socket::Option.linger(true, 9) ary = so.linger ary[0].should be_true ary[1].should == 9 end it "raises TypeError if not a SO_LINGER" do so = Socket::Option.int(:AF_UNSPEC, :SOL_SOCKET, :KEEPALIVE, 1) lambda { so.linger }.should raise_error(TypeError) end it "raises TypeError if option has not good size" do so = Socket::Option.int(:AF_UNSPEC, :SOL_SOCKET, :LINGER, 1) lambda { so.linger }.should raise_error(TypeError) end end end
Version data entries
4 entries across 4 versions & 1 rubygems