mirror of
https://github.com/uutils/coreutils
synced 2024-11-17 10:18:11 +00:00
52 lines
1.4 KiB
Rust
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",
|
|
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
|
|
}
|