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

Results for ysh-slice-range.test.sh

statusoshosh_ALT
pass 99
FAIL 22
total1111
caseoshosh_ALTdescription
0pass pass precedence of 1:3 vs comparison
1pass pass precedence of 1:3 vs bitwise operator
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
18 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

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