Results for builtin-trap-err.test.sh

statusbashmkshashosh
pass 9784
ok 0001
N-I 1220
BUG 0100
FAIL 0005
total10101010
casebashmkshashoshdescription
0pass pass pass pass trap can use original $LINENO
1pass pass pass FAIL trap ERR and if statement
details
2pass pass pass FAIL trap ERR does not run in errexit situations
details
3pass pass pass FAIL trap ERR pipeline (also errexit)
details
4pass N-I pass FAIL trap ERR not active in shell functions in (bash behavior)
detailsdetails
5pass BUG pass FAIL trap ERR shell function - with errtrace
detailsdetails
6N-I N-I N-I pass trap ERR with YSH proc
detailsdetailsdetails
7pass pass pass pass trap ERR
8pass pass N-I ok trap ERR and pipelines (lastpipe and PIPESTATUS difference)
detailsdetails
9pass pass pass pass error in trap ERR (recursive)
28 passed, 1 OK, 5 not implemented, 1 BUG, 5 failed, 0 timeouts, 0 cases skipped
5 failed under osh

Details on runs that didn't PASS

osh1 trap ERR and if statement

[osh stdout] Expected '', got 'err\n'

stdout:
err
stderr:
osh2 trap ERR does not run in errexit situations

[osh stdout] Expected 'until\nline=16\nline=20\nline=20\nline=20\nok\n' Got 'line=3\nline=7\nline=11\nuntil\nline=16\nline=16\nline=16\nline=16\nline=18\nline=20\nline=20\nline=20\nok\n'

stdout:
line=3
line=7
line=11
until
line=16
line=16
line=16
line=16
line=18
line=20
line=20
line=20
ok
stderr:
osh3 trap ERR pipeline (also errexit)

[osh stdout] Expected 'err\n', got 'err\nerr\nerr\n'

stdout:
err
err
err
stderr:
mksh4 trap ERR not active in shell functions in (bash behavior)

stdout:
line=4
stderr:
osh4 trap ERR not active in shell functions in (bash behavior)

[osh stdout] Expected '', got 'line=4\n'

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

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

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

stdout:
line=4
line=10
line=10
line=16
now with errtrace
line=4
line=10
line=10
ok
stderr:
  set -o errtrace
  ^~~
[ stdin ]:16: 'set' got invalid option 'errtrace'
bash6 trap ERR with YSH proc

stdout:
stderr: 
mksh6 trap ERR with YSH proc

stdout:
stderr: 
ash6 trap ERR with YSH proc

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

stdout:
stderr: 
osh8 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: