trap1.0 revision 194196
1194196Sjilles# $FreeBSD: head/tools/regression/bin/sh/builtins/trap1.0 194196 2009-06-14 16:21:51Z jilles $ 2194196Sjilles 3194196Sjillestest "$(trap 'echo trapped' EXIT; :)" = trapped || exit 1 4194196Sjilles 5194196Sjillestest "$(trap 'echo trapped' EXIT; /usr/bin/true)" = trapped || exit 1 6194196Sjilles 7194196Sjillesresult=$(sh -c 'trap "echo trapped" EXIT; /usr/bin/false') 8194196Sjillestest $? -eq 1 || exit 1 9194196Sjillestest "$result" = trapped || exit 1 10194196Sjilles 11194196Sjillesresult=$(sh -c 'trap "echo trapped" EXIT; exec /usr/bin/false') 12194196Sjillestest $? -eq 1 || exit 1 13194196Sjillestest -z "$result" || exit 1 14194196Sjilles 15194196Sjillesresult=0 16194196Sjillestrap 'result=$((result+1))' INT 17194196Sjilleskill -INT $$ 18194196Sjillestest "$result" -eq 1 || exit 1 19194196Sjilles(kill -INT $$) 20194196Sjillestest "$result" -eq 2 || exit 1 21194196Sjilles 22194196Sjillesexit 0 23