spec test index / oilshell.org
| status | osh | osh_.py | osh_.cc | |
| FAIL | 5 | 5 | 5 | |
| total | 5 | 5 | 5 | |
| case | osh | osh_.py | osh_.cc | description |
| 0 | FAIL | FAIL | FAIL | declare -i with += |
| details | details | details | ||
| 1 | FAIL | FAIL | FAIL | declare -i with arithmetic inside strings (Nix, issue 864) |
| details | details | details | ||
| 2 | FAIL | FAIL | FAIL | append in arith context |
| details | details | details | ||
| 3 | FAIL | FAIL | FAIL | declare array vs. string: mixing -a +a and () '' |
| details | details | details | ||
| 4 | FAIL | FAIL | FAIL | declare array vs. associative array |
| details | details | details |
0 passed, 0 OK, 0 not implemented, 0 BUG, 15 failed, 0 timeouts, 0 cases skipped 5 failed under osh
| osh | 0 declare -i with += [osh stdout] Expected '[1 2 ]\n3\n2\n', got '[1 2 ]\n1 2\nx 2\n' stdout: [1 2 ] 1 2 x 2stderr: declare -i i
^~
[ stdin ]:5: 'declare' doesn't accept flag -i
declare -i j
^~
[ stdin ]:9: 'declare' doesn't accept flag -i
|
| osh_.py | 0 declare -i with += [osh_.py stdout] Expected '[1 2 ]\n3\n2\n', got '[1 2 ]\n1 2\nx 2\n' stdout: [1 2 ] 1 2 x 2stderr: declare -i i
^~
[ stdin ]:5: 'declare' doesn't accept flag -i
declare -i j
^~
[ stdin ]:9: 'declare' doesn't accept flag -i
|
| osh_.cc | 0 declare -i with += [osh_.cc stdout] Expected '[1 2 ]\n3\n2\n', got '[1 2 ]\n1 2\nx 2\n' stdout: [1 2 ] 1 2 x 2stderr: declare -i i
^~
[ stdin ]:5: 'declare' dynamic_fmt_dummy
declare -i j
^~
[ stdin ]:9: 'declare' dynamic_fmt_dummy
dumb_alloc:
gNumNew = 2586
gNumDelete = 278
gMemPos = 85856
gNumMalloc = 221
gNumFree = 0
gMemPos2 = 12736
|
| osh | 1 declare -i with arithmetic inside strings (Nix, issue 864) [osh stdout] Expected 's=3\nitem=3\n', got 's=1 + 2\nitem=array[1+1]\n' stdout: s=1 + 2 item=array[1+1]stderr: declare -i s
^~
[ stdin ]:1: 'declare' doesn't accept flag -i
declare -i item
^~
[ stdin ]:6: 'declare' doesn't accept flag -i
|
| osh_.py | 1 declare -i with arithmetic inside strings (Nix, issue 864) [osh_.py stdout] Expected 's=3\nitem=3\n', got 's=1 + 2\nitem=array[1+1]\n' stdout: s=1 + 2 item=array[1+1]stderr: declare -i s
^~
[ stdin ]:1: 'declare' doesn't accept flag -i
declare -i item
^~
[ stdin ]:6: 'declare' doesn't accept flag -i
|
| osh_.cc | 1 declare -i with arithmetic inside strings (Nix, issue 864) [osh_.cc stdout] Expected 's=3\nitem=3\n', got 's=1 + 2\nitem=array[1+1]\n' stdout: s=1 + 2 item=array[1+1]stderr: declare -i s
^~
[ stdin ]:1: 'declare' dynamic_fmt_dummy
declare -i item
^~
[ stdin ]:6: 'declare' dynamic_fmt_dummy
dumb_alloc:
gNumNew = 2470
gNumDelete = 269
gMemPos = 82608
gNumMalloc = 237
gNumFree = 0
gMemPos2 = 12992
|
| osh | 2 append in arith context [osh stdout] Expected '3|3|2\n', got '' [osh status] Expected 0, got 1 stdout: stderr: declare -i i
^~
[ stdin ]:4: 'declare' doesn't accept flag -i
declare -i j
^~
[ stdin ]:7: 'declare' doesn't accept flag -i
(( j='x ' )) # treated like zero
^
[ stdin ]:8: fatal: Invalid integer constant 'x '
|
| osh_.py | 2 append in arith context [osh_.py stdout] Expected '3|3|2\n', got '' [osh_.py status] Expected 0, got 1 stdout: stderr: declare -i i
^~
[ stdin ]:4: 'declare' doesn't accept flag -i
declare -i j
^~
[ stdin ]:7: 'declare' doesn't accept flag -i
(( j='x ' )) # treated like zero
^
[ stdin ]:8: fatal: Invalid integer constant 'x '
|
| osh_.cc | 2 append in arith context [osh_.cc stdout] Expected '3|3|2\n', got '' [osh_.cc status] Expected 0, got 1 stdout: stderr: declare -i i
^~
[ stdin ]:4: 'declare' dynamic_fmt_dummy
declare -i j
^~
[ stdin ]:7: 'declare' dynamic_fmt_dummy
(( j='x ' )) # treated like zero
^~
[ stdin ]:8: fatal: Invalid integer constant 'x '
dumb_alloc:
gNumNew = 2153
gNumDelete = 202
gMemPos = 74992
gNumMalloc = 103
gNumFree = 0
gMemPos2 = 10880
|
| osh | 3 declare array vs. string: mixing -a +a and () '' [osh stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "['', '']\n" stdout: ['', '']stderr: declare +a 'xyz1=1'
^
[ stdin ]:1: 'declare' doesn't accept option +a
declare +a 'xyz2=(2 3)'
^
[ stdin ]:2: 'declare' doesn't accept option +a
declare -a 'xyz3=4'
^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
declare -a 'xyz4=(5 6)'
^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
|
| osh_.py | 3 declare array vs. string: mixing -a +a and () '' [osh_.py stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "['', '']\n" stdout: ['', '']stderr: declare +a 'xyz1=1'
^
[ stdin ]:1: 'declare' doesn't accept option +a
declare +a 'xyz2=(2 3)'
^
[ stdin ]:2: 'declare' doesn't accept option +a
declare -a 'xyz3=4'
^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
declare -a 'xyz4=(5 6)'
^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
|
| osh_.cc | 3 declare array vs. string: mixing -a +a and () '' [osh_.cc stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got "['', '']\n" stdout: ['', '']stderr: declare +a 'xyz1=1'
^
[ stdin ]:1: 'declare' dynamic_fmt_dummy
declare +a 'xyz2=(2 3)'
^
[ stdin ]:2: 'declare' dynamic_fmt_dummy
declare -a 'xyz3=4'
^
[ stdin ]:3: 'declare' Got -a but RHS isn't an array
declare -a 'xyz4=(5 6)'
^
[ stdin ]:4: 'declare' Got -a but RHS isn't an array
dumb_alloc:
gNumNew = 2401
gNumDelete = 274
gMemPos = 83088
gNumMalloc = 176
gNumFree = 0
gMemPos2 = 12080
|
| osh | 4 declare array vs. associative array [osh stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got "['0']\n['0']\n" stdout: ['0'] ['0']stderr: declare -a 'array=([a]=b [c]=d)'
^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
declare -A 'assoc=([a]=b [c]=d)'
^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array
|
| osh_.py | 4 declare array vs. associative array [osh_.py stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got "['0']\n['0']\n" stdout: ['0'] ['0']stderr: declare -a 'array=([a]=b [c]=d)'
^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
declare -A 'assoc=([a]=b [c]=d)'
^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array
|
| osh_.cc | 4 declare array vs. associative array [osh_.cc stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got "['0']\n['0']\n" stdout: ['0'] ['0']stderr: declare -a 'array=([a]=b [c]=d)'
^
[ stdin ]:1: 'declare' Got -a but RHS isn't an array
declare -A 'assoc=([a]=b [c]=d)'
^
[ stdin ]:2: 'declare' Got -A but RHS isn't an associative array
dumb_alloc:
gNumNew = 2262
gNumDelete = 225
gMemPos = 78112
gNumMalloc = 194
gNumFree = 0
gMemPos2 = 12464
|