Results for ysh-env.test.sh

statusoshosh_ALT
pass 1313
FAIL 11
total1414
caseoshosh_ALTdescription
0pass pass Can read from ENV Obj
1pass pass ENV works in different modules
2pass pass bin/ysh doesn't have exported vars (declare -x)
3pass pass Temp bindings A=a B=b my-command push to ENV Obj (ysh:all)
4pass pass Nested temp bindings
5pass pass Temp bindings can use locals in the same frame,(don't introduce new frame)
6pass pass setglobal ENV.PYTHONPATH = 'foo' changes child process state
7pass pass export builtin is disabled in ysh:all, in favor of setglobal
8pass pass ysh:upgrade can use both export builtin and setglobal ENV
9FAIL FAIL PS4 environment variable is respected
detailsdetails
10pass pass ENV.HOME is respected
11pass pass exec builtin respects ENV
12pass pass setglobal quirk - do we need setenv?
13pass pass try to corrupt ENV var from user code
26 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh9 PS4 environment variable is respected

[osh stderr] Expected '%%% echo 1\n%%% echo 2\n', got "Local 'SHX_indent'\nLocal 'SHX_punct'\nLocal 'SHX_pid_str'\n%%% echo 1\nLocal 'SHX_indent'\nLocal 'SHX_punct'\nLocal 'SHX_pid_str'\n%%% echo 2\n"

stdout:
1
2
stderr:
Local 'SHX_indent'
Local 'SHX_punct'
Local 'SHX_pid_str'
%%% echo 1
Local 'SHX_indent'
Local 'SHX_punct'
Local 'SHX_pid_str'
%%% echo 2
osh_ALT9 PS4 environment variable is respected

[osh_ALT stderr] Expected '%%% echo 1\n%%% echo 2\n', got "Local 'SHX_indent'\nLocal 'SHX_punct'\nLocal 'SHX_pid_str'\n%%% echo 1\nLocal 'SHX_indent'\nLocal 'SHX_punct'\nLocal 'SHX_pid_str'\n%%% echo 2\n"

stdout:
1
2
stderr:
Local 'SHX_indent'
Local 'SHX_punct'
Local 'SHX_pid_str'
%%% echo 1
Local 'SHX_indent'
Local 'SHX_punct'
Local 'SHX_pid_str'
%%% echo 2