case | dash | bash | mksh | osh | description |
0 | pass | pass | BUG | pass | Incomplete Function |
details | |||||
1 | pass | pass | ok | pass | Incomplete Function 2 |
details | |||||
2 | pass | pass | ok | pass | Bad function |
details | |||||
3 | pass | pass | pass | pass | Unbraced function body. |
4 | pass | pass | pass | pass | Function with spaces, to see if ( and ) are separate tokens. |
5 | pass | pass | pass | pass | subshell function |
6 | pass | pass | pass | pass | Hard case, function with } token in it |
7 | ok | pass | pass | pass | . in function name |
details | |||||
8 | ok | pass | ok | pass | = in function name |
details | details | ||||
9 | pass | ok | ok | pass | Function name with $ |
details | details | ||||
10 | ok | pass | pass | pass | Function name with ! |
details | |||||
11 | ok | pass | pass | pass | Function name with - |
details | |||||
12 | pass | pass | pass | pass | Break after ) is OK. |
13 | pass | pass | pass | pass | Nested definition |
46 passed, 9 ok, 0 known unimplemented, 1 known bugs, 0 failed, 0 skipped
mksh | 0 Incomplete Function stdout: stderr: |
mksh | 1 Incomplete Function 2 stdout: stderr: /bin/mksh: <stdin>[2]: syntax error: '{' unmatched |
mksh | 2 Bad function stdout: stderr: /bin/mksh: <stdin>[1]: syntax error: 'ls' unexpected |
dash | 7 . in function name stdout: stderr: /bin/dash: 1: Syntax error: Bad function name |
dash | 8 = in function name stdout: stderr: /bin/dash: 1: Syntax error: Bad function name |
mksh | 8 = in function name stdout: stderr: /bin/mksh: <stdin>[1]: func-name=ext: invalid function name |
bash | 9 Function name with $ stdout: stderr: /bin/bash: line 1: `foo$bar': not a valid identifier |
mksh | 9 Function name with $ stdout: stderr: /bin/mksh: <stdin>[1]: foo$bar: invalid function name |
dash | 10 Function name with ! stdout: stderr: /bin/dash: 1: Syntax error: Bad function name |
dash | 11 Function name with - stdout: stderr: /bin/dash: 1: Syntax error: Bad function name |