diff options
Diffstat (limited to 'test/socket')
-rw-r--r-- | test/socket/test_sockopt.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/socket/test_sockopt.rb b/test/socket/test_sockopt.rb index d3c831ed79..b23e44dc26 100644 --- a/test/socket/test_sockopt.rb +++ b/test/socket/test_sockopt.rb @@ -25,6 +25,24 @@ class TestSocketOption < Test::Unit::TestCase assert_equal(true, opt.bool) end + def test_ip_multicast_loop + sockopt = Socket::Option.ip_multicast_loop(128) + assert_equal('#<Socket::Option: INET IP MULTICAST_LOOP 128>', sockopt.inspect) + assert_equal(Socket::AF_INET, sockopt.family) + assert_equal(Socket::IPPROTO_IP, sockopt.level) + assert_equal(Socket::IP_MULTICAST_LOOP, sockopt.optname) + assert_equal(128, sockopt.ip_multicast_loop) + end + + def test_ip_multicast_ttl + sockopt = Socket::Option.ip_multicast_ttl(128) + assert_equal('#<Socket::Option: INET IP MULTICAST_TTL 128>', sockopt.inspect) + assert_equal(Socket::AF_INET, sockopt.family) + assert_equal(Socket::IPPROTO_IP, sockopt.level) + assert_equal(Socket::IP_MULTICAST_TTL, sockopt.optname) + assert_equal(128, sockopt.ip_multicast_ttl) + end + def test_unpack sockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) assert_equal([1], sockopt.unpack("i")) |