Results for builtin-trap-bash.test.sh

statusbashosh
pass 1813
ok 03
N-I 02
BUG 10
FAIL 01
total1919
casebashoshdescription
0pass pass trap -l
1pass pass trap -p
2BUG pass trap -p in child is BUGGY in bash
details
3pass pass trap DEBUG ignores $?
4pass pass but trap DEBUG respects errexit
5pass ok trap DEBUG with 'return'
details
6pass pass trap DEBUG with 'exit'
7pass pass trap DEBUG with non-compound commands
8pass pass trap DEBUG and control flow
9pass pass trap DEBUG and command sub / subshell
10pass pass trap DEBUG not run in forked interpreter for first pipeline part
11pass ok One 'echo' in first pipeline part - why does bash behave differently from case above?
details
12pass ok trap DEBUG and pipeline (lastpipe difference)
details
13pass pass trap DEBUG function call
14pass pass trap DEBUG case
15pass N-I trap DEBUG for each
details
16pass N-I trap DEBUG for expr
details
17pass pass trap DEBUG if while
18pass FAIL trap RETURN
details
31 passed, 3 OK, 2 not implemented, 1 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

bash2 trap -p in child is BUGGY in bash

stdout:
shown
exit
stderr:
osh5 trap DEBUG with 'return'

stdout:
  [7]
stderr:
osh11 One 'echo' in first pipeline part - why does bash behave differently from case above?

stdout:
  LINENO=7
pipeline
  LINENO=8
ok
stderr:
osh12 trap DEBUG and pipeline (lastpipe difference)

stdout:
  [6]
a
  [6]
b
  [8]
2
  [10]
1
  [14]
1
stderr:
osh15 trap DEBUG for each

stdout:
  [7]
x=1
  [7]
x=2
  [10]
ok
stderr:
osh16 trap DEBUG for expr

stdout:
  [7]
i=3
  [7]
i=4
  [10]
ok
stderr:
osh18 trap RETURN

[osh stdout] Expected '--\nf\n--\n--\ng\n--\nreturn-helper.sh\nprofile [x y]\n' Got '--\nf\n--\n--\ng\n--\nreturn-helper.sh\n'

stdout:
--
f
--
--
g
--
return-helper.sh
stderr:
osh warning: The 'RETURN' hook isn't implemented