From f5da85d0d8ce6708a4336692749750926cfa6ef2 Mon Sep 17 00:00:00 2001 From: akr Date: Wed, 11 Feb 2009 01:22:08 +0000 Subject: * ext/socket/extconf.rb: check getpeereid. * ext/socket/basicsocket.c (bsock_getpeereid): new method. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@22219 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/socket/test_unix.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test/socket') diff --git a/test/socket/test_unix.rb b/test/socket/test_unix.rb index feeef0810..61b55c5a5 100644 --- a/test/socket/test_unix.rb +++ b/test/socket/test_unix.rb @@ -384,4 +384,18 @@ class TestUNIXSocket < Test::Unit::TestCase } end + def test_getpeereid + Dir.mktmpdir {|d| + path = "#{d}/sock" + serv = Socket.unix_server_socket(path) + c = Socket.unix(path) + s, = serv.accept + begin + assert_equal([Process.euid, Process.egid], c.getpeereid) + assert_equal([Process.euid, Process.egid], s.getpeereid) + rescue NotImplementedError + end + } + end + end if defined?(UNIXSocket) && /cygwin/ !~ RUBY_PLATFORM -- cgit