Results for builtin-trap-err.test.sh

statusoshosh-cpp
pass 55
ok 11
FAIL 55
total1111
caseoshosh-cppdescription
0pass pass trap can use original $LINENO
1FAIL FAIL trap ERR and if statement
detailsdetails
2FAIL FAIL trap ERR does not run in errexit situations
detailsdetails
3FAIL FAIL trap ERR pipeline (also errexit)
detailsdetails
4pass pass trap ERR subprogram - subshell, command sub, async
5FAIL FAIL trap ERR not active in shell functions in (bash behavior)
detailsdetails
6FAIL FAIL trap ERR shell function - with errtrace
detailsdetails
7pass pass trap ERR with YSH proc
8pass pass trap ERR
9ok ok trap ERR and pipelines (lastpipe and PIPESTATUS difference)
detailsdetails
10pass pass error in trap ERR (recursive)
10 passed, 2 OK, 0 not implemented, 0 BUG, 10 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:
osh-cpp1 trap ERR and if statement

[osh-cpp 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:
osh-cpp2 trap ERR does not run in errexit situations

[osh-cpp 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 '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:
osh-cpp3 trap ERR pipeline (also errexit)

[osh-cpp 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:
osh5 trap ERR not active in shell functions in (bash behavior)

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

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

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

stdout:
line=4
stderr:
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'
osh-cpp6 trap ERR shell function - with errtrace

[osh-cpp 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'
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:
osh-cpp9 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: