diff --git a/tests/test_users.rs b/tests/test_users.rs new file mode 100644 index 000000000..da2e85a79 --- /dev/null +++ b/tests/test_users.rs @@ -0,0 +1,30 @@ +use common::util::*; +use std::env; + +#[test] +fn test_users_noarg() { + let (_, mut ucmd) = at_and_ucmd!(); + let result = ucmd.run(); + assert!(result.success); +} +#[test] +fn test_users_check_name() { + let result = TestScenario::new(util_name!()).ucmd_keepenv().run(); + assert!(result.success); + + // Expectation: USER is often set + let key = "USER"; + + match env::var(key) { + Err(e) => println!("Key {} isn't set. Found {}", &key, e), + Ok(username) => + // Check if "users" contains the name of the user + { + println!("username found {}", &username); + println!("result.stdout {}", &result.stdout); + if !&result.stdout.is_empty() { + assert!(result.stdout.contains(&username)) + } + } + } +} diff --git a/tests/tests.rs b/tests/tests.rs index 49a7aa380..be8ae7dd2 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -31,6 +31,7 @@ unix_only! { "stdbuf", test_stdbuf; "uname", test_uname; "unlink", test_unlink; + "users", test_users; "who", test_who; // Be aware of the trailing semicolon after the last item "stat", test_stat