Results for ysh-scope.test.sh

statusoshosh_ALT
pass 2424
FAIL 11
total2525
caseoshosh_ALTdescription
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 usage
20pass pass shvar global
21pass pass shvar local
22pass pass shvar IFS
23pass pass Do we still need shvarGet() for dynamic scope? Closures do similar things
24FAIL FAIL func and proc are like var, with respect to closures
detailsdetails
48 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

osh24 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_ALT24 func and proc are like var, with respect to closures

[osh_ALT 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: