Results for ysh-scope.test.sh

statusoshosh-cpp
pass 2525
FAIL 11
total2626
caseoshosh-cppdescription
0pass pass GetValue scope and shopt --unset dynamic_scope
1pass pass SetValue scope and shopt --unset dynamic_scope
2pass pass read scope
3pass pass printf -v x respects dynamic_scope
4pass pass printf -v a[i] respects dynamic_scope
5pass pass ${undef=a} and shopt --unset dynamic_scope
6pass pass declare -p respects it
7pass pass OshLanguageSetValue constructs
8pass pass shell assignments 'neutered' inside 'proc'
9pass pass setglobal still allows setting globals
10pass pass setglobal d[key] inside proc should mutate global (bug #1841)
11pass pass setglobal a[i] inside proc
12pass pass setglobal a[i] += and d.key +=
13pass pass setglobal a[i] - i can be local or global
14pass pass unset inside proc - closures and dynamic scope
15pass pass unset composes when you turn on dynamic scope
16pass pass Temp Bindings
17pass pass cd blocks don't introduce new scopes
18pass pass shvar IFS=x { myproc } rather than IFS=x myproc - no dynamic scope
19pass pass shvar builtin syntax
20pass pass shvar and shvarGet() obey dynamic scope
21pass pass shvar global
22pass pass shvar local
23pass pass shvar IFS
24pass pass Compare shell func vs. proc, $IFS vs. shvarGet('IFS')
25FAIL FAIL func and proc are like var, with respect to closures
detailsdetails
50 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

osh25 func and proc are like var, with respect to closures

[osh stdout] Expected 'inner inner\nouter outer\n\ninner inner\nouter outer\n\ninner\nouter\n' Got 'inner inner\nouter outer\n\ninner inner\nouter inner\n\ninner\nouter\n'

stdout:
inner inner
outer outer

inner inner
outer inner

inner
outer
stderr:
osh-cpp25 func and proc are like var, with respect to closures

[osh-cpp stdout] Expected 'inner inner\nouter outer\n\ninner inner\nouter outer\n\ninner\nouter\n' Got 'inner inner\nouter outer\n\ninner inner\nouter inner\n\ninner\nouter\n'

stdout:
inner inner
outer outer

inner inner
outer inner

inner
outer
stderr: