coreutils/tests/test_pinky.rs
2019-02-08 07:54:48 +11:00

52 lines
1.4 KiB
Rust

extern crate uucore;
use common::util::*;
use self::uucore::entries::{Locate, Passwd};
extern crate uu_pinky;
pub use self::uu_pinky::*;
#[test]
fn test_capitalize() {
assert_eq!("Zbnmasd", "zbnmasd".capitalize());
assert_eq!("Abnmasd", "Abnmasd".capitalize());
assert_eq!("1masd", "1masd".capitalize());
assert_eq!("", "".capitalize());
}
#[test]
fn test_long_format() {
let ulogin = "root";
let pw: Passwd = Passwd::locate(ulogin).unwrap();
let real_name = pw.user_info().replace("&", &pw.name().capitalize());
new_ucmd!()
.arg("-l").arg(ulogin)
.run()
.stdout_is(format!("Login name: {:<28}In real life: {}\nDirectory: {:<29}Shell: {}\n\n",
ulogin, real_name, pw.user_dir(), pw.user_shell()));
new_ucmd!()
.arg("-lb")
.arg(ulogin)
.run()
.stdout_is(format!("Login name: {:<28}In real life: {1}\n\n",
ulogin, real_name));
}
#[cfg(target_os = "linux")]
#[test]
fn test_short_format() {
let scene = TestScenario::new(util_name!());
let args = ["-i"];
scene.ucmd().args(&args).run().stdout_is(expected_result(&args));
let args = ["-q"];
scene.ucmd().args(&args).run().stdout_is(expected_result(&args));
}
#[cfg(target_os = "linux")]
fn expected_result(args: &[&str]) -> String {
TestScenario::new(util_name!()).cmd_keepenv(util_name!()).env("LANGUAGE", "C").args(args).run().stdout
}