summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2013-06-15 17:30:05 +0000
committermillert <millert@openbsd.org>2013-06-15 17:30:05 +0000
commit201fbacc644a917432ac64cb2a28954c62100afe (patch)
tree4b12ba07dc638c777c8fabb124f114fd590d22f9
parentRun any pending traps before calling the EXIT or ERR traps when -e (diff)
downloadwireguard-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.t20
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
+---
+