Results for assign-deferred.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 8662442
ok 0200000
N-I 1000000
BUG 0100000
FAIL 0037557
total9999999
casebashmkshkshtoyshsushbrushoshdescription
0pass pass pass FAIL pass pass FAIL typeset a[3]=4
detailsdetails
1pass pass pass FAIL pass FAIL FAIL typeset -a a[1]=a a[3]=c
detailsdetailsdetails
2pass pass pass FAIL pass pass FAIL local a[3]=4
detailsdetails
3N-I pass pass FAIL pass pass FAIL readonly a[7]=8
detailsdetailsdetails
4pass BUG FAIL FAIL FAIL FAIL FAIL export a[7]=8
detailsdetailsdetailsdetailsdetailsdetails
5pass pass pass FAIL FAIL pass pass 'builtin' prefix is allowed on assignments
detailsdetails
6pass pass pass FAIL FAIL FAIL pass 'command' prefix is allowed on assignments
detailsdetailsdetails
7pass ok FAIL pass FAIL FAIL FAIL 'builtin' prefix and array is a parse error
detailsdetailsdetailsdetailsdetails
8pass ok FAIL pass FAIL FAIL FAIL 'command' prefix and array is a parse error
detailsdetailsdetailsdetailsdetails
32 passed, 2 OK, 1 not implemented, 1 BUG, 27 failed, 0 timeouts, 0 cases skipped
7 failed under osh

Details on runs that didn't PASS

toysh0 typeset a[3]=4

[toysh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got "status=127\n['', '']\n"

stdout:
status=127
['', '']
stderr:
sh: typeset: No such file or directory
osh0 typeset a[3]=4

[osh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  typeset a[3]=4 a[5]=6
          ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
toysh1 typeset -a a[1]=a a[3]=c

[toysh stdout] Expected "['x', 'z']\n", got "['']\n"

stdout:
['']
stderr:
sh: typeset: No such file or directory
brush1 typeset -a a[1]=a a[3]=c

[brush stdout] Expected "['x', 'z']\n", got "['z']\n"

stdout:
['z']
stderr:
osh1 typeset -a a[1]=a a[3]=c

[osh stdout] Expected "['x', 'z']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  typeset -a a[1*1]=x a[1+2]=z
             ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[1*1]=x'
toysh2 local a[3]=4

[toysh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got "status=1\n['', '']\n"

stdout:
status=1
['', '']
stderr:
local: bad a[3]=4
local: bad a[5]=6
osh2 local a[3]=4

[osh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
    local a[3]=4 a[5]=6
          ^~
[ stdin ]:2: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
bash3 readonly a[7]=8

stdout:
status=1
[]
stderr:
bash: line 1: readonly: `b[7]': not a valid identifier
toysh3 readonly a[7]=8

[toysh stdout] Expected "status=0\n['7', '8']\n", got "status=127\n['', '']\n"

stdout:
status=127
['', '']
stderr:
sh: readonly: No such file or directory
osh3 readonly a[7]=8

[osh stdout] Expected "status=0\n['7', '8']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  readonly b[7]=8
           ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'b[7]=8'
mksh4 export a[7]=8

stdout:
status=0
['7', '8']
None
stderr:
ksh4 export a[7]=8

[ksh stdout] Expected 'status=1\n[]\nNone\n', got "status=0\n['7', '8']\nNone\n"

stdout:
status=0
['7', '8']
None
stderr:
toysh4 export a[7]=8

[toysh stdout] Expected 'status=1\n[]\nNone\n', got "status=1\n['', '']\nNone\n"

stdout:
status=1
['', '']
None
stderr:
export: bad a[7]=8
sush4 export a[7]=8

[sush stdout] Expected 'status=1\n[]\nNone\n', got "status=0\n['7', '8']\n\n"

stdout:
status=0
['7', '8']

stderr:
brush4 export a[7]=8

[brush stdout] Expected 'status=1\n[]\nNone\n', got 'status=2\n[]\nNone\n'

stdout:
status=2
[]
None
stderr:
not a valid variable name
osh4 export a[7]=8

[osh stdout] Expected 'status=2\n[]\nNone\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  export a[7]=8
         ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[7]=8'
toysh5 'builtin' prefix is allowed on assignments

[toysh stdout] Expected 'e=E\n', got 'e=\n'

stdout:
e=
stderr:
sh: builtin: No such file or directory
sush5 'builtin' prefix is allowed on assignments

[sush stdout] Expected 'e=E\n', got 'e=\n'

stdout:
e=
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: builtin: export: not a shell builtin
toysh6 'command' prefix is allowed on assignments

[toysh stdout] Expected 'r1=R1\nr2=R2\n', got 'r1=\nr2=\n'

stdout:
r1=
r2=
stderr:
sh: readonly: No such file or directory
sh: command: No such file or directory
sush6 'command' prefix is allowed on assignments

[sush stdout] Expected 'r1=R1\nr2=R2\n', got 'declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\ndeclare -r r1=R1\nr1=R1\nr2=\n'

stdout:
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000
declare -r r1=R1
r1=R1
r2=
stderr:
brush6 'command' prefix is allowed on assignments

[brush stdout] Expected 'r1=R1\nr2=R2\n', got 'r1=R1\nr2=\n'

stdout:
r1=R1
r2=
stderr:
mksh7 'builtin' prefix and array is a parse error

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh7 'builtin' prefix and array is a parse error

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
sush7 'builtin' prefix and array is a parse error

[sush stdout] Expected u'', got 'len=0\n'
[sush status] Expected 2, got 0

stdout:
len=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (1
brush7 'builtin' prefix and array is a parse error

[brush stdout] Expected u'', got 'len=3\n'
[brush status] Expected 2, got 0

stdout:
len=3
stderr:
osh7 'builtin' prefix and array is a parse error

[osh stdout] Expected u'', got 'len=3\n'
[osh status] Expected 2, got 0

stdout:
len=3
stderr:
mksh8 'command' prefix and array is a parse error

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh8 'command' prefix and array is a parse error

[ksh status] Expected 2, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
sush8 'command' prefix and array is a parse error

[sush stdout] Expected u'', got 'len=0\n'
[sush status] Expected 2, got 0

stdout:
len=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (1
brush8 'command' prefix and array is a parse error

[brush stdout] Expected u'', got 'len=0\n'
[brush status] Expected 2, got 0

stdout:
len=0
stderr:
osh8 'command' prefix and array is a parse error

[osh stdout] Expected u'', got 'len=3\n'
[osh status] Expected 2, got 0

stdout:
len=3
stderr: