Results for func-parsing.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 1211115991481214
ok 3400500001
BUG 0000100000
FAIL 00410061730
total15151515151515151515
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass FAIL BUG FAIL pass pass pass pass Incomplete Function
detailsdetailsdetails
1pass pass pass FAIL ok FAIL pass pass pass pass Incomplete Function 2
detailsdetailsdetails
2pass pass pass FAIL ok FAIL pass pass pass pass Bad function
detailsdetailsdetails
3ok pass pass pass pass pass FAIL FAIL FAIL ok Unbraced function body.
detailsdetailsdetailsdetailsdetails
4pass pass pass FAIL pass pass pass FAIL pass pass Function with spaces, to see if ( and ) are separate tokens.
detailsdetails
5pass pass pass pass pass pass pass pass pass pass subshell function
6pass pass pass FAIL pass pass pass pass pass pass Hard case, function with } token in it
details
7pass ok FAIL FAIL pass pass pass FAIL pass pass . in function name
detailsdetailsdetailsdetails
8pass ok FAIL FAIL ok FAIL pass FAIL pass pass = in function name
detailsdetailsdetailsdetailsdetailsdetails
9ok pass pass FAIL ok FAIL pass pass FAIL pass Function name with $
detailsdetailsdetailsdetailsdetails
10ok pass pass FAIL ok FAIL pass pass FAIL pass Function name with command sub
detailsdetailsdetailsdetailsdetails
11pass ok FAIL pass pass pass pass FAIL pass pass Function name with !
detailsdetailsdetails
12pass ok FAIL pass pass pass pass FAIL pass pass Function name with -
detailsdetailsdetails
13pass pass pass FAIL pass pass pass FAIL pass pass Break after ) is OK.
detailsdetails
14pass pass pass pass pass pass pass pass pass pass Nested definition
105 passed, 13 OK, 0 not implemented, 1 BUG, 31 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

zsh0 Incomplete Function

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: parse error near `()'
mksh0 Incomplete Function

stdout:
stderr: 
ksh0 Incomplete Function

[ksh status] Expected 2, got 0

stdout:
stderr: 
zsh1 Incomplete Function 2

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: parse error near `{'
mksh1 Incomplete Function 2

stdout:
stderr: 
mksh: <stdin>[2]: syntax error: '{' unmatched
ksh1 Incomplete Function 2

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[2]: syntax error: unmatched '{'
zsh2 Bad function

[zsh status] Expected 2, got 1

stdout:
stderr: 
zsh: number expected
mksh2 Bad function

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: 'ls' unexpected
ksh2 Bad function

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected 'ls'
bash3 Unbraced function body.

stdout:
stderr: 
bash: line 1: syntax error near unexpected token `ls'
bash: line 1: `one_line() ls; one_line;'
toysh3 Unbraced function body.

[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: ls
sush3 Unbraced function body.

[sush status] Expected 0, got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: Unexpected token: ()
brush3 Unbraced function body.

[brush status] Expected 0, got 2

stdout:
stderr: 
ERROR main: syntax error near token `ls' (line 1 col 12)
osh3 Unbraced function body.

stdout:
stderr: 
  one_line() ls; one_line;
             ^~
[ stdin ]:1: Unexpected word while parsing compound command (Id.Word_Compound)
zsh4 Function with spaces, to see if ( and ) are separate tokens.

[zsh stdout] Expected 'in-func\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: parse error near `}'
sush4 Function with spaces, to see if ( and ) are separate tokens.

[sush stdout] Expected 'in-func\n', got ''
[sush status] Expected 0, got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (
zsh6 Hard case, function with } token in it

[zsh stdout] Expected '}\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: parse error near `}'
dash7 . in function name

stdout:
stderr: 
dash: 1: Syntax error: Bad function name
ash7 . in function name

[ash stdout] Expected 'func-name.ext\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad function name
zsh7 . in function name

[zsh stdout] Expected 'func-name.ext\n', got ''
[zsh status] Expected 0, got 127

stdout:
stderr: 
zsh: parse error near `}'
zsh: command not found: func-name.ext
sush7 . in function name

[sush stdout] Expected 'func-name.ext\n', got ''
[sush status] Expected 0, got 127

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: func-name.ext: command not found
dash8 = in function name

stdout:
stderr: 
dash: 1: Syntax error: Bad function name
ash8 = in function name

[ash stdout] Expected 'func-name=ext\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad function name
zsh8 = in function name

[zsh stdout] Expected 'func-name=ext\n', got ''
[zsh status] Expected 0, got 127

stdout:
stderr: 
zsh: parse error near `}'
zsh: command not found: func-name=ext
mksh8 = in function name

stdout:
stderr: 
mksh: <stdin>[1]: func-name=ext: invalid function name
ksh8 = in function name

[ksh stdout] Expected 'func-name=ext\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: func-name=ext: invalid function name
sush8 = in function name

[sush stdout] Expected 'func-name=ext\n', got ''
[sush status] Expected 0, got 127

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: func-name=ext: command not found
bash9 Function name with $

stdout:
stderr: 
bash: line 1: `$foo-bar': not a valid identifier
zsh9 Function name with $

[zsh status] Expected 2, got 0

stdout:
stderr: 
mksh9 Function name with $

stdout:
stderr: 
mksh: <stdin>[1]: $foo-bar: invalid function name
ksh9 Function name with $

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: $foo-bar: invalid function name
brush9 Function name with $

[brush status] Expected 2, got 0

stdout:
stderr: 
bash10 Function name with command sub

stdout:
stderr: 
bash: line 1: `foo-$(echo hi)': not a valid identifier
zsh10 Function name with command sub

[zsh status] Expected 2, got 0

stdout:
stderr: 
mksh10 Function name with command sub

stdout:
stderr: 
mksh: <stdin>[1]: foo-$(echo hi ): invalid function name
ksh10 Function name with command sub

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: foo-$(\echo hi ): invalid function name
brush10 Function name with command sub

[brush status] Expected 2, got 0

stdout:
stderr: 
dash11 Function name with !

stdout:
stderr: 
dash: 1: Syntax error: Bad function name
ash11 Function name with !

[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad function name
sush11 Function name with !

[sush status] Expected 0, got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: ()
dash12 Function name with -

stdout:
stderr: 
dash: 1: Syntax error: Bad function name
ash12 Function name with -

[ash status] Expected 0, got 2

stdout:
stderr: 
ash: syntax error: bad function name
sush12 Function name with -

[sush status] Expected 0, got 2

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: ()
zsh13 Break after ) is OK.

[zsh status] Expected 0, got 127

stdout:
hi
in-func
stderr:
zsh: unknown file attribute:  
zsh: command not found: fun
sush13 Break after ) is OK.

[sush stdout] Expected 'hi\nin-func\n', got 'in-func\n'
[sush status] Expected 0, got 127

stdout:
in-func
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: fun: command not found