Results for sh-func.test.sh

statusdashbashmkshosh
pass 99910
ok 1000
BUG 0110
total10101010
casedashbashmkshoshdescription
0pass pass pass pass Locals don't leak
1pass pass pass pass Globals leak
2pass pass pass pass Return statement
3pass pass pass pass Dynamic Scope
4pass pass pass pass Dynamic Scope Mutation (wow this is bad)
5pass pass pass pass Assign local separately
6pass pass pass pass Assign a local and global on same line
7pass pass pass pass Return without args gives previous
8ok BUG BUG pass return "" (a lot of disagreement)
detailsdetailsdetails
9pass pass pass pass return $empty
37 passed, 1 OK, 0 not implemented, 2 BUG, 0 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash8 return "" (a lot of disagreement)

stdout:
f
stderr:
dash: 3: return: Illegal number: 
bash8 return "" (a lot of disagreement)

stdout:
f
status=2
stderr:
main: line 3: return: : numeric argument required
mksh8 return "" (a lot of disagreement)

stdout:
f
status=1
stderr:
mksh: <stdin>[5]: return: : bad number