use crate::posix::helpers::*;
#[test]
fn posix_echo_basic() {
let result = run(&["echo", "hello"]);
assert_success(&result);
assert_stdout(&result, "hello\n");
}
#[test]
fn posix_echo_multiple_args() {
let result = run(&["echo", "hello", "world"]);
assert_success(&result);
assert_stdout(&result, "hello world\n");
}
#[test]
fn posix_echo_no_args() {
let result = run(&["echo"]);
assert_success(&result);
assert_stdout(&result, "\n");
}
#[test]
fn posix_echo_exit_success() {
let result = run(&["echo", "test"]);
assert_eq!(result.0, 0);
}
#[test]
fn posix_echo_empty_string() {
let result = run(&["echo", ""]);
assert_success(&result);
assert_stdout(&result, "\n");
}
#[test]
fn posix_echo_multiple_empty() {
let result = run(&["echo", "", ""]);
assert_success(&result);
assert_stdout(&result, " \n");
}
#[test]
fn posix_echo_special_chars() {
let result = run(&["echo", "hello\\nworld"]);
assert_success(&result);
}
#[test]
fn posix_echo_many_args() {
let result = run(&["echo", "a", "b", "c", "d", "e"]);
assert_success(&result);
assert_stdout(&result, "a b c d e\n");
}