1194196Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/builtins/trap1.0 213738 2010-10-12 18:20:38Z obrien $
2194196Sjilles
3194196Sjillestest "$(trap 'echo trapped' EXIT; :)" = trapped || exit 1
4194196Sjilles
5194196Sjillestest "$(trap 'echo trapped' EXIT; /usr/bin/true)" = trapped || exit 1
6194196Sjilles
7213738Sobrienresult=$(${SH} -c 'trap "echo trapped" EXIT; /usr/bin/false')
8194196Sjillestest $? -eq 1 || exit 1
9194196Sjillestest "$result" = trapped || exit 1
10194196Sjilles
11213738Sobrienresult=$(${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