spec test index / oilshell.org
| status | bash | osh | |
| pass | 18 | 13 | |
| ok | 0 | 3 | |
| N-I | 0 | 2 | |
| BUG | 1 | 0 | |
| FAIL | 0 | 1 | |
| total | 19 | 19 | |
| case | bash | osh | description |
| 0 | pass | pass | trap -l |
| 1 | pass | pass | trap -p |
| 2 | BUG | pass | trap -p in child is BUGGY in bash |
| details | |||
| 3 | pass | pass | trap DEBUG ignores $? |
| 4 | pass | pass | but trap DEBUG respects errexit |
| 5 | pass | ok | trap DEBUG with 'return' |
| details | |||
| 6 | pass | pass | trap DEBUG with 'exit' |
| 7 | pass | pass | trap DEBUG with non-compound commands |
| 8 | pass | pass | trap DEBUG and control flow |
| 9 | pass | pass | trap DEBUG and command sub / subshell |
| 10 | pass | pass | trap DEBUG not run in forked interpreter for first pipeline part |
| 11 | pass | ok | One 'echo' in first pipeline part - why does bash behave differently from case above? |
| details | |||
| 12 | pass | ok | trap DEBUG and pipeline (lastpipe difference) |
| details | |||
| 13 | pass | pass | trap DEBUG function call |
| 14 | pass | pass | trap DEBUG case |
| 15 | pass | N-I | trap DEBUG for each |
| details | |||
| 16 | pass | N-I | trap DEBUG for expr |
| details | |||
| 17 | pass | pass | trap DEBUG if while |
| 18 | pass | FAIL | trap RETURN |
| details |
31 passed, 3 OK, 2 not implemented, 1 BUG, 1 failed, 0 timeouts, 0 cases skipped 1 failed under osh
| bash | 2 trap -p in child is BUGGY in bash stdout: shown exitstderr: |
| osh | 5 trap DEBUG with 'return' stdout: [7]stderr: |
| osh | 11 One 'echo' in first pipeline part - why does bash behave differently from case above? stdout: LINENO=7 pipeline LINENO=8 okstderr: |
| osh | 12 trap DEBUG and pipeline (lastpipe difference) stdout: [6] a [6] b [8] 2 [10] 1 [14] 1stderr: |
| osh | 15 trap DEBUG for each stdout: [7] x=1 [7] x=2 [10] okstderr: |
| osh | 16 trap DEBUG for expr stdout: [7] i=3 [7] i=4 [10] okstderr: |
| osh | 18 trap RETURN [osh stdout] Expected '--\nf\n--\n--\ng\n--\nreturn-helper.sh\nprofile [x y]\n' Got '--\nf\n--\n--\ng\n--\nreturn-helper.sh\n' stdout: -- f -- -- g -- return-helper.shstderr: osh warning: The 'RETURN' hook isn't implemented |