diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-11-02 13:38:12 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-11-02 13:39:21 -0700 |
commit | 52f91717e943862ab5b830192cc2595b3273dd1b (patch) | |
tree | 60aaf12d59383976e23cc53b397586aa8a5569db | |
parent | b477de776b18203341072692915a77c753db88a6 (diff) | |
download | gzip-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-signal | 8 |
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_ |