spec test index / oilshell.org
| status | osh | osh-cpp | |
| pass | 13 | 13 | |
| ok | 3 | 3 | |
| FAIL | 1 | 1 | |
| total | 17 | 17 | |
| case | osh | osh-cpp | description | 
| 0 | pass | pass | unset PS4 | 
| 1 | FAIL | FAIL | set -o verbose prints unevaluated code | 
| details | details | ||
| 2 | pass | pass | xtrace with unprintable chars | 
| 3 | pass | pass | xtrace with unicode chars | 
| 4 | pass | pass | xtrace with paths | 
| 5 | pass | pass | xtrace with tabs | 
| 6 | pass | pass | xtrace with whitespace, quotes, and backslash | 
| 7 | pass | pass | xtrace with newlines | 
| 8 | pass | pass | xtrace written before command executes | 
| 9 | pass | pass | Assignments and assign builtins | 
| 10 | pass | pass | [[ ]] | 
| 11 | ok | ok | PS4 is scoped | 
| details | details | ||
| 12 | ok | ok | xtrace with variables in PS4 | 
| details | details | ||
| 13 | pass | pass | PS4 with unterminated ${ | 
| 14 | pass | pass | PS4 with unterminated $( | 
| 15 | pass | pass | PS4 with runtime error | 
| 16 | ok | ok | Reading $? in PS4 | 
| details | details | 
26 passed, 6 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped 1 failed under osh
| osh | 1 set -o verbose prints unevaluated code [osh stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got 'Warning: set -o verbose not implemented\n' stdout: foo barstderr: Warning: set -o verbose not implemented  | 
| osh-cpp | 1 set -o verbose prints unevaluated code [osh-cpp stderr] Expected 'x=foo\ny=bar\necho $x\necho $(echo $y)\n', got 'Warning: set -o verbose not implemented\n' stdout: foo barstderr: Warning: set -o verbose not implemented  | 
| osh | 11 PS4 is scoped stdout: one func twostderr: + echo one + f + local PS4='- ' - echo func + echo two  | 
| osh-cpp | 11 PS4 is scoped stdout: one func twostderr: + echo one + f + local PS4='- ' - echo func + echo two  | 
| osh | 12 xtrace with variables in PS4 stdout: one twostderr: +1:x=1 +1:echo one +2:x=2 +2:echo two  | 
| osh-cpp | 12 xtrace with variables in PS4 stdout: one twostderr: +1:x=1 +1:echo one +2:x=2 +2:echo two  | 
| osh | 16 Reading $? in PS4 stdout: okstderr: [last=0] 'false' [last=1] echo ok  | 
| osh-cpp | 16 Reading $? in PS4 stdout: okstderr: [last=0] 'false' [last=1] echo ok  |