]>
git.proxmox.com Git - rustc.git/blob - library/std/src/sys/unix/ext/ucred/tests.rs
1 use crate::os
::unix
::net
::UnixStream
;
2 use libc
::{getegid, geteuid}
;
8 target_os
= "dragonfly",
14 fn test_socket_pair() {
15 // Create two connected sockets and get their peer credentials. They should be equal.
16 let (sock_a
, sock_b
) = UnixStream
::pair().unwrap();
17 let (cred_a
, cred_b
) = (sock_a
.peer_cred().unwrap(), sock_b
.peer_cred().unwrap());
18 assert_eq
!(cred_a
, cred_b
);
20 // Check that the UID and GIDs match up.
21 let uid
= unsafe { geteuid() }
;
22 let gid
= unsafe { getegid() }
;
23 assert_eq
!(cred_a
.uid
, uid
);
24 assert_eq
!(cred_a
.gid
, gid
);