summaryrefslogtreecommitdiff
path: root/spec/ruby/library/socket/option/inspect_spec.rb
blob: df72f227a9c0db4fed5d745ed19f072a45197f9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require File.expand_path('../../../../spec_helper', __FILE__)
require File.expand_path('../../fixtures/classes', __FILE__)

require 'socket'

describe 'Socket::Option#inspect' do
  it 'correctly returns SO_LINGER value' do
    value = Socket::Option.linger(nil, 0).inspect
    value.should == '#<Socket::Option: UNSPEC SOCKET LINGER off 0sec>'

    value = Socket::Option.linger(false, 30).inspect
    value.should == '#<Socket::Option: UNSPEC SOCKET LINGER off 30sec>'

    value = Socket::Option.linger(true, 0).inspect
    value.should == '#<Socket::Option: UNSPEC SOCKET LINGER on 0sec>'

    value = Socket::Option.linger(true, 30).inspect
    value.should == '#<Socket::Option: UNSPEC SOCKET LINGER on 30sec>'
  end
end