Results for ysh-env.test.sh

statusoshosh_ALT
pass 77
FAIL 33
total1010
caseoshosh_ALTdescription
0pass pass Can read from ENV Dict
1pass pass YSH doesn't have exported vars (declare -x)
2FAIL FAIL Temp bindings A=a B=b my-command push to ENV dict
detailsdetails
3pass pass setglobal ENV.PYTHONPATH = 'foo' changes child process state
4pass pass export builtin is disabled in ysh:all, in favor of setglobal
5FAIL FAIL ysh:upgrade can use both export builtin and setglobal ENV
detailsdetails
6FAIL FAIL PS4 environment variable is respected
detailsdetails
7pass pass ENV works in different modules
8pass pass HOME var
9pass pass exec builtin respects ENV
14 passed, 0 OK, 0 not implemented, 0 BUG, 3 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

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 40755: command.Pipeline failed with status 1
osh_ALT2 Temp bindings A=a B=b my-command push to ENV dict

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

stdout:
stderr: 
  _A=a _B=b env | grep '^_' | sort
                  ^~~~
[ stdin ]:3: errexit PID 40761: command.Pipeline failed with status 1
osh5 ysh:upgrade can use both export builtin and setglobal ENV

[osh stdout] Expected 'ZZ=export\nZZ=setglobal\n', got 'ZZ=\nZZ=setglobal\n'

stdout:
ZZ=
ZZ=setglobal
stderr:
osh_ALT5 ysh:upgrade can use both export builtin and setglobal ENV

[osh_ALT stdout] Expected 'ZZ=export\nZZ=setglobal\n', got 'ZZ=\nZZ=setglobal\n'

stdout:
ZZ=
ZZ=setglobal
stderr:
osh6 PS4 environment variable is respected

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

stdout:
1
2
stderr:
%%% echo 1
%%% echo 2
osh_ALT6 PS4 environment variable is respected

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

stdout:
1
2
stderr:
%%% echo 1
%%% echo 2