chore(ls): test for sorting stability

This commit is contained in:
Guillem L. Jara
2026-05-01 16:17:20 +02:00
committed by Daniel Hofstetter
parent 779cb058cd
commit f7ba1f9b07
+19
View File
@@ -1941,6 +1941,10 @@ fn test_ls_group_directories_first() {
}
filenames.sort_unstable();
for (i, name) in filenames.iter().enumerate() {
at.write_bytes(name, "a".repeat(i).as_bytes());
}
let dirnames = ["aaa", "bbb", "ccc", "yyy"];
for dirname in dirnames {
at.mkdir(dirname);
@@ -1962,6 +1966,21 @@ fn test_ls_group_directories_first() {
.collect::<Vec<_>>(),
);
let result = scene
.ucmd()
.arg("-1")
.arg("--group-directories-first")
.arg("--sort=size")
.succeeds();
assert_eq!(
result.stdout_str().split('\n').collect::<Vec<_>>(),
dirnames
.into_iter()
.chain(filenames.into_iter().rev())
.chain([""].into_iter())
.collect::<Vec<_>>()
);
let result = scene
.ucmd()
.arg("-1ar")