use crate::posix::helpers::*;
#[test]
fn posix_nice_basic() {
let result = run(&["nice", "echo", "hello"]);
assert_success(&result);
assert_eq!(result.1.trim(), "hello");
}
#[test]
fn posix_nice_adjustment() {
let result = run(&["nice", "-n", "10", "echo", "test"]);
assert_success(&result);
assert_eq!(result.1.trim(), "test");
}
#[test]
fn posix_nice_show_current() {
let result = run(&["nice"]);
assert_success(&result);
let nice: i32 = result.1.trim().parse().unwrap_or(-999);
assert!(nice >= -20 && nice <= 19);
}
#[test]
fn posix_nice_positive() {
let result = run(&["nice", "-n", "5", "true"]);
assert_eq!(result.0, 0);
}
#[test]
fn posix_nice_negative() {
let result = run(&["nice", "-n", "-5", "true"]);
let _ = result;
}
#[test]
fn posix_nice_exit_reflects_cmd() {
let result = run(&["nice", "true"]);
assert_eq!(result.0, 0);
let result = run(&["nice", "false"]);
assert!(result.0 != 0);
}