Results for builtin-trap-err.test.sh

statusbashmkshashosh
pass 15111312
ok 0001
N-I 1220
BUG 1420
FAIL 0004
total17171717
casebashmkshashoshdescription
0pass pass pass pass trap can use original $LINENO
1pass pass pass pass trap ERR and set -o errexit
2pass pass pass pass trap ERR and errexit disabled context
3pass pass pass pass trap ERR and if statement
4pass pass pass FAIL trap ERR and || conditional
details
5pass BUG BUG FAIL trap ERR and pipeline
detailsdetailsdetails
6pass pass pass FAIL trap ERR does not run in errexit situations
details
7pass pass pass pass trap ERR subprogram - subshell, command sub, async
8pass N-I pass pass trap ERR not active in shell functions in (bash behavior)
details
9pass BUG pass FAIL trap ERR shell function - with errtrace
detailsdetails
10pass BUG pass pass trap ERR with "atoms": assignment (( [[
details
11pass pass pass pass trap ERR with for, case, { }
12BUG BUG BUG pass trap ERR with redirect
detailsdetailsdetails
13N-I N-I N-I pass trap ERR with YSH proc
detailsdetailsdetails
14pass pass pass pass trap ERR
15pass pass N-I ok trap ERR and pipelines (lastpipe and PIPESTATUS difference)
detailsdetails
16pass pass pass pass error in trap ERR (recursive)
51 passed, 1 OK, 5 not implemented, 7 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh4 trap ERR and || conditional

[osh stdout] Expected 'line=3\nok\nok\n', got 'line=3\nline=3\nok\nok\n'

stdout:
line=3
line=3
ok
ok
stderr:
mksh5 trap ERR and pipeline

stdout:
line=1
line=1
stderr:
ash5 trap ERR and pipeline

stdout:
line=1
line=1
stderr:
osh5 trap ERR and pipeline

[osh stdout] Expected 'line=3\nline=5\n', got 'line=3\nline=3\nline=5\nline=5\n'

stdout:
line=3
line=3
line=5
line=5
stderr:
osh6 trap ERR does not run in errexit situations

[osh stdout] Expected 'until\nline=16\nline=20\nline=20\nline=20\nok\n' Got 'until\nline=16\nline=16\nline=20\nline=20\nline=20\nok\n'

stdout:
until
line=16
line=16
line=20
line=20
line=20
ok
stderr:
mksh8 trap ERR not active in shell functions in (bash behavior)

stdout:
line=4
stderr:
mksh9 trap ERR shell function - with errtrace

stdout:
line=4
line=10
stderr:
mksh: <stdin>[16]: set: errtrace: bad option
osh9 trap ERR shell function - with errtrace

[osh stdout] Expected 'line=14\nnow with errtrace\nline=4\nline=10\nline=20\nok\n' Got 'line=10\nline=16\nnow with errtrace\nline=10\nok\n'

stdout:
line=10
line=16
now with errtrace
line=10
ok
stderr:
  set -o errtrace
  ^~~
[ stdin ]:16: 'set' got invalid option 'errtrace'
mksh10 trap ERR with "atoms": assignment (( [[

stdout:
line=3
line=3
line=7
ok
stderr:
bash12 trap ERR with redirect

stdout:
line=3
line=3
ok
stderr:
bash: line 7: /zz: Permission denied
mksh12 trap ERR with redirect

stdout:
line=3
line=3
ok
stderr:
mksh: <stdin>[7]: can't create /zz: Permission denied
ash12 trap ERR with redirect

stdout:
line=3
ok
stderr:
ash: can't create /zz: Permission denied
bash13 trap ERR with YSH proc

stdout:
stderr: 
mksh13 trap ERR with YSH proc

stdout:
stderr: 
ash13 trap ERR with YSH proc

stdout:
stderr: 
ash15 trap ERR and pipelines (lastpipe and PIPESTATUS difference)

stdout:
stderr: 
osh15 trap ERR and pipelines (lastpipe and PIPESTATUS difference)

stdout:
A
err [] status=1 []
B
err [] status=1 [0 0]
err [] status=1 [0 1]
err [] status=1 [0 1 0]
ok
stderr: