Results for ysh-slice-range.test.sh

statusoshosh_ALT
pass 77
FAIL 44
total1111
caseoshosh_ALTdescription
0FAIL FAIL precedence of 1:3 vs comparison
detailsdetails
1FAIL FAIL precedence of 1:3 vs bitwise operator
detailsdetails
2pass pass subscript and slice :| 1 2 3 4 |
3FAIL FAIL slice subscripts are adjusted like Python
detailsdetails
4pass pass subscript and slice of List
5pass pass expressions and negative indices
6pass pass Index with expression
7pass pass Copy with a[:]
8pass pass Iterate over range
9pass pass Loops over bogus ranges terminate
10FAIL FAIL Slices with Multiple Dimensions (for TSV8?)
detailsdetails
14 passed, 0 OK, 0 not implemented, 0 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh0 precedence of 1:3 vs comparison

[osh stdout] Expected '(Range) 1 .. 3\n', got '(Range 1 .. 3)\n'

stdout:
(Range 1 .. 3)
stderr:
osh_ALT0 precedence of 1:3 vs comparison

[osh_ALT stdout] Expected '(Range) 1 .. 3\n', got '(Range 1 .. 3)\n'

stdout:
(Range 1 .. 3)
stderr:
osh1 precedence of 1:3 vs bitwise operator

[osh stdout] Expected '(Range) 3 .. 7\n', got '(Range 3 .. 7)\n'

stdout:
(Range 3 .. 7)
stderr:
osh_ALT1 precedence of 1:3 vs bitwise operator

[osh_ALT stdout] Expected '(Range) 3 .. 7\n', got '(Range 3 .. 7)\n'

stdout:
(Range 3 .. 7)
stderr:
osh3 slice subscripts are adjusted like Python

[osh stdout] Expected '[2,3]\n[2,3]\n\n[2,3,4,5]\n[2,3,4,5]\n\n[]\n[]\n\n[2,3,4]\n[2,3,4]\n\n[3,4]\n[3,4]\n\n[1,2,3,4]\n[1,2,3,4]\n\n[]\n[]\n\n[5]\n[5]\n\n' Got '[2,3]\n\n[2,3,4,5]\n\n[]\n\n[2,3,4]\n\n[3,4]\n\n[1,2,3,4]\n\n[]\n\n[5]\n\n'

stdout:
[2,3]

[2,3,4,5]

[]

[2,3,4]

[3,4]

[1,2,3,4]

[]

[5]

stderr:
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
osh_ALT3 slice subscripts are adjusted like Python

[osh_ALT stdout] Expected '[2,3]\n[2,3]\n\n[2,3,4,5]\n[2,3,4,5]\n\n[]\n[]\n\n[2,3,4]\n[2,3,4]\n\n[3,4]\n[3,4]\n\n[1,2,3,4]\n[1,2,3,4]\n\n[]\n[]\n\n[5]\n[5]\n\n' Got '[2,3]\n\n[2,3,4,5]\n\n[]\n\n[2,3,4]\n\n[3,4]\n\n[1,2,3,4]\n\n[]\n\n[5]\n\n'

stdout:
[2,3]

[2,3,4,5]

[]

[2,3,4]

[3,4]

[1,2,3,4]

[]

[5]

stderr:
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
    python3 -c '
    ^~~~~~~
[ stdin ]:2: 'python3' not found (OILS-ERR-100)
osh10 Slices with Multiple Dimensions (for TSV8?)

[osh stdout] Expected "(Str) 'TODO: Table Slicing'\n(Str) 'TODO: Table Slicing'\n" Got ''
[osh status] Expected 0, got 2

stdout:
stderr: 
  qtt pretty :mytable <<< '''
  ^~~
[ stdin ]:1: 'qtt' not found (OILS-ERR-100)
  var t1 = mytable[2:, :]
                     ^
[ stdin ]:8: Only 1 subscript is accepted
osh_ALT10 Slices with Multiple Dimensions (for TSV8?)

[osh_ALT stdout] Expected "(Str) 'TODO: Table Slicing'\n(Str) 'TODO: Table Slicing'\n" Got ''
[osh_ALT status] Expected 0, got 2

stdout:
stderr: 
  qtt pretty :mytable <<< '''
  ^~~
[ stdin ]:1: 'qtt' not found (OILS-ERR-100)
  var t1 = mytable[2:, :]
                     ^
[ stdin ]:8: Only 1 subscript is accepted