From: Pádraig Brady Date: Sat, 3 Aug 2024 12:37:33 +0000 (+0100) Subject: tests: ensure utils support writing to a closed pipe X-Git-Tag: v9.6~198 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=440b40eecea2e48335247e4670b770ee28eba5e0;p=thirdparty%2Fcoreutils.git tests: ensure utils support writing to a closed pipe * tests/misc/write-errors.sh: A closed pipe is a common scenario, and should not induce an error. The general case is discussed at: https://www.pixelbeat.org/programming/sigpipe_handling.html --- diff --git a/tests/misc/write-errors.sh b/tests/misc/write-errors.sh index e78d3fdd4a..0ead519d65 100755 --- a/tests/misc/write-errors.sh +++ b/tests/misc/write-errors.sh @@ -60,6 +60,11 @@ join all_writers built_programs > built_writers || framework_failure_ while read writer; do timeout 10 $SHELL -c "$writer > /dev/full" test $? = 124 && { fail=1; echo "$writer: failed to exit" >&2; } + + rm -f pipe.err || framework_failure_ + timeout 10 $SHELL -c "$writer 2>pipe.err | :" + { test $? = 0 && compare /dev/null pipe.err; } || + { fail=1; cat pipe.err; echo "$writer: failed to write to closed pipe" >&2; } done < built_writers Exit $fail