summaryrefslogtreecommitdiff
path: root/tests/dbg-support2.tests
blob: fdc0f31eb6e3dd063563fd0dbc5ec76418108b4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!../bash
#
# Test correct trap return codes = 2 means skip execution.
shopt -s extdebug
print_trap() {
   echo "lineno: $1 ($LINENO) ${FUNCNAME[1]}"
   if [[ $debug_exit == 2 ]] ; then
     debug_exit=0
     return 2
   fi
   return 0
}

debug_exit=0
trap 'print_trap $LINENO' DEBUG

x=1
echo "x is $x"
debug_exit=2
x=2
echo "x is $x"

#;;; Local Variables: ***
#;;; mode:shell-script ***
#;;; eval: (sh-set-shell "bash") ***
#;;; End: ***