Sha256: 146c6e9bdbb82a268f178b03575f94a40db81ef67a740dd16ead5b9e4a447f1b

Contents?: true

Size: 651 Bytes

Versions: 34

Compression:

Stored size: 651 Bytes

Contents

#![warn(rust_2018_idioms)]
#![cfg(feature = "full")]
#![cfg(all(unix, not(target_os = "dragonfly")))]

use tokio::net::UnixStream;

use libc::getegid;
use libc::geteuid;

#[tokio::test]
#[cfg_attr(
    target_os = "netbsd",
    ignore = "NetBSD does not support getpeereid() for sockets created by socketpair()"
)]
async fn test_socket_pair() {
    let (a, b) = UnixStream::pair().unwrap();
    let cred_a = a.peer_cred().unwrap();
    let cred_b = b.peer_cred().unwrap();
    assert_eq!(cred_a, cred_b);

    let uid = unsafe { geteuid() };
    let gid = unsafe { getegid() };

    assert_eq!(cred_a.uid(), uid);
    assert_eq!(cred_a.gid(), gid);
}

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
wasmtime-25.0.2 ./ext/cargo-vendor/tokio-1.40.0/tests/uds_cred.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tokio-1.39.3/tests/uds_cred.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/uds_cred.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tokio-1.39.3/tests/uds_cred.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/tests/uds_cred.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/uds_cred.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/uds_cred.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/uds_cred.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/uds_cred.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/uds_cred.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/tests/uds_cred.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/tests/uds_cred.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/tests/uds_cred.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/tests/uds_cred.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/tests/uds_cred.rs