Results for builtin-trap-err.test.sh

statusbashmkshashosh
pass 10785
ok 0001
N-I 1220
BUG 0210
FAIL 0005
total11111111
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 BUG BUG FAIL trap ERR pipeline (also errexit)
detailsdetailsdetails
4pass pass pass pass trap ERR subprogram - subshell, command sub, async
5pass N-I pass FAIL trap ERR not active in shell functions in (bash behavior)
detailsdetails
6pass BUG pass FAIL trap ERR shell function - with errtrace
detailsdetails
7N-I N-I N-I pass trap ERR with YSH proc
detailsdetailsdetails
8pass pass pass pass trap ERR
9pass pass N-I ok trap ERR and pipelines (lastpipe and PIPESTATUS difference)
detailsdetails
10pass pass pass pass error in trap ERR (recursive)
30 passed, 1 OK, 5 not implemented, 3 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:
mksh3 trap ERR pipeline (also errexit)

stdout:
line=1
line=1
stderr:
ash3 trap ERR pipeline (also errexit)

stdout:
line=1
line=1
stderr:
osh3 trap ERR pipeline (also errexit)

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

stdout:
line=3
line=3
line=5
line=5
line=8
stderr:
mksh5 trap ERR not active in shell functions in (bash behavior)

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

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

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

stdout:
line=4
line=10
stderr:
mksh: <stdin>[16]: set: errtrace: bad option
osh6 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'
bash7 trap ERR with YSH proc

stdout:
stderr: 
mksh7 trap ERR with YSH proc

stdout:
stderr: 
ash7 trap ERR with YSH proc

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

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