summaryrefslogtreecommitdiff
path: root/test/sys
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2023-01-14 19:49:42 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2023-01-14 19:51:00 +0100
commit34788b179b14b5c5c8e7bb7df168089fc854c499 (patch)
tree99e31ef61cebbd64e7759ba6dcfd83c82e35927f /test/sys
parent61bd3e2a8f0cefaef4799fd6049f264244752de6 (diff)
downloadnix-34788b179b14b5c5c8e7bb7df168089fc854c499.zip
Added changelog entry and test for LocalPeerPid
Diffstat (limited to 'test/sys')
-rw-r--r--test/sys/test_sockopt.rs16
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() {