| 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 | BUG | pass | pass | FAIL | time block |
| details | details | ||||
| 5 | pass | pass | pass | pass | Exit builtin |
| 6 | ok | ok | pass | pass | Exit builtin with invalid arg |
| details | details | ||||
| 7 | pass | pass | pass | pass | Export sets a global variable |
| 8 | N-I | pass | N-I | FAIL | Export sets a global variable that persists after export -n |
| details | details | details | |||
| 9 | pass | pass | pass | FAIL | Export a global variable and unset it |
| details | |||||
| 10 | pass | pass | pass | pass | Export existing global variables |
| 11 | pass | pass | pass | pass | Export existing local variable |
| 12 | pass | pass | pass | pass | Export a local that shadows a global |
| 13 | pass | pass | pass | pass | Export a variable before defining it |
| 14 | pass | pass | pass | pass | Exporting a parent func variable (dynamic scope) |
50 passed, 2 ok, 4 known unimplemented, 1 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 | 4 time block stdout: stderr: /bin/dash: 1: Syntax error: "}" unexpected |
| osh | 4 time block [osh stdout] Expected b'real\n', got b'' 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 1228maxresident)k
0inputs+0outputs (0major+29minor)pagefaults 0swaps
|
| dash | 6 Exit builtin with invalid arg stdout: stderr: /bin/dash: 1: exit: Illegal number: invalid |
| bash | 6 Exit builtin with invalid arg stdout: stderr: /bin/bash: line 1: exit: invalid: numeric argument required |
| dash | 8 Export sets a global variable that persists after export -n stdout: X Xstderr: /bin/dash: 5: export: Illegal option -n |
| mksh | 8 Export sets a global variable that persists after export -n stdout: X Xstderr: /bin/mksh: <stdin>[5]: export: -n: unknown option |
| osh | 8 Export sets a global variable that persists after export -n [osh stdout] Expected b'X\nX\nX\nNone\n', got b'X\nX\nX\nX\n' stdout: X X X Xstderr: |
| osh | 9 Export a global variable and unset it [osh stdout] Expected b'X\nX\n\nNone\n', got b'X\nX\nX\nX\n' stdout: X X X Xstderr: Unexpected error in execvpe('unset', ['unset', 'GLOBAL'], ...): [Errno 2] No such file or directory
|