From 5d4ad4de13c971a8eff5a08627340c8250564b91 Mon Sep 17 00:00:00 2001 From: Niyaz Nigmatullin Date: Tue, 16 Aug 2022 08:21:43 +0300 Subject: [PATCH] tests/readlink: add test for delimiters usage --- tests/by-util/test_readlink.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/by-util/test_readlink.rs b/tests/by-util/test_readlink.rs index 9356ea8a3..5707913b2 100644 --- a/tests/by-util/test_readlink.rs +++ b/tests/by-util/test_readlink.rs @@ -341,3 +341,34 @@ fn test_canonicalize_trailing_slash_symlink_loop() { .no_stdout(); } } + +#[test] +#[cfg(not(windows))] +fn test_delimiters() { + new_ucmd!() + .args(&["--zero", "-n", "-m", "/a"]) + .succeeds() + .stdout_only("/a"); + new_ucmd!() + .args(&["-n", "-m", "/a"]) + .succeeds() + .stdout_only("/a"); + new_ucmd!() + .args(&["--zero", "-m", "/a"]) + .succeeds() + .stdout_only("/a\0"); + new_ucmd!() + .args(&["-m", "/a"]) + .succeeds() + .stdout_only("/a\n"); + new_ucmd!() + .args(&["--zero", "-n", "-m", "/a", "/a"]) + .succeeds() + .stderr_contains("ignoring --no-newline with multiple arguments") + .stdout_is("/a\0/a\0"); + new_ucmd!() + .args(&["-n", "-m", "/a", "/a"]) + .succeeds() + .stderr_contains("ignoring --no-newline with multiple arguments") + .stdout_is("/a\n/a\n"); +}