ruby-changes:10665
From: akr <ko1@a...>
Date: Wed, 11 Feb 2009 13:31:25 +0900 (JST)
Subject: [ruby-changes:10665] Ruby:r22227 (trunk): add tests.
akr 2009-02-11 13:31:19 +0900 (Wed, 11 Feb 2009) New Revision: 22227 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22227 Log: add tests. Modified files: trunk/test/socket/test_sockopt.rb Index: test/socket/test_sockopt.rb =================================================================== --- test/socket/test_sockopt.rb (revision 22226) +++ test/socket/test_sockopt.rb (revision 22227) @@ -2,6 +2,16 @@ require 'socket' class TestSocketOption < Test::Unit::TestCase + def test_new + data = [1].pack("i") + sockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, data) + assert_equal(Socket::AF_INET, sockopt.family) + assert_equal(Socket::SOL_SOCKET, sockopt.level) + assert_equal(Socket::SO_KEEPALIVE, sockopt.optname) + assert_equal(Socket::SO_KEEPALIVE, sockopt.optname) + assert_equal(data, sockopt.data) + end + def test_bool opt = Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, true) assert_equal(1, opt.int) @@ -14,4 +24,10 @@ opt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 2) assert_equal(true, opt.bool) end + + def test_unpack + sockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) + assert_equal([1], sockopt.unpack("i")) + assert_equal([1], sockopt.data.unpack("i")) + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/