diff options
author | 2013-06-15 17:30:05 +0000 | |
---|---|---|
committer | 2013-06-15 17:30:05 +0000 | |
commit | 201fbacc644a917432ac64cb2a28954c62100afe (patch) | |
tree | 4b12ba07dc638c777c8fabb124f114fd590d22f9 | |
parent | Run any pending traps before calling the EXIT or ERR traps when -e (diff) | |
download | wireguard-openbsd-201fbacc644a917432ac64cb2a28954c62100afe.tar.xz wireguard-openbsd-201fbacc644a917432ac64cb2a28954c62100afe.zip |
Add test for trapping both ERR and EXIT, fixed by revision 1.48
of exec.c
-rw-r--r-- | bin/ksh/tests/obsd-regress.t | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/bin/ksh/tests/obsd-regress.t b/bin/ksh/tests/obsd-regress.t index 38b2474c010..edb8d514063 100644 --- a/bin/ksh/tests/obsd-regress.t +++ b/bin/ksh/tests/obsd-regress.t @@ -1,4 +1,4 @@ -# $OpenBSD: obsd-regress.t,v 1.1 2013/06/14 20:10:18 millert Exp $ +# $OpenBSD: obsd-regress.t,v 1.2 2013/06/15 17:30:05 millert Exp $ # # ksh regression tests from OpenBSD @@ -228,3 +228,21 @@ arguments: !-e! expected-exit: e == 0 --- +name: seterror-6 +description: + When trapping ERR and EXIT, both traps should run in -e mode + when an error occurs. +stdin: + trap 'echo EXIT' EXIT + trap 'echo ERR' ERR + set -e + false + echo DONE + exit 0 +arguments: !-e! +expected-exit: e != 0 +expected-stdout: + ERR + EXIT +--- + |