1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
require 'test/unit'
require 'socket'
class TestSockOpt < Test::Unit::TestCase
def test_bool
opt = Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, true)
assert_equal(1, opt.int)
opt = Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, false)
assert_equal(0, opt.int)
opt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 0)
assert_equal(false, opt.bool)
opt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1)
assert_equal(true, opt.bool)
opt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 2)
assert_equal(true, opt.bool)
end
end
|