mirror of
https://github.com/uutils/coreutils.git
synced 2026-06-10 15:48:22 -07:00
chore(ls): test for sorting stability
This commit is contained in:
committed by
Daniel Hofstetter
parent
779cb058cd
commit
f7ba1f9b07
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user