From 98d3eca7fc092e0237f6cfd06bb5cf58d3796d36 Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 10 Feb 2009 12:09:57 +0000 Subject: * ext/socket/option.c (sockopt_s_bool): new method. (sockopt_bool): new method. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22210 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/socket/test_sockopt.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/socket/test_sockopt.rb (limited to 'test/socket/test_sockopt.rb') diff --git a/test/socket/test_sockopt.rb b/test/socket/test_sockopt.rb new file mode 100644 index 0000000000..06575f9cc3 --- /dev/null +++ b/test/socket/test_sockopt.rb @@ -0,0 +1,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 -- cgit v1.2.3