Results for func-parsing.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 12991481214
ok 3500001
BUG 0100000
FAIL 0061730
total15151515151515
casebashmkshkshtoyshsushbrushoshdescription
0pass BUG FAIL pass pass pass pass Incomplete Function
detailsdetails
1pass ok FAIL pass pass pass pass Incomplete Function 2
detailsdetails
2pass ok FAIL pass pass pass pass Bad function
detailsdetails
3ok pass pass FAIL FAIL FAIL ok Unbraced function body.
detailsdetailsdetailsdetailsdetails
4pass pass pass pass FAIL pass pass Function with spaces, to see if ( and ) are separate tokens.
details
5pass pass pass pass pass pass pass subshell function
6pass pass pass pass pass pass pass Hard case, function with } token in it
7pass pass pass pass FAIL pass pass . in function name
details
8pass ok FAIL pass FAIL pass pass = in function name
detailsdetailsdetails
9ok ok FAIL pass pass FAIL pass Function name with $
detailsdetailsdetailsdetails
10ok ok FAIL pass pass FAIL pass Function name with command sub
detailsdetailsdetailsdetails
11pass pass pass pass FAIL pass pass Function name with !
details
12pass pass pass pass FAIL pass pass Function name with -
details
13pass pass pass pass FAIL pass pass Break after ) is OK.
details
14pass pass pass pass pass pass pass Nested definition
78 passed, 9 OK, 0 not implemented, 1 BUG, 17 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

mksh0 Incomplete Function

stdout:
stderr: 
ksh0 Incomplete Function

[ksh status] Expected 2, got 0

stdout:
stderr: 
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 '{'
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)
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: (
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
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
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
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: 
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: ()
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: ()
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