aboutsummaryrefslogtreecommitdiffstats
path: root/tests/misc/write-errors.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/misc/write-errors.sh')
-rwxr-xr-xtests/misc/write-errors.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/misc/write-errors.sh b/tests/misc/write-errors.sh
index e78d3fdd4..0ead519d6 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