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

ruby-changes:10569

From: akr <ko1@a...>
Date: Sun, 8 Feb 2009 20:32:24 +0900 (JST)
Subject: [ruby-changes:10569] Ruby:r22125 (trunk): add a test.

akr	2009-02-08 20:30:26 +0900 (Sun, 08 Feb 2009)

  New Revision: 22125

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22125

  Log:
    add a test.

  Modified files:
    trunk/test/socket/test_unix.rb

Index: test/socket/test_unix.rb
===================================================================
--- test/socket/test_unix.rb	(revision 22124)
+++ test/socket/test_unix.rb	(revision 22125)
@@ -296,4 +296,22 @@
     }
   end
 
+  def test_linux_cred
+    return if /linux/ !~ RUBY_PLATFORM
+    Dir.mktmpdir {|d|
+      sockpath = "#{d}/sock"
+      serv = Socket.unix_server_socket(sockpath)
+      c = Socket.unix(sockpath)
+      s, = serv.accept
+      s.setsockopt(:SOCKET, :PASSCRED, 1)
+      c.print "a"
+      msg, cliend_ai, rflags, cred = s.recvmsg
+      p cred
+      assert_equal("a", msg)
+      assert_match(/pid=#{$$} /, cred.inspect)
+      assert_match(/uid=#{Process.uid} /, cred.inspect)
+      assert_match(/gid=#{Process.gid}>/, cred.inspect)
+    }
+  end
+
 end if defined?(UNIXSocket) && /cygwin/ !~ RUBY_PLATFORM

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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