Results for ble-features.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 9230265
ok 0500004
N-I 0200000
FAIL 0069730
total9999999
casebashmkshkshtoyshsushbrushoshdescription
0pass ok FAIL FAIL FAIL pass ok [bash_unset] local-unset / dynamic-unset for localvar
detailsdetailsdetailsdetailsdetails
1pass ok FAIL FAIL FAIL FAIL ok [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)
detailsdetailsdetailsdetailsdetailsdetails
2pass ok pass FAIL FAIL pass pass [bash_unset] local-unset / dynamic-unset for tempenv
detailsdetailsdetails
3pass ok FAIL FAIL FAIL FAIL ok [bash_unset] function call with tempenv vs tempenv-eval
detailsdetailsdetailsdetailsdetailsdetails
4pass ok FAIL FAIL FAIL FAIL ok [bash_unset] localvar-inherit from tempenv
detailsdetailsdetailsdetailsdetailsdetails
5pass pass pass FAIL pass pass pass [compat_array] ${arr} is ${arr[0]}
details
6pass pass pass FAIL pass pass pass [compat_array] scalar write to arrays
details
7pass N-I FAIL FAIL FAIL pass pass [compat_array] scalar write to associative arrays
detailsdetailsdetailsdetails
8pass N-I FAIL FAIL FAIL pass pass [compat_array] ${alpha@a}
detailsdetailsdetailsdetails
27 passed, 9 OK, 2 not implemented, 0 BUG, 25 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

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:
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:
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:
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:
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:
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: (
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: (
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'")
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