Results for ysh-blocks.test.sh

statusosh
pass 17
FAIL 1
total18
caseoshdescription
0pass cd accepts a block, runs it in different dir
1pass cd with block: requires explicit command
2pass cd with block: fatal error in block
3pass cd with block: return in block
4pass cd with block: break in block
5pass cd with block exits with status 0
6pass block doesn't have its own scope
7pass redirects allowed in words, typed args, and after block
8pass block literal in expression mode: ^(echo $PWD)
9pass block arg as typed expression
10pass Pass invalid typed args
11pass Pass too many typed args
12pass 'builtin' and 'command' with block
13pass Consistency: Control Flow and Blocks
14pass Consistency: Exit Status and Blocks
15pass Consistency: Unwanted Blocks Are Errors
16FAIL Block with Bare Assignments
details
17pass Proc that doesn't take a block
17 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

osh16 Block with Bare Assignments

[osh stdout] Expected 'rule foo-python\nrule foo-cc\nrule bar-python\nrule bar-cc\n' Got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
    Rule $name-python {
                      ^
[ stdin ]:8: fatal: 'Rule' appears to be external. External commands don't accept typed args (OILS-ERR-200)