From 732b695163362f2ef865a077a22c2bf5187cd4d4 Mon Sep 17 00:00:00 2001 From: akr Date: Sun, 8 Feb 2009 11:30:26 +0000 Subject: add a test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22125 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/socket/test_unix.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/socket/test_unix.rb b/test/socket/test_unix.rb index 0ea7f5f5be..e783faff3b 100644 --- a/test/socket/test_unix.rb +++ b/test/socket/test_unix.rb @@ -296,4 +296,22 @@ class TestUNIXSocket < Test::Unit::TestCase } 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 -- cgit v1.2.3