Results for posix.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 1515151313137131415
ok 0000200000
FAIL 0002028210
total15151515151515151515
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass FAIL pass FAIL pass Empty for loop is allowed
detailsdetails
1pass pass pass pass pass pass FAIL FAIL pass pass Empty for loop without in. Do can be on the same line I guess.
detailsdetails
2pass pass pass pass pass pass pass FAIL pass pass Empty case statement
details
3pass pass pass pass pass pass FAIL pass pass pass Last case without ;;
details
4pass pass pass pass pass pass FAIL pass pass pass Only case without ;;
details
5pass pass pass pass pass pass FAIL pass pass pass Case with optional (
details
6pass pass pass FAIL ok FAIL pass pass pass pass Empty action for case is syntax error
detailsdetailsdetails
7pass pass pass pass pass pass FAIL pass pass pass Empty action is allowed for last case
details
8pass pass pass pass pass pass FAIL pass pass pass Case with | pattern
details
9pass pass pass FAIL ok FAIL pass pass pass pass Bare semi-colon not allowed
detailsdetailsdetails
10pass pass pass pass pass pass FAIL pass pass pass Command substitution in default
details
11pass pass pass pass pass pass pass pass pass pass Arithmetic expansion
12pass pass pass pass pass pass pass pass pass pass Newlines in compound lists
13pass pass pass pass pass pass pass pass pass pass Multiple here docs on one line
14pass pass pass pass pass pass pass pass pass pass cat here doc; echo; cat here doc
133 passed, 2 OK, 0 not implemented, 0 BUG, 15 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

toysh0 Empty for loop is allowed

[toysh status] Expected 0, got 1

stdout:
stderr: 
set: bad --
brush0 Empty for loop is allowed

[brush stdout] Expected u'', got 'hi\na\nhi\nb\n'

stdout:
hi
a
hi
b
stderr:
toysh1 Empty for loop without in. Do can be on the same line I guess.

[toysh stdout] Expected 'hi\na\nhi\nb\n', got 'hi\n\n'

stdout:
hi

stderr:
set: bad --
sush1 Empty for loop without in. Do can be on the same line I guess.

[sush stdout] Expected 'hi\na\nhi\nb\n', got 'hi\n\n'
[sush status] Expected 0, got 2

stdout:
hi

stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: Unexpected token: do

/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: Unexpected token: done

sush2 Empty case statement

[sush status] Expected 0, got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: Unexpected token: 

toysh3 Last case without ;;

[toysh status] Expected 0, got -6

stdout:
A
stderr:
free(): invalid pointer
toysh4 Only case without ;;

[toysh status] Expected 0, got -6

stdout:
A
stderr:
free(): invalid pointer
toysh5 Case with optional (

[toysh stdout] Expected 'A\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 2: sh: syntax error: (
zsh6 Empty action for case is syntax error

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: parse error near `)'
zsh: parse error near `;;'
zsh: parse error near `)'
zsh: parse error near `esac'
mksh6 Empty action for case is syntax error

stdout:
stderr: 
mksh: <stdin>[4]: syntax error: ')' unexpected
ksh6 Empty action for case is syntax error

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[4]: syntax error: unexpected ')'
toysh7 Empty action is allowed for last case

[toysh status] Expected 0, got -6

stdout:
stderr: 
free(): invalid pointer
toysh8 Case with | pattern

[toysh status] Expected 0, got -6

stdout:
A
stderr:
free(): invalid pointer
zsh9 Bare semi-colon not allowed

[zsh status] Expected 2, got 0

stdout:
stderr: 
mksh9 Bare semi-colon not allowed

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: ';' unexpected
ksh9 Bare semi-colon not allowed

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected ';'
toysh10 Command substitution in default

[toysh stdout] Expected '/bin\n', got '$(ls -d /bin)\n'

stdout:
$(ls -d /bin)
stderr: