extern crate proc; // https://github.com/rust-lang/rust/issues/64450 use uapi::*; #[test] fn setrlimit_() { let mut limit = uapi::getrlimit(c::RLIMIT_NOFILE as _).unwrap(); assert!(limit.rlim_cur > 0); assert!(limit.rlim_cur <= limit.rlim_max); limit.rlim_cur -= 1; uapi::setrlimit(c::RLIMIT_NOFILE as _, &limit).unwrap(); let new = uapi::getrlimit(c::RLIMIT_NOFILE as _).unwrap(); assert_eq!(new.rlim_cur, limit.rlim_cur); }