diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-11 01:22:08 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-11 01:22:08 +0000 |
commit | b4e50055c3ab9fed6bfded69c2fbd7c5bb410780 (patch) | |
tree | 55fdb2b369942dfc8353a72d9f7ddacc7dcddbf7 /test | |
parent | b8147c444b70e0e07dcd3c90e3af76ff28f65602 (diff) | |
download | ruby-b4e50055c3ab9fed6bfded69c2fbd7c5bb410780.tar.gz |
* ext/socket/extconf.rb: check getpeereid.
* ext/socket/basicsocket.c (bsock_getpeereid): new method.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22219 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/socket/test_unix.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/socket/test_unix.rb b/test/socket/test_unix.rb index feeef08108..61b55c5a5d 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 |