Results for arith-context.test.sh

statusoshosh-cpp
pass 1313
FAIL 11
total1414
caseoshosh-cppdescription
0pass pass Multiple right brackets inside expression
1pass pass Slicing of string with constants
2pass pass Slicing of string with variables
3pass pass Array index on LHS of assignment
4pass pass Array index on LHS with indices
5pass pass Slicing of string with expressions
6pass pass Ambiguous colon in slice
7pass pass Triple parens should be disambiguated
8pass pass Quadruple parens should be disambiguated
9pass pass ExprSub $[] happens to behave the same on simple cases
10pass pass Empty expression (( )) $(( ))
11pass pass Empty expression for (( ))
12FAIL FAIL Empty expression in ${a[@]:slice}
detailsdetails
13pass pass Empty expression a[]
26 passed, 0 OK, 0 not implemented, 0 BUG, 2 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh12 Empty expression in ${a[@]:slice}

[osh stdout] Expected 'slice a b c d e f\nstatus=0\n\nslice\nstatus=0\n\n' Got 'slice a b c d e f\nstatus=0\n\n'
[osh status] Expected 0, got 2

stdout:
slice a b c d e f
status=0

stderr:
  echo slice ${a[@]: : }
                       ^
[ stdin ]:7: Token can't be used in prefix position
osh-cpp12 Empty expression in ${a[@]:slice}

[osh-cpp stdout] Expected 'slice a b c d e f\nstatus=0\n\nslice\nstatus=0\n\n' Got 'slice a b c d e f\nstatus=0\n\n'
[osh-cpp status] Expected 0, got 2

stdout:
slice a b c d e f
status=0

stderr:
  echo slice ${a[@]: : }
                       ^
[ stdin ]:7: Token can't be used in prefix position