status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
pass | 13 | 9 | 9 | 10 | 11 | 12 | 4 | 11 | 10 | 11 | |
ok | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | |
N-I | 0 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
BUG | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 0 | 4 | 0 | 0 | 1 | 9 | 2 | 3 | 0 | |
TIME | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |
total | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | 13 | |
case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
0 | pass | pass | pass | pass | pass | pass | FAIL | pass | pass | pass | Case statement |
details | |||||||||||
1 | pass | N-I | FAIL | N-I | pass | pass | pass | pass | pass | pass | Case statement with ;;& |
details | details | details | |||||||||
2 | pass | N-I | FAIL | pass | pass | pass | FAIL | pass | pass | pass | Case statement with ;& |
details | details | details | |||||||||
3 | pass | pass | pass | pass | pass | pass | FAIL | pass | pass | pass | Case with empty condition |
details | |||||||||||
4 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | Match a literal with a glob character |
5 | pass | pass | pass | BUG | pass | pass | FAIL | pass | pass | pass | Match a literal with a glob character with a dynamic pattern |
details | details | ||||||||||
6 | pass | pass | pass | pass | pass | pass | pass | pass | pass | pass | Quoted literal in glob pattern |
7 | pass | pass | pass | pass | pass | pass | FAIL | FAIL | pass | pass | Multiple Patterns Match |
details | details | ||||||||||
8 | pass | BUG | FAIL | pass | BUG | pass | FAIL | pass | pass | pass | Pattern ? matches 1 code point (many bytes), but not multiple code points |
details | details | details | details | ||||||||
9 | pass | pass | pass | pass | pass | pass | FAIL | pass | FAIL | ok | matching the byte 0xff against empty string - DISABLED - CI only bug? |
details | details | details | |||||||||
10 | pass | pass | pass | pass | pass | pass | FAIL | pass | FAIL | TIME | matching every byte against itself |
details | details | details | |||||||||
11 | pass | N-I | FAIL | pass | pass | pass | FAIL | FAIL | pass | pass | \(\) in pattern (regression) |
details | details | details | details | ||||||||
12 | pass | pass | pass | ok | ok | FAIL | pass | pass | FAIL | pass | case \n bug regression |
details | details | details | details |
100 passed, 3 OK, 4 not implemented, 3 BUG, 19 failed, 1 timeouts, 0 cases skipped
toysh | 0 Case statement [toysh stdout] Expected 'A\nloop\nloop\n', got 'A\nloop\n' [toysh status] Expected 0, got -6 stdout: A loopstderr: free(): invalid pointer |
dash | 1 Case statement with ;;& stdout: stderr: dash: 3: Syntax error: newline unexpected (expecting ")") |
ash | 1 Case statement with ;;& [ash stdout] Expected 'A\nstar\nstar2\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected newline (expecting ")") |
zsh | 1 Case statement with ;;& stdout: stderr: zsh: parse error near `&' zsh: parse error near `)' zsh: parse error near `)' zsh: parse error near `esac' |
dash | 2 Case statement with ;& stdout: stderr: dash: 3: Syntax error: "&" unexpected |
ash | 2 Case statement with ;& [ash stdout] Expected 'aa\nbb\ncc\n--\nbb\ncc\n--\ncc\n--\ndd\n--\n--\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "&" |
toysh | 2 Case statement with ;& [toysh stdout] Expected 'aa\nbb\ncc\n--\nbb\ncc\n--\ncc\n--\ndd\n--\n--\n', got 'aa\nbb\ncc\n' [toysh status] Expected 0, got -6 stdout: aa bb ccstderr: free(): invalid pointer |
toysh | 3 Case with empty condition [toysh stdout] Expected 'match\n', got '' [toysh status] Expected 0, got -11 stdout: stderr: |
zsh | 5 Match a literal with a glob character with a dynamic pattern stdout: stderr: |
toysh | 5 Match a literal with a glob character with a dynamic pattern [toysh stdout] Expected 'match\n', got '' stdout: stderr: |
toysh | 7 Multiple Patterns Match [toysh stdout] Expected '- X\n', got '-\n' stdout: -stderr: |
sush | 7 Multiple Patterns Match [sush stdout] Expected '- X\n', got '- X X\n' stdout: - X Xstderr: |
dash | 8 Pattern ? matches 1 code point (many bytes), but not multiple code points stdout: yes no nostderr: |
ash | 8 Pattern ? matches 1 code point (many bytes), but not multiple code points [ash stdout] Expected 'yes\nyes\nno\n', got 'yes\nno\nno\n' stdout: yes no nostderr: |
mksh | 8 Pattern ? matches 1 code point (many bytes), but not multiple code points stdout: yes no nostderr: |
toysh | 8 Pattern ? matches 1 code point (many bytes), but not multiple code points [toysh stdout] Expected 'yes\nyes\nno\n', got 'yes\n' [toysh status] Expected 0, got -6 stdout: yesstderr: free(): invalid pointer |
toysh | 9 matching the byte 0xff against empty string - DISABLED - CI only bug? [toysh stdout] Expected 'b\nb\n', got '' [toysh status] Expected 0, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
brush | 9 matching the byte 0xff against empty string - DISABLED - CI only bug? [brush stdout] Expected 'b\nb\n', got 'a\na\n' stdout: a astderr: [31mERROR[0m error: i/o error: stream did not contain valid UTF-8 |
osh | 9 matching the byte 0xff against empty string - DISABLED - CI only bug? stdout: soil-ci-buster-slim-bugstderr: |
toysh | 10 matching every byte against itself [toysh stdout] Expected 'sum=255\n', got '[bug i=33 hex=21 c=!]\n[bug i=43 hex=2b c=+]\n[bug i=64 hex=40 c=@]\n[bug i=124 hex=7c c=|]\nsum=251\n' stdout: [bug i=33 hex=21 c=!] [bug i=43 hex=2b c=+] [bug i=64 hex=40 c=@] [bug i=124 hex=7c c=|] sum=251stderr: |
brush | 10 matching every byte against itself [brush stdout] Expected 'sum=255\n', got 'sum=127\n' stdout: sum=127stderr: [31mERROR[0m error: i/o error: stream did not contain valid UTF-8 |
dash | 11 \(\) in pattern (regression) stdout: matchstderr: |
ash | 11 \(\) in pattern (regression) [ash stdout] Expected 'match\nextglob\n', got 'match\n' [ash status] Expected 0, got 2 stdout: matchstderr: ash: shopt: not found ash: syntax error: unexpected "(" (expecting ")") |
toysh | 11 \(\) in pattern (regression) [toysh stdout] Expected 'match\nextglob\n', got 'match\n' [toysh status] Expected 0, got -6 stdout: matchstderr: free(): invalid pointer |
sush | 11 \(\) in pattern (regression) [sush stdout] Expected 'match\nextglob\n', got 'extglob\n' stdout: extglobstderr: |
zsh | 12 case \n bug regression stdout: stderr: zsh: parse error near `\n' zsh: command not found: in |
mksh | 12 case \n bug regression stdout: stderr: mksh: <stdin>[1]: syntax error: 'newline' unexpected |
ksh | 12 case \n bug regression [ksh status] Expected 2, got 1 stdout: stderr: E: ksh: <stdin>[1]: syntax error: unexpected 'newline' |
brush | 12 case \n bug regression [brush status] Expected 2, got 0 stdout: stderr: [31mERROR[0m main: syntax error near token ` ' (line 1 col 5) [31mERROR[0m main: syntax error near token `esac' (line 1 col 4) |