[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]