| case | dash | bash | mksh | osh | description |
| 0 | pass | pass | pass | pass | cd and $PWD |
| 1 | pass | pass | pass | pass | $OLDPWD |
| 2 | N-I | pass | N-I | pass | pushd/popd |
| details | details | ||||
| 3 | pass | pass | pass | pass | Source |
| 4 | pass | pass | pass | pass | Exit builtin |
| 5 | ok | ok | pass | pass | Exit builtin with invalid arg |
| details | details | ||||
| 6 | pass | pass | pass | pass | Export sets a global variable |
| 7 | N-I | pass | N-I | FAIL | Export sets a global variable that persists after export -n |
| details | details | details | |||
| 8 | pass | pass | pass | FAIL | Export a global variable and unset it |
| details | |||||
| 9 | pass | pass | pass | pass | Export existing global variables |
| 10 | pass | pass | pass | pass | Export existing local variable |
| 11 | pass | pass | pass | pass | Export a local that shadows a global |
| 12 | pass | pass | pass | FAIL | Export a variable before defining it |
| details | |||||
| 13 | pass | pass | pass | pass | Exporting a parent func variable (dynamic scope) |
| 14 | BUG | pass | pass | pass | time block |
| details | |||||
| 15 | pass | pass | pass | pass | time pipeline |
| 16 | pass | pass | pass | pass | shift |
| 17 | ok | pass | pass | pass | Shifting too far |
| details | |||||
| 18 | ok | pass | BUG | pass | Invalid shift argument |
| details | details |
63 passed, 4 ok, 4 known unimplemented, 2 known bugs, 3 failed, 0 skipped
| dash | 2 pushd/popd stdout: stderr: /bin/dash: 3: pushd: not found |
| mksh | 2 pushd/popd stdout: stderr: /bin/mksh: <stdin>[3]: pushd: not found |
| dash | 5 Exit builtin with invalid arg stdout: stderr: /bin/dash: 1: exit: Illegal number: invalid |
| bash | 5 Exit builtin with invalid arg stdout: stderr: /bin/bash: line 1: exit: invalid: numeric argument required |
| dash | 7 Export sets a global variable that persists after export -n stdout: X Xstderr: /bin/dash: 5: export: Illegal option -n |
| mksh | 7 Export sets a global variable that persists after export -n stdout: X Xstderr: /bin/mksh: <stdin>[5]: export: -n: unknown option |
| osh | 7 Export sets a global variable that persists after export -n [osh stdout] Expected u'X\nX\nX\nNone\n', got 'X\nX\nX\nX\n' stdout: X X X Xstderr: |
| osh | 8 Export a global variable and unset it [osh stdout] Expected u'X\nX\n\nNone\n', got 'X\nX\nX\nX\n' stdout: X X X Xstderr: Unexpected error in execvpe('unset', ['unset', 'GLOBAL'], ...): [Errno 2] No such file or directory
|
| osh | 12 Export a variable before defining it [osh stdout] Expected 'u\n', got 'None\n' stdout: Nonestderr: |
| dash | 14 time block stdout: stderr: time: cannot run {: No such file or directory
Command exited with non-zero status 127
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 1220maxresident)k
0inputs+0outputs (0major+29minor)pagefaults 0swaps
/bin/dash: 7: Syntax error: "}" unexpected
|
| dash | 17 Shifting too far stdout: stderr: /bin/dash: 2: shift: can't shift that many |
| dash | 18 Invalid shift argument stdout: stderr: /bin/dash: 1: shift: Illegal number: ZZZ |
| mksh | 18 Invalid shift argument stdout: stderr: |