Results for builtin-trap-bash.test.sh

statusoshosh-cpp
pass 2121
ok 33
N-I 22
FAIL 33
total2929
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
19FAIL FAIL Compare trap DEBUG vs. trap ERR
detailsdetails
20pass pass Combine DEBUG trap and USR1 trap
21pass pass Combine ERR trap and USR1 trap
22pass pass Combine DEBUG trap and ERR trap
23pass pass trap ERR with errtrace (-E)
24pass pass trap ERR without errtrace (+E)
25pass pass trap ERR LINENO
26pass pass trap ERR NoLastFork
27pass pass trap ERR shadowing with errtrace (-E)
28FAIL FAIL trap ERR shadowing without errtrace (+E)
detailsdetails
42 passed, 6 OK, 4 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped
3 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
osh19 Compare trap DEBUG vs. trap ERR

[osh stdout] Expected 'dbg 3\ndbg 3\ndbg 3\ndbg 5\ndbg 5\ndbg 5\ndbg 7\ndbg 9\nerr 14\nerr 16\nok\n' Got 'dbg 3\ndbg 5\ndbg 5\ndbg 5\ndbg 7\ndbg 9\nerr 14\nerr 16\nok\n'

stdout:
dbg 3
dbg 5
dbg 5
dbg 5
dbg 7
dbg 9
err 14
err 16
ok
stderr:
osh-cpp19 Compare trap DEBUG vs. trap ERR

[osh-cpp stdout] Expected 'dbg 3\ndbg 3\ndbg 3\ndbg 5\ndbg 5\ndbg 5\ndbg 7\ndbg 9\nerr 14\nerr 16\nok\n' Got 'dbg 3\ndbg 5\ndbg 5\ndbg 5\ndbg 7\ndbg 9\nerr 14\nerr 16\nok\n'

stdout:
dbg 3
dbg 5
dbg 5
dbg 5
dbg 7
dbg 9
err 14
err 16
ok
stderr:
osh28 trap ERR shadowing without errtrace (+E)

[osh stdout] Expected 'ERR\nERRx\nERR2\nERR\nERRx\nERR3\nERR\nERRx\nERR4\nERR4\nERRx\nERR5\nERR\nERRx\nERR6\nERR\nERR\nERRx\nERR7\nERR7\nERR7\nERRx\n' Got 'ERR\nERRx\nERR2\nERR\nERRx\nERR3\nERR\nERRx\nERR4\nERR4\nERRx\nERR5\nERR\nERRx\nERR6\nERR\nERR\nERRx\nERR7\nERR7\nERRx\n'

stdout:
ERR
ERRx
ERR2
ERR
ERRx
ERR3
ERR
ERRx
ERR4
ERR4
ERRx
ERR5
ERR
ERRx
ERR6
ERR
ERR
ERRx
ERR7
ERR7
ERRx
stderr:
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’
[1] Done PID 10309
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’
osh-cpp28 trap ERR shadowing without errtrace (+E)

[osh-cpp stdout] Expected 'ERR\nERRx\nERR2\nERR\nERRx\nERR3\nERR\nERRx\nERR4\nERR4\nERRx\nERR5\nERR\nERRx\nERR6\nERR\nERR\nERRx\nERR7\nERR7\nERR7\nERRx\n' Got 'ERR\nERRx\nERR2\nERR\nERRx\nERR3\nERR\nERRx\nERR4\nERR4\nERRx\nERR5\nERR\nERRx\nERR6\nERR\nERR\nERRx\nERR7\nERR7\nERRx\n'

stdout:
ERR
ERRx
ERR2
ERR
ERRx
ERR3
ERR
ERRx
ERR4
ERR4
ERRx
ERR5
ERR
ERRx
ERR6
ERR
ERR
ERRx
ERR7
ERR7
ERRx
stderr:
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’
[1] Done PID 10350
date: invalid date ‘X’
date: invalid date ‘X’
date: invalid date ‘X’