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", 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 }