Results for ble-features.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 9002230265
ok-4 0200000000
ok-3 0002000000
ok-2 0242000000
ok 0111500004
N-I 0442200000
FAIL 0000069730
total9999999999
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass ok-2 ok-2 ok-2 ok FAIL FAIL FAIL pass ok [bash_unset] local-unset / dynamic-unset for localvar
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
1pass ok-2 ok-2 ok-2 ok FAIL FAIL FAIL FAIL ok [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
2pass ok ok ok ok pass FAIL FAIL pass pass [bash_unset] local-unset / dynamic-unset for tempenv
detailsdetailsdetailsdetailsdetailsdetails
3pass ok-4 ok-2 ok-3 ok FAIL FAIL FAIL FAIL ok [bash_unset] function call with tempenv vs tempenv-eval
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
4pass ok-4 ok-2 ok-3 ok FAIL FAIL FAIL FAIL ok [bash_unset] localvar-inherit from tempenv
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
5pass N-I N-I pass pass pass FAIL pass pass pass [compat_array] ${arr} is ${arr[0]}
detailsdetailsdetails
6pass N-I N-I pass pass pass FAIL pass pass pass [compat_array] scalar write to arrays
detailsdetailsdetails
7pass N-I N-I N-I N-I FAIL FAIL FAIL pass pass [compat_array] scalar write to associative arrays
detailsdetailsdetailsdetailsdetailsdetailsdetails
8pass N-I N-I N-I N-I FAIL FAIL FAIL pass pass [compat_array] ${alpha@a}
detailsdetailsdetailsdetailsdetailsdetailsdetails
29 passed, 24 OK, 12 not implemented, 0 BUG, 25 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: (unset)
[global,local,(unlocal)] v: (unset)
stderr:
ash0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: (unset)
[global,local,(unlocal)] v: (unset)
stderr:
zsh0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: (unset)
[global,local,(unlocal)] v: (unset)
stderr:
mksh0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: global
[global,local,(unlocal)] v: global
stderr:
ksh0 [bash_unset] local-unset / dynamic-unset for localvar

[ksh stdout] Expected '[global,local,(unset)] v: (unset)\n[global,local,(unlocal)] v: global\n' Got '[global,local,(unset)] v: global\n[global,local,(unlocal)] v: global\n'

stdout:
[global,local,(unset)] v: global
[global,local,(unlocal)] v: global
stderr:
toysh0 [bash_unset] local-unset / dynamic-unset for localvar

[toysh stdout] Expected '[global,local,(unset)] v: (unset)\n[global,local,(unlocal)] v: global\n' Got '[global,local,(unset)] v: (unset)\n[global,local,(unlocal)] v: (unset)\n'

stdout:
[global,local,(unset)] v: (unset)
[global,local,(unlocal)] v: (unset)
stderr:
sush0 [bash_unset] local-unset / dynamic-unset for localvar

[sush stdout] Expected '[global,local,(unset)] v: (unset)\n[global,local,(unlocal)] v: global\n' Got '[global,local,(unset)] v: (unset)\n[global,local,(unlocal)] v: (unset)\n'

stdout:
[global,local,(unset)] v: (unset)
[global,local,(unlocal)] v: (unset)
stderr:
osh0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: global
[global,local,(unlocal)] v: global
stderr:
dash1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: (unset)
stderr:
ash1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: (unset)
stderr:
zsh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: (unset)
stderr:
mksh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: tempenv
[global,tempenv,local,(unlocal)] v: tempenv
stderr:
ksh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[ksh stdout] Expected '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: global\n' Got '[global,tempenv,local,(unset)] v: global\n[global,tempenv,local,(unlocal)] v: global\n'

stdout:
[global,tempenv,local,(unset)] v: global
[global,tempenv,local,(unlocal)] v: global
stderr:
toysh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[toysh stdout] Expected '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: global\n' Got '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: (unset)\n'

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: (unset)
stderr:
sush1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[sush stdout] Expected '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: global\n' Got '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: (unset)\n'

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: (unset)
stderr:
brush1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[brush stdout] Expected '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: global\n' Got '[global,tempenv,local,(unset)] v: (unset)\n[global,tempenv,local,(unlocal)] v: tempenv\n'

stdout:
[global,tempenv,local,(unset)] v: (unset)
[global,tempenv,local,(unlocal)] v: tempenv
stderr:
osh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: tempenv
[global,tempenv,local,(unlocal)] v: tempenv
stderr:
dash2 [bash_unset] local-unset / dynamic-unset for tempenv

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
ash2 [bash_unset] local-unset / dynamic-unset for tempenv

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
zsh2 [bash_unset] local-unset / dynamic-unset for tempenv

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
mksh2 [bash_unset] local-unset / dynamic-unset for tempenv

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
toysh2 [bash_unset] local-unset / dynamic-unset for tempenv

[toysh stdout] Expected '[global,tempenv,(unset)] v: global\n[global,tempenv,(unlocal)] v: global\n' Got '[global,tempenv,(unset)] v: (unset)\n[global,tempenv,(unlocal)] v: (unset)\n'

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
sush2 [bash_unset] local-unset / dynamic-unset for tempenv

[sush stdout] Expected '[global,tempenv,(unset)] v: global\n[global,tempenv,(unlocal)] v: global\n' Got '[global,tempenv,(unset)] v: (unset)\n[global,tempenv,(unlocal)] v: (unset)\n'

stdout:
[global,tempenv,(unset)] v: (unset)
[global,tempenv,(unlocal)] v: (unset)
stderr:
dash3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: global
[global,local+unset] v: (unset)
[global,local+unlocal] v: (unset)
[global,tempenv] v: tempenv
[global,tempenv,local] v: tempenv
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: (unset)
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: tempenv
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: (unset)
stderr:
ash3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: (unset)
[global,local+unlocal] v: (unset)
[global,tempenv] v: tempenv
[global,tempenv,local] v: tempenv
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: (unset)
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: (unset)
stderr:
zsh3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: 
[global,local+unset] v: (unset)
[global,local+unlocal] v: (unset)
[global,tempenv] v: tempenv
[global,tempenv,local] v: 
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: (unset)
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: 
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: (unset)
stderr:
mksh3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: global
[global,local+unlocal] v: global
[global,tempenv] v: tempenv
[global,tempenv,local] v: (unset)
[global,tempenv,local+unset] v: tempenv
[global,tempenv,local+unlocal] v: tempenv
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: tempenv
[global,tempenv,(eval),local+unlocal] v: tempenv
stderr:
ksh3 [bash_unset] function call with tempenv vs tempenv-eval

[ksh stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: global\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: tempenv\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n' Got '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: global\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: global\n[global,tempenv,local+unlocal] v: global\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: tempenv\n[global,tempenv,(eval),local+unlocal] v: tempenv\n'

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: global
[global,local+unlocal] v: global
[global,tempenv] v: tempenv
[global,tempenv,local] v: tempenv
[global,tempenv,local+unset] v: global
[global,tempenv,local+unlocal] v: global
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: tempenv
[global,tempenv,(eval),local+unlocal] v: tempenv
stderr:
toysh3 [bash_unset] function call with tempenv vs tempenv-eval

[toysh stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: global\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: tempenv\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n' Got '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: (unset)\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: (unset)\n'

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: (unset)
[global,local+unlocal] v: (unset)
[global,tempenv] v: tempenv
[global,tempenv,local] v: (unset)
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: (unset)
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: (unset)
stderr:
sush3 [bash_unset] function call with tempenv vs tempenv-eval

[sush stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: global\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: tempenv\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n' Got '[global] v: global\n[global,local] v: \n[global,local+unset] v: (unset)\n[global,local+unlocal] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: (unset)\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: \n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: (unset)\n'

stdout:
[global] v: global
[global,local] v: 
[global,local+unset] v: (unset)
[global,local+unlocal] v: (unset)
[global,tempenv] v: tempenv
[global,tempenv,local] v: tempenv
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: (unset)
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: 
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: (unset)
stderr:
brush3 [bash_unset] function call with tempenv vs tempenv-eval

[brush stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: tempenv\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: global\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: tempenv\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n' Got '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: (unset)\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unset] v: (unset)\n[global,tempenv,local+unlocal] v: tempenv\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n'

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: (unset)
[global,local+unlocal] v: global
[global,tempenv] v: tempenv
[global,tempenv,local] v: (unset)
[global,tempenv,local+unset] v: (unset)
[global,tempenv,local+unlocal] v: tempenv
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: (unset)
[global,tempenv,(eval),local+unlocal] v: tempenv
stderr:
osh3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: global
[global,local+unlocal] v: global
[global,tempenv] v: tempenv
[global,tempenv,local] v: (unset)
[global,tempenv,local+unset] v: tempenv
[global,tempenv,local+unlocal] v: tempenv
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: tempenv
[global,tempenv,(eval),local+unlocal] v: tempenv
stderr:
dash4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: global
[global,tempenv,(local)] v: tempenv
[xglobal,(local)] v: global
[global,(func),(local)] v: global
[global,tempenv,(func),(local)] v: tempenv
[xglobal,(func),(local)] v: global
[global,local,(func),(local)] v: local
stderr:
ash4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: tempenv
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
zsh4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: 
[global,tempenv,(local)] v: 
[xglobal,(local)] v: 
[global,(func),(local)] v: 
[global,tempenv,(func),(local)] v: 
[xglobal,(func),(local)] v: 
[global,local,(func),(local)] v: 
stderr:
mksh4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: (unset)
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
ksh4 [bash_unset] localvar-inherit from tempenv

[ksh stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: tempenv\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n' Got '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: (unset)\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n'

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: tempenv
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
toysh4 [bash_unset] localvar-inherit from tempenv

[toysh stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: tempenv\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n' Got '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: (unset)\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n'

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: (unset)
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
sush4 [bash_unset] localvar-inherit from tempenv

[sush stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: tempenv\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n' Got '[global,(local)] v: \n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: \n[global,(func),(local)] v: \n[global,tempenv,(func),(local)] v: \n[xglobal,(func),(local)] v: \n[global,local,(func),(local)] v: \n'

stdout:
[global,(local)] v: 
[global,tempenv,(local)] v: tempenv
[xglobal,(local)] v: 
[global,(func),(local)] v: 
[global,tempenv,(func),(local)] v: 
[xglobal,(func),(local)] v: 
[global,local,(func),(local)] v: 
stderr:
brush4 [bash_unset] localvar-inherit from tempenv

[brush stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: tempenv\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: tempenv\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n' Got '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: (unset)\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n'

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: (unset)
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
osh4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: (unset)
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
dash5 [compat_array] ${arr} is ${arr[0]}

stdout:
stderr: 
ash5 [compat_array] ${arr} is ${arr[0]}

stdout:
stderr: 
toysh5 [compat_array] ${arr} is ${arr[0]}

[toysh stdout] Expected "['foo', 'foo']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: (
dash6 [compat_array] scalar write to arrays

stdout:
stderr: 
ash6 [compat_array] scalar write to arrays

stdout:
stderr: 
toysh6 [compat_array] scalar write to arrays

[toysh stdout] Expected "['2', '0', '0']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: (
dash7 [compat_array] scalar write to associative arrays

stdout:
stderr: 
ash7 [compat_array] scalar write to associative arrays

stdout:
stderr: 
zsh7 [compat_array] scalar write to associative arrays

stdout:
['1', 'hello', 'world']
stderr:
mksh7 [compat_array] scalar write to associative arrays

stdout:
stderr: 
ksh7 [compat_array] scalar write to associative arrays

[ksh stdout] Expected "['2', 'hello', 'world']\n", got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[7]: syntax error: unexpected '('
toysh7 [compat_array] scalar write to associative arrays

[toysh stdout] Expected "['2', 'hello', 'world']\n", got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: (
sush7 [compat_array] scalar write to associative arrays

[sush stdout] Expected "['2', 'hello', 'world']\n", got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 8: '0': syntax error: operand expected (error token is "'0'")
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: 'foo': syntax error: operand expected (error token is "'foo'")
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: 'bar': syntax error: operand expected (error token is "'bar'")
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 12: '0': syntax error: operand expected (error token is "'0'")
dash8 [compat_array] ${alpha@a}

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
ash8 [compat_array] ${alpha@a}

stdout:
stderr: 
ash: syntax error: unexpected "("
zsh8 [compat_array] ${alpha@a}

stdout:
stderr: 
zsh: no matches found: [1]=2
zsh: bad substitution
mksh8 [compat_array] ${alpha@a}

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh8 [compat_array] ${alpha@a}

[ksh stdout] Expected 'type=A\ntype=A\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('
toysh8 [compat_array] ${alpha@a}

[toysh stdout] Expected 'type=A\ntype=A\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: )
sush8 [compat_array] ${alpha@a}

[sush stdout] Expected 'type=A\ntype=A\n', got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: '1': syntax error: operand expected (error token is "'1'")
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: `${alpha@a}': bad substitution
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: shopt: compat_array: not supported yet
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 4: `${alpha@a}': bad substitution