From: Sylvestre Ledru Date: Sun, 24 May 2026 15:51:11 +0000 (+0200) Subject: tests: ls: verify in-group ordering with --group-directories-first X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=e32eaee1f0868f8ea55e4efe2f1a422c1a509ff3;p=thirdparty%2Fcoreutils.git tests: ls: verify in-group ordering with --group-directories-first * tests/ls/group-dirs.sh: Check that entries within each group remain alphabetically sorted, and that equal-size files keep a deterministic order when combined with --sort=size. https://github.com/uutils/coreutils/issues/11997 https://github.com/coreutils/coreutils/pull/267 --- diff --git a/tests/ls/group-dirs.sh b/tests/ls/group-dirs.sh index 372587483a..bcd3bd703e 100755 --- a/tests/ls/group-dirs.sh +++ b/tests/ls/group-dirs.sh @@ -40,4 +40,24 @@ dir/a EOF compare exp out || fail=1 +# Ensure entries within each group remain alphabetically sorted, and +# that equal-size files keep a deterministic (by-name) order when +# combined with --sort=size. +mkdir dir2 dir2/dir_b dir2/dir_a dir2/dir_c || framework_failure_ +touch dir2/file_c dir2/file_a dir2/file_b || framework_failure_ + +ls --group-directories-first dir2 > out || fail=1 +cat <<\EOF > exp +dir_a +dir_b +dir_c +file_a +file_b +file_c +EOF +compare exp out || fail=1 + +ls --group-directories-first --sort=size dir2 > out || fail=1 +compare exp out || fail=1 + Exit $fail