1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

Merge pull request #5342 from sylvestre/ls-recursive

ls -R1: add a test to replicate GNU's recursive.sh
This commit is contained in:
Daniel Hofstetter 2023-10-01 17:56:29 +02:00 committed by GitHub
commit 3d015826b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1928,6 +1928,35 @@ fn test_ls_recursive() {
result.stdout_contains("a\\b:\nb"); result.stdout_contains("a\\b:\nb");
} }
#[test]
fn test_ls_recursive_1() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
at.mkdir("x");
at.mkdir("y");
at.mkdir("a");
at.mkdir("b");
at.mkdir("c");
at.mkdir("a/1");
at.mkdir("a/2");
at.mkdir("a/3");
at.touch("f");
at.touch("a/1/I");
at.touch("a/1/II");
#[cfg(unix)]
let out = "a:\n1\n2\n3\n\na/1:\nI\nII\n\na/2:\n\na/3:\n\nb:\n\nc:\n";
#[cfg(windows)]
let out = "a:\n1\n2\n3\n\na\\1:\nI\nII\n\na\\2:\n\na\\3:\n\nb:\n\nc:\n";
scene
.ucmd()
.arg("-R1")
.arg("a")
.arg("b")
.arg("c")
.succeeds()
.stdout_is(out);
}
#[test] #[test]
fn test_ls_color() { fn test_ls_color() {
let scene = TestScenario::new(util_name!()); let scene = TestScenario::new(util_name!());