Results for ysh-env.test.sh

statusosh
pass 3
FAIL 6
total9
caseoshdescription
0pass Can read from ENV Dict
1FAIL YSH doesn't have exported vars (declare -x)
details
2FAIL Temp bindings A=a B=b my-command push to ENV dict
details
3FAIL setglobal ENV.PYTHONPATH = 'foo' changes child process state
details
4FAIL export builtin still works
details
5FAIL PS4 environment variable is respected
details
6pass ENV works in different modules
7FAIL HOME var
details
8pass exec builtin respects ENV
3 passed, 0 OK, 0 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped
6 failed under osh

Details on runs that didn't PASS

osh1 YSH doesn't have exported vars (declare -x)

[osh stdout] Expected 'OSH ok\nsh=null\n', got 'OSH ok\nsh=/home/uke/oil/bin/osh\n'

stdout:
OSH ok
sh=/home/uke/oil/bin/osh
stderr:
osh2 Temp bindings A=a B=b my-command push to ENV dict

[osh stdout] Expected '_A=a\n_B=b\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  _A=a _B=b env | grep '^_' | sort
                  ^~~~
[ stdin ]:3: errexit PID 38293: command.Pipeline failed with status 1
osh3 setglobal ENV.PYTHONPATH = 'foo' changes child process state

[osh stdout] Expected '', got '(Dict) {"TMP":"/home/uke/oil/_tmp/spec-tmp/ysh-env.test.sh.38277/03-osh","REPO_ROOT":"/home/uke/oil","PYTHONPATH":"foo","PWD":"/home/uke/oil/_tmp/spec-tmp/ysh-env.test.sh.38277/03-osh","SH":"/home/uke/oil/bin/osh","LC_ALL":"C.UTF-8","PATH":"/home/uke/oil/test/../spec/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LOCALE_ARCHIVE":"","OILS_GC_ON_EXIT":""}\npythonpath=foo\n'

stdout:
(Dict)   {"TMP":"/home/uke/oil/_tmp/spec-tmp/ysh-env.test.sh.38277/03-osh","REPO_ROOT":"/home/uke/oil","PYTHONPATH":"foo","PWD":"/home/uke/oil/_tmp/spec-tmp/ysh-env.test.sh.38277/03-osh","SH":"/home/uke/oil/bin/osh","LC_ALL":"C.UTF-8","PATH":"/home/uke/oil/test/../spec/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LOCALE_ARCHIVE":"","OILS_GC_ON_EXIT":""}
pythonpath=foo
stderr:
osh4 export builtin still works

[osh stdout] Expected 'pythonpath=foo\n', got 'pythonpath=/home/uke/oil:/home/uke/oil/vendor\n'

stdout:
pythonpath=/home/uke/oil:/home/uke/oil/vendor
stderr:
osh5 PS4 environment variable is respected

[osh stdout] Expected 'TODO\n', got '1\n2\n'

stdout:
1
2
stderr:
%%% echo 1
%%% echo 2
osh7 HOME var

[osh stdout] Expected '', got '/home/uke\n'
[osh status] Expected 0, got 3

stdout:
/home/uke
stderr:
  echo $[ENV.HOME]
            ^
[ stdin ]:6: fatal: Dict entry 'HOME' not found