spec test index / oilshell.org
status | osh | |
pass | 3 | |
FAIL | 6 | |
total | 9 | |
case | osh | description |
0 | pass | Can read from ENV Dict |
1 | FAIL | YSH doesn't have exported vars (declare -x) |
details | ||
2 | FAIL | Temp bindings A=a B=b my-command push to ENV dict |
details | ||
3 | FAIL | setglobal ENV.PYTHONPATH = 'foo' changes child process state |
details | ||
4 | FAIL | export builtin still works |
details | ||
5 | FAIL | PS4 environment variable is respected |
details | ||
6 | pass | ENV works in different modules |
7 | FAIL | HOME var |
details | ||
8 | pass | exec builtin respects ENV |
3 passed, 0 OK, 0 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped 6 failed under osh
osh | 1 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/oshstderr: |
osh | 2 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 |
osh | 3 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=foostderr: |
osh | 4 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/vendorstderr: |
osh | 5 PS4 environment variable is respected [osh stdout] Expected 'TODO\n', got '1\n2\n' stdout: 1 2stderr: %%% echo 1 %%% echo 2 |
osh | 7 HOME var [osh stdout] Expected '', got '/home/uke\n' [osh status] Expected 0, got 3 stdout: /home/ukestderr: echo $[ENV.HOME] ^ [ stdin ]:6: fatal: Dict entry 'HOME' not found |