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