Skip to content

Commit 6c3954c

Browse files
committed
chore(ls): test for sorting stability
1 parent 912c881 commit 6c3954c

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

tests/by-util/test_ls.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1941,6 +1941,10 @@ fn test_ls_group_directories_first() {
19411941
}
19421942
filenames.sort_unstable();
19431943

1944+
for (i, name) in filenames.iter().enumerate() {
1945+
at.write_bytes(name, "a".repeat(i).as_bytes());
1946+
}
1947+
19441948
let dirnames = ["aaa", "bbb", "ccc", "yyy"];
19451949
for dirname in dirnames {
19461950
at.mkdir(dirname);
@@ -1962,6 +1966,21 @@ fn test_ls_group_directories_first() {
19621966
.collect::<Vec<_>>(),
19631967
);
19641968

1969+
let result = scene
1970+
.ucmd()
1971+
.arg("-1")
1972+
.arg("--group-directories-first")
1973+
.arg("--sort=size")
1974+
.succeeds();
1975+
assert_eq!(
1976+
result.stdout_str().split('\n').collect::<Vec<_>>(),
1977+
dirnames
1978+
.into_iter()
1979+
.chain(filenames.into_iter().rev())
1980+
.chain([""].into_iter())
1981+
.collect::<Vec<_>>()
1982+
);
1983+
19651984
let result = scene
19661985
.ucmd()
19671986
.arg("-1ar")

0 commit comments

Comments
 (0)