| case | bash | mksh | description |
| 0 | pass | pass | no expansion |
| 1 | pass | pass | expansion |
| 2 | pass | pass | double expansion |
| 3 | BUG | pass | { in expansion |
| details | |||
| 4 | pass | pass | quoted { in expansion |
| 5 | pass | pass | } in expansion |
| 6 | pass | pass | Empty expansion |
| 7 | pass | pass | nested brace expansion |
| 8 | pass | BUG | expansion on RHS of assignment |
| details | |||
| 9 | pass | pass | no expansion with RHS assignment |
| 10 | pass | pass | Tilde expansion |
| 11 | pass | ok | Tilde expansion with brace expansion |
| details | |||
| 12 | pass | ok | Two kinds of tilde expansion |
| details | |||
| 13 | pass | pass | Tilde expansion come before var expansion |
24 passed, 2 ok, 0 known unimplemented, 2 known bugs, 0 failed, 0 skipped
| bash | 3 { in expansion stdout: {a {b
stderr: |
| mksh | 8 expansion on RHS of assignment stdout: X Ystderr: |
| mksh | 11 Tilde expansion with brace expansion stdout: foo~/bar ~/barstderr: |
| mksh | 12 Two kinds of tilde expansion stdout: ~/src ~rootstderr: |