Results for ysh-blocks.test.sh

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

[osh-cpp stdout] Expected 'rule foo-python\nrule foo-cc\nrule bar-python\nrule bar-cc\n' Got ''
[osh-cpp 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)