From: Jim Meyering Date: Sun, 14 Nov 2004 00:40:03 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: v5.3.0~418 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1dc343bb3aaf2b47604a10004c70fb8f7c30ed84;p=thirdparty%2Fcoreutils.git *** empty log message *** --- diff --git a/tests/misc/close-stdout b/tests/misc/close-stdout index fc92da6517..4bdbbcb1db 100755 --- a/tests/misc/close-stdout +++ b/tests/misc/close-stdout @@ -1,5 +1,6 @@ #!/bin/sh # Ensure that several programs work fine, even with stdout initially closed. +# This is effectively a test of closeout.c's close_stdout function. if test "$VERBOSE" = yes; then set -x @@ -23,6 +24,9 @@ fi PATH="$pwd/../..:$PATH" export PATH +fail=0 + +# Ensure these exit successfully, even though stdout is closed. touch a cp a b >&- || fail=1 test -f b || fail=1 @@ -37,4 +41,8 @@ sleep 0 >&- || fail=1 $pwd/../../src/true >&- || fail=1 $pwd/../../src/printf '' >&- || fail=1 +# Ensure these fail, because stdout is closed. +$pwd/../../src/printf 'foo' >&- 2>/dev/null && fail=1 +cp --verbose a b >&- 2>/dev/null && fail=1 + (exit $fail); exit $fail