From 34788b179b14b5c5c8e7bb7df168089fc854c499 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Sat, 14 Jan 2023 19:49:42 +0100 Subject: Added changelog entry and test for LocalPeerPid --- test/sys/test_sockopt.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/sys') diff --git a/test/sys/test_sockopt.rs b/test/sys/test_sockopt.rs index 34bef945..bf791688 100644 --- a/test/sys/test_sockopt.rs +++ b/test/sys/test_sockopt.rs @@ -54,6 +54,22 @@ pub fn test_local_peercred_stream() { assert_eq!(Gid::from_raw(xucred.groups()[0]), Gid::current()); } +#[cfg(target_os = "macos")] +#[test] +pub fn test_local_peer_pid() { + use nix::sys::socket::socketpair; + + let (fd1, _fd2) = socketpair( + AddressFamily::Unix, + SockType::Stream, + None, + SockFlag::empty(), + ) + .unwrap(); + let pid = getsockopt(fd1, sockopt::LocalPeerPid).unwrap(); + assert_eq!(pid, std::process::id() as _); +} + #[cfg(target_os = "linux")] #[test] fn is_so_mark_functional() { -- cgit v1.2.3