diff options
Diffstat (limited to 'tests/misc/write-errors.sh')
| -rwxr-xr-x | tests/misc/write-errors.sh | 5 |
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 |
