coreutils/tests/by-util/test_printenv.rs
2023-03-24 14:25:37 +08:00

33 lines
786 B
Rust

use crate::common::util::TestScenario;
#[test]
fn test_get_all() {
TestScenario::new(util_name!())
.ucmd()
.env("HOME", "FOO")
.env("KEY", "VALUE")
.succeeds()
.stdout_contains("HOME=FOO")
.stdout_contains("KEY=VALUE");
}
#[test]
fn test_get_var() {
let result = TestScenario::new(util_name!())
.ucmd()
.env("KEY", "VALUE")
.arg("KEY")
.succeeds();
assert!(!result.stdout_str().is_empty());
assert_eq!(result.stdout_str().trim(), "VALUE");
}
#[test]
fn test_ignore_equal_var() {
let scene = TestScenario::new(util_name!());
// tested by gnu/tests/misc/printenv.sh
let result = scene.ucmd().env("a=b", "c").arg("a=b").fails();
assert!(result.stdout_str().is_empty());
}