diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2023-01-14 19:49:42 +0100 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2023-01-14 19:51:00 +0100 |
commit | 34788b179b14b5c5c8e7bb7df168089fc854c499 (patch) | |
tree | 99e31ef61cebbd64e7759ba6dcfd83c82e35927f /test | |
parent | 61bd3e2a8f0cefaef4799fd6049f264244752de6 (diff) | |
download | nix-34788b179b14b5c5c8e7bb7df168089fc854c499.zip |
Added changelog entry and test for LocalPeerPid
Diffstat (limited to 'test')
-rw-r--r-- | test/sys/test_sockopt.rs | 16 |
1 files changed, 16 insertions, 0 deletions
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() { |