1#!/bin/sh 2 3tmpfiles="" 4trap 'rm -fr $tmpfiles' 1 2 3 15 5 6# Test signal's default behaviour. 7tmpfiles="$tmpfiles t-sigpipeA.tmp" 8${CHECKER} ./test-sigpipe${EXEEXT} A 2> t-sigpipeA.tmp | head -1 > /dev/null 9if test -s t-sigpipeA.tmp; then 10 LC_ALL=C tr -d '\r' < t-sigpipeA.tmp 11 rm -fr $tmpfiles; exit 1 12fi 13 14# Test signal's ignored behaviour. 15tmpfiles="$tmpfiles t-sigpipeB.tmp" 16${CHECKER} ./test-sigpipe${EXEEXT} B 2> t-sigpipeB.tmp | head -1 > /dev/null 17if test -s t-sigpipeB.tmp; then 18 LC_ALL=C tr -d '\r' < t-sigpipeB.tmp 19 rm -fr $tmpfiles; exit 1 20fi 21 22# Test signal's behaviour when a handler is installed. 23tmpfiles="$tmpfiles t-sigpipeC.tmp" 24${CHECKER} ./test-sigpipe${EXEEXT} C 2> t-sigpipeC.tmp | head -1 > /dev/null 25if test -s t-sigpipeC.tmp; then 26 LC_ALL=C tr -d '\r' < t-sigpipeC.tmp 27 rm -fr $tmpfiles; exit 1 28fi 29 30rm -fr $tmpfiles 31exit 0 32