Results for builtin-trap-bash.test.sh

statusoshosh-cpp
pass 1313
ok 33
N-I 22
FAIL 11
total1919
caseoshosh-cppdescription
0pass pass trap -l
1pass pass trap -p
2pass pass trap -p in child is BUGGY in bash
3pass pass trap DEBUG ignores $?
4pass pass but trap DEBUG respects errexit
5ok ok trap DEBUG with 'return'
detailsdetails
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
11ok ok One 'echo' in first pipeline part - why does bash behave differently from case above?
detailsdetails
12ok ok trap DEBUG and pipeline (lastpipe difference)
detailsdetails
13pass pass trap DEBUG function call
14pass pass trap DEBUG case
15N-I N-I trap DEBUG for each
detailsdetails
16N-I N-I trap DEBUG for expr
detailsdetails
17pass pass trap DEBUG if while
18FAIL FAIL trap RETURN
detailsdetails
26 passed, 6 OK, 4 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh5 trap DEBUG with 'return'

stdout:
  [7]
stderr:
osh-cpp5 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:
osh-cpp11 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:
osh-cpp12 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:
osh-cpp15 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:
osh-cpp16 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
osh-cpp18 trap RETURN

[osh-cpp 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