Results for loop.test.sh

statusoshosh-cpp
pass 2626
FAIL 22
total2828
caseoshosh-cppdescription
0pass pass implicit for loop
1pass pass empty for loop (has "in")
2pass pass for loop with invalid identifier
3pass pass the word 'in' can be the loop variable
4pass pass Tilde expansion within for loop
5pass pass Brace Expansion within Array
6pass pass using loop var outside loop
7pass pass continue
8pass pass break
9pass pass while in while condition
10pass pass while in pipe
11pass pass while in pipe with subshell
12pass pass until loop
13pass pass continue at top level
14pass pass continue in subshell
15pass pass continue in subshell aborts with errexit
16pass pass bad arg to break
17pass pass too many args to continue
18pass pass break in condition of loop
19pass pass break in condition of nested loop
20pass pass return within eval
21pass pass break/continue within eval
22pass pass break/continue within source
23pass pass top-level break/continue/return (without strict_control_flow)
24pass pass multi-level break with argument
25pass pass multi-level continue
26FAIL FAIL $b break, $c continue, $r return, $e exit
detailsdetails
27FAIL FAIL \break \continue \return \exit
detailsdetails
52 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

osh26 $b break, $c continue, $r return, $e exit

[osh stdout] Expected '- break\n1\n- continue\n1\n3\n- return\n1\n2\nstatus=99\n- exit\n' Got '- break\n1\n2\n3\n- continue\n1\n2\n3\n- return\n1\n2\n3\nstatus=0\n- exit\nnot executed\n'
[osh status] Expected 5, got 0

stdout:
- break
1
2
3
- continue
1
2
3
- return
1
2
3
status=0
- exit
not executed
stderr:
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
      $c
      ^~
[ stdin ]:12: Command 'continue' not found (OILS-ERR-100)
        $r 99
        ^~
[ stdin ]:23: Command 'return' not found (OILS-ERR-100)
  $e 5
  ^~
[ stdin ]:32: Command 'exit' not found (OILS-ERR-100)
osh-cpp26 $b break, $c continue, $r return, $e exit

[osh-cpp stdout] Expected '- break\n1\n- continue\n1\n3\n- return\n1\n2\nstatus=99\n- exit\n' Got '- break\n1\n2\n3\n- continue\n1\n2\n3\n- return\n1\n2\n3\nstatus=0\n- exit\nnot executed\n'
[osh-cpp status] Expected 5, got 0

stdout:
- break
1
2
3
- continue
1
2
3
- return
1
2
3
status=0
- exit
not executed
stderr:
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
    $b
    ^~
[ stdin ]:5: Command 'break' not found (OILS-ERR-100)
      $c
      ^~
[ stdin ]:12: Command 'continue' not found (OILS-ERR-100)
        $r 99
        ^~
[ stdin ]:23: Command 'return' not found (OILS-ERR-100)
  $e 5
  ^~
[ stdin ]:32: Command 'exit' not found (OILS-ERR-100)
osh27 \break \continue \return \exit

[osh stdout] Expected '- break\n1\n- continue\n1\n3\n- return\n1\n2\nstatus=99\n- exit\n' Got '- break\n1\n2\n3\n- continue\n1\n2\n3\n- return\n1\n2\n3\nstatus=0\n- exit\nnot executed\n'
[osh status] Expected 5, got 0

stdout:
- break
1
2
3
- continue
1
2
3
- return
1
2
3
status=0
- exit
not executed
stderr:
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
      \continue
      ^~
[ stdin ]:10: Command 'continue' not found (OILS-ERR-100)
        \return 99
        ^~
[ stdin ]:20: Command 'return' not found (OILS-ERR-100)
  \exit 5
  ^~
[ stdin ]:28: Command 'exit' not found (OILS-ERR-100)
osh-cpp27 \break \continue \return \exit

[osh-cpp stdout] Expected '- break\n1\n- continue\n1\n3\n- return\n1\n2\nstatus=99\n- exit\n' Got '- break\n1\n2\n3\n- continue\n1\n2\n3\n- return\n1\n2\n3\nstatus=0\n- exit\nnot executed\n'
[osh-cpp status] Expected 5, got 0

stdout:
- break
1
2
3
- continue
1
2
3
- return
1
2
3
status=0
- exit
not executed
stderr:
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
    \break
    ^~
[ stdin ]:4: Command 'break' not found (OILS-ERR-100)
      \continue
      ^~
[ stdin ]:10: Command 'continue' not found (OILS-ERR-100)
        \return 99
        ^~
[ stdin ]:20: Command 'return' not found (OILS-ERR-100)
  \exit 5
  ^~
[ stdin ]:28: Command 'exit' not found (OILS-ERR-100)