Results for builtin-trap-err.test.sh

statusbashmkshashosh
pass 15111314
ok 0001
N-I 1220
BUG 1420
FAIL 0002
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 pass trap ERR and || conditional
5pass BUG BUG FAIL trap ERR and pipeline
detailsdetailsdetails
6pass pass pass pass trap ERR does not run in errexit situations
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)
53 passed, 1 OK, 5 not implemented, 7 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

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:
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: