ysh-blocks () { run-file ysh-blocks "$@" } run-file () { local spec_name=$1; shift; sh-spec spec/$spec_name.test.sh --compare-shells --oils-bin-dir $PWD/bin "$@" } ysh-blocks: spec test case results

Results for ysh-blocks.test.sh

statusosh
pass 18
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
16pass Block with Bare Assignments
17pass Proc that doesn't take a block
18 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped