spec test index / oilshell.org
| case | dash | bash | mksh | osh | description |
| 0 | pass | pass | pass | pass | $PWD is set |
| 1 | pass | pass | BUG | pass | $PWD is not only set, but exported |
| details | |||||
| 2 | pass | pass | pass | pass | $HOME is NOT set |
| 3 | pass | pass | pass | pass | $1 .. $9 are scoped, while $0 is not |
| 4 | pass | pass | pass | pass | $? |
| 5 | pass | pass | pass | pass | $# |
| 6 | N-I | pass | N-I | FAIL | $_ |
| details | details | details | |||
| 7 | pass | pass | pass | pass | $$ looks like a PID |
| 8 | pass | pass | pass | pass | $$ doesn't change with subshell or command sub |
| 9 | N-I | pass | pass | FAIL | $BASHPID DOES change with subshell and command sub |
| details | details | ||||
| 10 | pass | pass | pass | pass | Background PID $! looks like a PID |
| 11 | pass | pass | pass | FAIL | $PPID |
| details | |||||
| 12 | N-I | pass | pass | pass | $PIPESTATUS |
| details | |||||
| 13 | N-I | pass | pass | FAIL | $RANDOM |
| details | details | ||||
| 14 | N-I | pass | N-I | pass | $UID and $EUID |
| details | details | ||||
| 15 | N-I | pass | N-I | pass | $OSTYPE is non-empty |
| details | details | ||||
| 16 | N-I | pass | N-I | pass | $HOSTNAME |
| details | details |
52 passed, 0 ok, 11 known unimplemented, 1 known bugs, 4 failed, 0 skipped
| mksh | 1 $PWD is not only set, but exported stdout: stderr: |
| dash | 6 $_ stdout: histderr: |
| mksh | 6 $_ stdout: histderr: |
| osh | 6 $_ [osh stdout] Expected u'hi\nhi\n', got 'hi\n\n' stdout: histderr: |
| dash | 9 $BASHPID DOES change with subshell and command sub stdout: stderr: empty BASHPID in parent |
| osh | 9 $BASHPID DOES change with subshell and command sub [osh stdout] Expected 'subshell OK\ncommand sub OK\n', got '' [osh status] Expected 3, got 1 stdout: stderr: empty BASHPID in parent |
| osh | 11 $PPID [osh status] Expected 0, got 1 stdout: stderr: |
| dash | 12 $PIPESTATUS stdout: stderr: _tmp/spec-bin/dash: 2: Bad substitution |
| dash | 13 $RANDOM stdout: 0stderr: |
| osh | 13 $RANDOM [osh status] Expected 0, got 1 stdout: 0stderr: |
| dash | 14 $UID and $EUID stdout: stderr: |
| mksh | 14 $UID and $EUID stdout: stderr: |
| dash | 15 $OSTYPE is non-empty stdout: status=1stderr: |
| mksh | 15 $OSTYPE is non-empty stdout: status=1stderr: |
| dash | 16 $HOSTNAME stdout: status=1stderr: |
| mksh | 16 $HOSTNAME stdout: status=1stderr: |