diff options
Diffstat (limited to 'test/socket')
-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 d05fd15a95..6799e52fd1 100644 --- a/test/socket/test_unix.rb +++ b/test/socket/test_unix.rb @@ -312,6 +312,20 @@ class TestUNIXSocket < Test::Unit::TestCase } end + def test_getcred_xucred + return if /freebsd/ !~ RUBY_PLATFORM + Dir.mktmpdir {|d| + sockpath = "#{d}/sock" + serv = Socket.unix_server_socket(sockpath) + c = Socket.unix(sockpath) + s, = serv.accept + cred = s.getsockopt(0, Socket::LOCAL_PEERCRED) + inspect = cred.inspect + assert_match(/ uid=#{Process.uid} /, inspect) + assert_match(/ \(xucred\)/, inspect) + } + end + def test_sendcred_ucred return if /linux/ !~ RUBY_PLATFORM Dir.mktmpdir {|d| |