Results for ysh-scope.test.sh

statusoshosh-cpp
pass 2020
FAIL 22
total2222
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
10FAIL FAIL setglobal d[key] inside proc should mutate global (bug #1841)
detailsdetails
11FAIL FAIL setglobal a[i] inside proc
detailsdetails
12pass pass unset inside proc uses local scope
13pass pass unset composes when you turn on dynamic scope
14pass pass Temp Bindings
15pass pass cd blocks don't introduce new scopes
16pass pass IFS=: myproc exports when it doesn't need to
17pass pass shvar usage
18pass pass shvar global
19pass pass shvar local
20pass pass shvar IFS
21pass pass shvarGet()
40 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh10 setglobal d[key] inside proc should mutate global (bug #1841)

[osh stdout] Expected 'BEFORE mutate\n(Dict) {}\nhi from mutate\n(Dict) {"key":"mutated","key2":"mutated"}\nAFTER mutate\n(Dict) {"key":"mutated","key2":"mutated"}\n' Got 'BEFORE mutate\n(Dict) {}\nhi from mutate\n(Dict) {"key":"mutated","key2":"mutated"}\nAFTER mutate\n(Dict) {}\n'

stdout:
BEFORE mutate
(Dict)   {}
hi from mutate
(Dict)   {"key":"mutated","key2":"mutated"}
AFTER mutate
(Dict)   {}
stderr:
osh-cpp10 setglobal d[key] inside proc should mutate global (bug #1841)

[osh-cpp stdout] Expected 'BEFORE mutate\n(Dict) {}\nhi from mutate\n(Dict) {"key":"mutated","key2":"mutated"}\nAFTER mutate\n(Dict) {"key":"mutated","key2":"mutated"}\n' Got 'BEFORE mutate\n(Dict) {}\nhi from mutate\n(Dict) {"key":"mutated","key2":"mutated"}\nAFTER mutate\n(Dict) {}\n'

stdout:
BEFORE mutate
(Dict)   {}
hi from mutate
(Dict)   {"key":"mutated","key2":"mutated"}
AFTER mutate
(Dict)   {}
stderr:
osh11 setglobal a[i] inside proc

[osh stdout] Expected 'BEFORE mutate\n(List) [0]\nhi from mutate\n(List) [42]\nAFTER mutate\n(List) [42]\n' Got 'BEFORE mutate\n(List) [0]\nhi from mutate\n(List) [42]\nAFTER mutate\n(List) [0]\n'

stdout:
BEFORE mutate
(List)   [0]
hi from mutate
(List)   [42]
AFTER mutate
(List)   [0]
stderr:
osh-cpp11 setglobal a[i] inside proc

[osh-cpp stdout] Expected 'BEFORE mutate\n(List) [0]\nhi from mutate\n(List) [42]\nAFTER mutate\n(List) [42]\n' Got 'BEFORE mutate\n(List) [0]\nhi from mutate\n(List) [42]\nAFTER mutate\n(List) [0]\n'

stdout:
BEFORE mutate
(List)   [0]
hi from mutate
(List)   [42]
AFTER mutate
(List)   [0]
stderr: