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: |