Results for assign-deferred.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 6111660454
ok-2 0000200000
ok 2000000000
N-I 1101000000
BUG 0000100000
FAIL 0787039545
total9999999999
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass FAIL FAIL FAIL pass pass FAIL pass pass FAIL typeset a[3]=4
detailsdetailsdetailsdetailsdetails
1pass FAIL FAIL FAIL pass pass FAIL pass FAIL FAIL typeset -a a[1]=a a[3]=c
detailsdetailsdetailsdetailsdetailsdetails
2pass FAIL FAIL FAIL pass pass FAIL pass pass FAIL local a[3]=4
detailsdetailsdetailsdetailsdetails
3N-I FAIL FAIL FAIL pass pass FAIL pass pass FAIL readonly a[7]=8
detailsdetailsdetailsdetailsdetailsdetails
4pass FAIL FAIL FAIL BUG FAIL FAIL FAIL FAIL FAIL export a[7]=8
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
5pass N-I FAIL pass pass pass FAIL FAIL pass pass 'builtin' prefix is allowed on assignments
detailsdetailsdetailsdetails
6pass pass pass N-I pass pass FAIL FAIL FAIL pass 'command' prefix is allowed on assignments
detailsdetailsdetailsdetails
7ok FAIL FAIL FAIL ok-2 FAIL FAIL FAIL pass pass is 'builtin' prefix and array allowed? OSH is smarter
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
8ok FAIL FAIL FAIL ok-2 FAIL FAIL FAIL FAIL pass is 'command' prefix and array allowed? OSH is smarter
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
34 passed, 4 OK, 3 not implemented, 1 BUG, 48 failed, 0 timeouts, 0 cases skipped
5 failed under osh

Details on runs that didn't PASS

dash0 typeset a[3]=4

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

stdout:
status=127
stderr:
dash: 1: typeset: not found
dash: 3: Bad substitution
ash0 typeset a[3]=4

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

stdout:
status=127
stderr:
ash: typeset: not found
ash: syntax error: bad substitution
zsh0 typeset a[3]=4

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

stdout:
status=0
stderr:
zsh: bad substitution
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'
dash1 typeset -a a[1]=a a[3]=c

[dash stdout] Expected "['x', 'z']\n", got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: typeset: not found
dash: 2: Bad substitution
ash1 typeset -a a[1]=a a[3]=c

[ash stdout] Expected "['x', 'z']\n", got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: typeset: not found
ash: syntax error: bad substitution
zsh1 typeset -a a[1]=a a[3]=c

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

stdout:
stderr: 
typeset: a[1*1]: inconsistent type for assignment
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'
dash2 local a[3]=4

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

stdout:
status=0
stderr:
dash: 4: Bad substitution
dash: 4: a[5]: bad variable name
ash2 local a[3]=4

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

stdout:
status=0
stderr:
ash: syntax error: bad substitution
zsh2 local a[3]=4

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

stdout:
stderr: 
f:local:1: a[3]: can't create local array elements
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
dash3 readonly a[7]=8

[dash stdout] Expected "status=0\n['7', '8']\n", got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: readonly: b[7]: bad variable name
ash3 readonly a[7]=8

[ash stdout] Expected "status=0\n['7', '8']\n", got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: readonly: line 1: b[7]: bad variable name
zsh3 readonly a[7]=8

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

stdout:
stderr: 
readonly: b[7]: can't create readonly array elements
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'
dash4 export a[7]=8

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

stdout:
stderr: 
dash: 1: export: a[7]: bad variable name
ash4 export a[7]=8

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

stdout:
stderr: 
ash: export: line 1: a[7]: bad variable name
zsh4 export a[7]=8

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

stdout:
status=0
stderr:
zsh: bad substitution
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'
dash5 'builtin' prefix is allowed on assignments

stdout:
e=
stderr:
dash: 1: builtin: not found
ash5 'builtin' prefix is allowed on assignments

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

stdout:
e=
stderr:
ash: builtin: not found
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
zsh6 'command' prefix is allowed on assignments

stdout:
r1=R1
r2=
stderr:
zsh: command not found: readonly
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:
bash7 is 'builtin' prefix and array allowed? OSH is smarter

stdout:
stderr: 
bash: line 1: syntax error near unexpected token `('
bash: line 1: `builtin typeset a=(1 2 3)'
dash7 is 'builtin' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
ash7 is 'builtin' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh7 is 'builtin' prefix and array allowed? OSH is smarter

[zsh stdout] Expected 'len=3\n', got ''
[zsh status] Expected 0, got 1

stdout:
stderr: 
zsh: unknown file attribute:  
mksh7 is 'builtin' prefix and array allowed? OSH is smarter

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh7 is 'builtin' prefix and array allowed? OSH is smarter

[ksh stdout] Expected 'len=3\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
toysh7 is 'builtin' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
main: line 1: sh: syntax error: )
sush7 is 'builtin' prefix and array allowed? OSH is smarter

[sush stdout] Expected 'len=3\n', got 'len=0\n'

stdout:
len=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: Unexpected token: (1
bash8 is 'command' prefix and array allowed? OSH is smarter

stdout:
stderr: 
bash: line 1: syntax error near unexpected token `('
bash: line 1: `command typeset a=(1 2 3)'
dash8 is 'command' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
ash8 is 'command' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh8 is 'command' prefix and array allowed? OSH is smarter

[zsh stdout] Expected 'len=3\n', got 'len=0\n'

stdout:
len=0
stderr:
zsh: unknown file attribute:  
mksh8 is 'command' prefix and array allowed? OSH is smarter

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh8 is 'command' prefix and array allowed? OSH is smarter

[ksh stdout] Expected 'len=3\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
toysh8 is 'command' prefix and array allowed? OSH is smarter

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

stdout:
stderr: 
main: line 1: sh: syntax error: )
sush8 is 'command' prefix and array allowed? OSH is smarter

[sush stdout] Expected 'len=3\n', got 'len=0\n'

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

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

stdout:
len=0
stderr: