Results for ysh-blocks.test.sh

statusoshosh-cpp
pass 1515
FAIL 11
total1616
caseoshosh-cppdescription
0pass pass cd accepts a block, runs it in different dir
1pass pass cd with block: requires explicit command
2pass pass cd passed block with return 1
3FAIL FAIL cd passed a block defined in a different scope
detailsdetails
4pass pass io->eval() and io.captureStdout()/io.captureAll() passed a block in different scope
5pass pass block doesn't have its own scope
6pass pass redirects allowed in words, typed args, and after block
7pass pass block literal in expression mode: ^(echo $PWD)
8pass pass block arg as typed expression
9pass pass Pass invalid typed args
10pass pass Pass too many typed args
11pass pass 'builtin' and 'command' with block
12pass pass Consistency: Exit Status and Blocks
13pass pass Consistency: Unwanted Blocks Are Errors
14pass pass Block with Bare Assignments
15pass pass Proc that doesn't take a block
30 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

osh3 cd passed a block defined in a different scope

[osh status] Expected 0, got 1

stdout:
stderr: 
    var b = ^(echo "i = $i")
                        ^~
[ stdin ]:9: fatal: Undefined variable 'i'
osh-cpp3 cd passed a block defined in a different scope

[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
    var b = ^(echo "i = $i")
                        ^~
[ stdin ]:9: fatal: Undefined variable 'i'