mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-02-14 19:32:10 +02:00
Test the -S option using a hierarchy containing files, too,
not just directories.
This commit is contained in:
@@ -17,24 +17,33 @@ trap '(exit $?); exit $?' 1 2 13 15
|
||||
framework_failure=0
|
||||
mkdir -p $tmp || framework_failure=1
|
||||
cd $tmp || framework_failure=1
|
||||
mkdir -p a/b || framework_failure=1
|
||||
mkdir -p a/b d d/sub || framework_failure=1
|
||||
printf 'make-sure-the-file-is-non-empty\n' > a/b/c || framework_failure=1
|
||||
echo nonempty-file > d/1
|
||||
echo nonempty-file > d/sub/1
|
||||
|
||||
if test $framework_failure = 1; then
|
||||
echo "$0: failure in testing framework" 1>&2
|
||||
(exit 1); exit 1
|
||||
fi
|
||||
|
||||
# Ensure that blocksize and block-count are what we expect for directories.
|
||||
if test "`stat --format=%bx%B a`" != 8x512; then
|
||||
echo "$0: different block count/size, so skipping this test" 1>&2
|
||||
(exit 77); exit 77
|
||||
fi
|
||||
|
||||
# Ensure that blocksize and block-count are what we expect for files.
|
||||
if test "`stat --format=%bx%B d/1`" != 8x512; then
|
||||
echo "$0: different block count/size, so skipping this test" 1>&2
|
||||
(exit 77); exit 77
|
||||
fi
|
||||
|
||||
fail=0
|
||||
|
||||
du -a a > out || fail=1
|
||||
echo === >> out
|
||||
du -aS a >> out || fail=1
|
||||
du -a -S a >> out || fail=1
|
||||
echo === >> out
|
||||
du -s a >> out || fail=1
|
||||
cat <<\EOF > exp
|
||||
@@ -52,4 +61,15 @@ EOF
|
||||
cmp out exp || fail=1
|
||||
test $fail = 1 && diff out exp 2> /dev/null
|
||||
|
||||
rm -f out exp
|
||||
du -S d > out || fail=1
|
||||
|
||||
cat <<\EOF > exp
|
||||
8 d/sub
|
||||
8 d
|
||||
EOF
|
||||
|
||||
cmp out exp || fail=1
|
||||
test $fail = 1 && diff out exp 2> /dev/null
|
||||
|
||||
(exit $fail); exit $fail
|
||||
|
||||
Reference in New Issue
Block a user