tests: ensure that chmod, chgrp and chown honor --silent

* tests/chmod/silent: New file, to test all three programs.
* tests/Makefile.am (TESTS): Add chmod/silent.
* NEWS (Bug fixes): Mention this.
The bug was introduced in 96a5d2ce6a.
This commit is contained in:
Jim Meyering 2008-11-29 10:47:12 +01:00
parent b8497a3a7a
commit 9b8023e69c
3 changed files with 40 additions and 0 deletions

3
NEWS
View File

@ -10,6 +10,9 @@ GNU coreutils NEWS -*- outline -*-
** Bug fixes
chgrp, chmod, chown --silent (--quiet, -f) no longer print some diagnostics
[bug introduced in coreutils-5.1]
cp uses much less memory in some situations
du --files0-from=FILE no longer reads all of FILE into RAM before

View File

@ -238,6 +238,7 @@ TESTS = \
chmod/inaccessible \
chmod/octal \
chmod/setgid \
chmod/silent \
chmod/thru-dangling \
chmod/umask-x \
chmod/usage \

36
tests/chmod/silent Executable file
View File

@ -0,0 +1,36 @@
#!/bin/sh
# ensure that chgrp, chmod, chown -f don't print some diagnostics
# Copyright (C) 2008 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
if test "$VERBOSE" = yes; then
set -x
chgrp --version
chmod --version
chown --version
fi
. $srcdir/test-lib.sh
fail=0
chmod -f 0 no-such 2> out && fail=1
chgrp -f 0 no-such 2>> out && fail=1
chown -f 0:0 no-such 2>> out && fail=1
touch exp || fail=1
compare out exp || fail=1
Exit $fail