#[cfg(not(any(
target_os = "redox",
target_os = "fuchsia",
target_os = "illumos",
target_os = "haiku"
)))]
use nix::sys::resource::{getrlimit, setrlimit, Resource};
#[test]
#[cfg(not(any(
target_os = "redox",
target_os = "fuchsia",
target_os = "illumos",
target_os = "haiku"
)))]
pub fn test_resource_limits_nofile() {
let (mut soft_limit, hard_limit) =
getrlimit(Resource::RLIMIT_NOFILE).unwrap();
soft_limit -= 1;
assert_ne!(soft_limit, hard_limit);
setrlimit(Resource::RLIMIT_NOFILE, soft_limit, hard_limit).unwrap();
let (new_soft_limit, _) = getrlimit(Resource::RLIMIT_NOFILE).unwrap();
assert_eq!(new_soft_limit, soft_limit);
}