spec test index / oilshell.org
9 passed, 22 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped
osh | 0 [bash_unset] local-unset / dynamic-unset for localvar stdout: [global,local,(unset)] v: global [global,local,(unlocal)] v: globalstderr: |
osh_.py | 0 [bash_unset] local-unset / dynamic-unset for localvar stdout: [global,local,(unset)] v: global [global,local,(unlocal)] v: globalstderr: |
osh_.cc | 0 [bash_unset] local-unset / dynamic-unset for localvar stdout: [global,local,(unset)] v: global [global,local,(unlocal)] v: globalstderr: |
osh | 1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv) stdout: [global,tempenv,local,(unset)] v: tempenv [global,tempenv,local,(unlocal)] v: tempenvstderr: |
osh_.py | 1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv) stdout: [global,tempenv,local,(unset)] v: tempenv [global,tempenv,local,(unlocal)] v: tempenvstderr: |
osh_.cc | 1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv) stdout: [global,tempenv,local,(unset)] v: tempenv [global,tempenv,local,(unlocal)] v: tempenvstderr: |
osh | 3 [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: tempenvstderr: |
osh_.py | 3 [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: tempenvstderr: |
osh_.cc | 3 [bash_unset] function call with tempenv vs tempenv-eval [osh_.cc stdout] Expected '[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: (unset)\n[global,tempenv,local+unset] v: tempenv\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: tempenv\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] v: global\n[global,local] v: (unset)\n[global,local+unlocal] v: global\n[global] v: global\n[global,local] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unset] v: tempenv\n[global] v: global\n[global,local] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unlocal] v: tempenv\n[global] v: global\n[global,local] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: tempenv\n[global] v: global\n[global,local] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unlocal] v: tempenv\n[global] v: global\n[global,local] v: (unset)\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n' stdout: [global] v: global [global,local] v: (unset) [global,local+unset] v: global [global] v: global [global,local] v: (unset) [global,local+unlocal] v: global [global] v: global [global,local] v: (unset) [global,tempenv] v: tempenv [global,tempenv,local] v: (unset) [global,tempenv,local+unset] v: tempenv [global] v: global [global,local] v: (unset) [global,tempenv] v: tempenv [global,tempenv,local] v: (unset) [global,tempenv,local+unlocal] v: tempenv [global] v: global [global,local] v: (unset) [global,tempenv] v: tempenv [global,tempenv,local] v: (unset) [global,tempenv,(eval)] v: tempenv [global,tempenv,(eval),local] v: (unset) [global,tempenv,(eval),local+unset] v: tempenv [global] v: global [global,local] v: (unset) [global,tempenv] v: tempenv [global,tempenv,local] v: (unset) [global,tempenv,(eval)] v: tempenv [global,tempenv,(eval),local] v: (unset) [global,tempenv,(eval),local+unlocal] v: tempenv [global] v: global [global,local] v: (unset) [global,tempenv] v: tempenv [global,tempenv,local] v: (unset) [global,tempenv,(eval)] v: tempenv [global,tempenv,(eval),local] v: (unset)stderr: |
osh | 4 [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: |
osh_.py | 4 [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: |
osh_.cc | 4 [bash_unset] localvar-inherit from tempenv [osh_.cc stdout] Expected '[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', got '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[xglobal,(local)] v: (unset)\n[global,(local)] v: (unset)\n[global,tempenv,(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)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(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,(local)] v: (unset) [global,tempenv,(local)] v: (unset) [global,(func),(local)] v: (unset) [global,tempenv,(func),(local)] v: (unset) [xglobal,(func),(local)] v: (unset) [global,(local)] v: (unset) [global,tempenv,(local)] v: (unset) [global,(func),(local)] v: (unset) [global,tempenv,(func),(local)] v: (unset) [global,local,(func),(local)] v: (unset)stderr: |
osh | 6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context stdout: [global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1 [global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1stderr: |
osh_.py | 6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context stdout: [global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1 [global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1stderr: |
osh_.cc | 6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context stdout: [global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1 [global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1stderr: |
osh | 7 [bash_unset] dynamic-unset for nested localvars stdout: [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3 [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)stderr: |
osh_.py | 7 [bash_unset] dynamic-unset for nested localvars stdout: [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3 [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)stderr: |
osh_.cc | 7 [bash_unset] dynamic-unset for nested localvars stdout: [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3 [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3) [global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)stderr: |
osh | 8 [bash_unset] dynamic-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2) [global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)stderr: |
osh_.py | 8 [bash_unset] dynamic-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2) [global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)stderr: |
osh_.cc | 8 [bash_unset] dynamic-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2) [global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)stderr: |
osh | 9 [bash_unset] local-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2) [global,tempenv1,tempenv2,tempenv3] v: global (unset 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)stderr: |
osh_.py | 9 [bash_unset] local-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2) [global,tempenv1,tempenv2,tempenv3] v: global (unset 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)stderr: |
osh_.cc | 9 [bash_unset] local-unset for nested tempenvs stdout: [global,tempenv1,tempenv2,tempenv3] v: tempenv3 [global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1) [global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2) [global,tempenv1,tempenv2,tempenv3] v: global (unset 3) [global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)stderr: |
osh_.py | 10 [compat_array] ${arr} is ${arr[0]} [osh_.py stdout] Expected "['foo', 'foo']\n", got '' [osh_.py status] Expected 0, got 1 stdout: stderr: argv.py "$arr" "${arr}" ^~~~ [ stdin ]:5: fatal: Array 'arr' can't be referred to as a scalar (without @ or *) |
osh_.cc | 10 [compat_array] ${arr} is ${arr[0]} [osh_.cc stdout] Expected "['foo', 'foo']\n", got '' [osh_.cc status] Expected 0, got 1 stdout: stderr: argv.py "$arr" "${arr}" ^~~~~~~ [ stdin ]:5: fatal: Array 'arr' can't be referred to as a scalar (without @ or *) |
osh_.py | 11 [compat_array] scalar write to arrays [osh_.py stdout] Expected "['2', '0', '0']\n", got '' [osh_.py status] Expected 0, got 1 stdout: stderr: : $(( a++ )) ^ [ stdin ]:7: fatal: Expected a value convertible to integer, got value.MaybeStrArray |
osh_.cc | 11 [compat_array] scalar write to arrays [osh_.cc stdout] Expected "['2', '0', '0']\n", got '' [osh_.cc status] Expected 0, got 1 stdout: stderr: : $(( a++ )) ^ [ stdin ]:7: fatal: Expected a value convertible to integer, got value.MaybeStrArray |
osh_.py | 12 [compat_array] scalar write to associative arrays [osh_.py stdout] Expected "['2', 'hello', 'world']\n", got '' [osh_.py status] Expected 0, got 1 stdout: stderr: ((d++)) ^ [ stdin ]:10: fatal: Expected a value convertible to integer, got value.AssocArray |
osh_.cc | 12 [compat_array] scalar write to associative arrays [osh_.cc stdout] Expected "['2', 'hello', 'world']\n", got '' [osh_.cc status] Expected 0, got 1 stdout: stderr: ((d++)) ^~ [ stdin ]:10: fatal: Expected a value convertible to integer, got value.AssocArray |