Results for posix.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 1513137131415
ok 0200000
FAIL 0028210
total15151515151515
casebashmkshkshtoyshsushbrushoshdescription
0pass pass pass FAIL pass FAIL pass Empty for loop is allowed
detailsdetails
1pass 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 FAIL pass pass Empty case statement
details
3pass pass pass FAIL pass pass pass Last case without ;;
details
4pass pass pass FAIL pass pass pass Only case without ;;
details
5pass pass pass FAIL pass pass pass Case with optional (
details
6pass ok FAIL pass pass pass pass Empty action for case is syntax error
detailsdetails
7pass pass pass FAIL pass pass pass Empty action is allowed for last case
details
8pass pass pass FAIL pass pass pass Case with | pattern
details
9pass ok FAIL pass pass pass pass Bare semi-colon not allowed
detailsdetails
10pass pass pass FAIL pass pass pass Command substitution in default
details
11pass pass pass pass pass pass pass Arithmetic expansion
12pass pass pass pass pass pass pass Newlines in compound lists
13pass pass pass pass pass pass pass Multiple here docs on one line
14pass pass pass pass pass pass pass cat here doc; echo; cat here doc
90 passed, 2 OK, 0 not implemented, 0 BUG, 13 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: (
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
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: