summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-11-02 13:38:12 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-11-02 13:39:21 -0700
commit52f91717e943862ab5b830192cc2595b3273dd1b (patch)
tree60aaf12d59383976e23cc53b397586aa8a5569db
parentb477de776b18203341072692915a77c753db88a6 (diff)
downloadgzip-52f91717e943862ab5b830192cc2595b3273dd1b.tar.gz
* tests/zgrep-signal: Test for Fedora 15 signal bug.
Also, don't assume that SIGPIPE is SIG_DFL on entry.
-rw-r--r--tests/zgrep-signal8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/zgrep-signal b/tests/zgrep-signal
index fc09a9e..3c5b696 100644
--- a/tests/zgrep-signal
+++ b/tests/zgrep-signal
@@ -22,6 +22,14 @@
echo a | gzip -c > f.gz || framework_failure_
+if (trap - PIPE) >/dev/null 2>&1; then
+ trap - PIPE
+else
+ trap 13
+fi
+st=$(exec 3>&1; (cat f.gz f.gz; echo $? >&3) | :)
+test "$st" = 141 || framework_failure_ 'signal handling busted on this host'
+
fail=0
st=$(exec 3>&1; (zgrep a f.gz f.gz; echo $? >&3) | :) || framework_failure_