Results for sh-func.test.sh

statusoshosh_.pyosh_.cc
pass 10109
FAIL 112
total111111
caseoshosh_.pyosh_.ccdescription
0pass pass pass Locals don't leak
1pass pass pass Globals leak
2pass pass pass Return statement
3pass pass pass Dynamic Scope
4pass pass pass Dynamic Scope Mutation (wow this is bad)
5pass pass pass Assign local separately
6pass pass pass Assign a local and global on same line
7pass pass FAIL Return without args gives previous
details
8pass pass pass return "" (a lot of disagreement)
9pass pass pass return $empty
10FAIL FAIL FAIL Subshell function
detailsdetailsdetails
29 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh_.cc7 Return without args gives previous

[osh_.cc stdout] Expected 'status=42\n', got 'status=255\n'

stdout:
status=255
stderr:
dumb_alloc:
	gNumNew = 1946
	gNumDelete = 148
	gMemPos = 66512

	gNumMalloc = 101
	gNumFree = 0
	gMemPos2 = 10192
osh10 Subshell function

[osh stdout] Expected 'status=42\nstatus=42\n', got 'status=42\n'
[osh status] Expected 0, got 1

stdout:
status=42
stderr:
  g() ( return 42 )
        ^~~~~~
[ stdin ]:2: fatal: Invalid control flow 'return' in pipeline / subshell / background
osh_.py10 Subshell function

[osh_.py stdout] Expected 'status=42\nstatus=42\n', got 'status=42\n'
[osh_.py status] Expected 0, got 1

stdout:
status=42
stderr:
  g() ( return 42 )
        ^~~~~~
[ stdin ]:2: fatal: Invalid control flow 'return' in pipeline / subshell / background
osh_.cc10 Subshell function

[osh_.cc stdout] Expected 'status=42\nstatus=42\n', got 'status=-1\n'
[osh_.cc status] Expected 0, got 1

stdout:
status=-1
stderr:
  g
  ^
[ stdin ]:6: fatal: Invalid control flow 'return' in pipeline / subshell / background

dumb_alloc:
	gNumNew = 2003
	gNumDelete = 155
	gMemPos = 68304

	gNumMalloc = 111
	gNumFree = 0
	gMemPos2 = 10352