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
3pass pass cd passed a block defined in a different scope
4FAIL FAIL io->eval() and io.captureStdout() passed a block in different scope
detailsdetails
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

osh4 io->eval() and io.captureStdout() passed a block in different scope

[osh stdout] Expected '', got 'i = 42\ni = 42\n(Dict) {"x":"x"}\n'
[osh status] Expected 0, got 4

stdout:
i = 42
i = 42
(Dict)   {"x":"x"}
stderr:
    var b = ^(var x = 'x'; echo "i = $i")
                                     ^~
[ stdin ]:16: fatal: Undefined variable 'i'
    var s = io.captureStdout(b)
                            ^
[ stdin ]:10: fatal: captureStdout(): command failed with status 1
osh-cpp4 io->eval() and io.captureStdout() passed a block in different scope

[osh-cpp stdout] Expected '', got 'i = 42\ni = 42\n(Dict) {"x":"x"}\n'
[osh-cpp status] Expected 0, got 4

stdout:
i = 42
i = 42
(Dict)   {"x":"x"}
stderr:
    var b = ^(var x = 'x'; echo "i = $i")
                                     ^~
[ stdin ]:16: fatal: Undefined variable 'i'
    var s = io.captureStdout(b)
                            ^
[ stdin ]:10: fatal: captureStdout(): command failed with status 1