spec test index / oilshell.org
status | osh | osh_.py | osh_.cc | |
FAIL | 4 | 4 | 4 | |
total | 4 | 4 | 4 | |
case | osh | osh_.py | osh_.cc | description |
0 | FAIL | FAIL | FAIL | declare -i |
details | details | details | ||
1 | FAIL | FAIL | FAIL | append in arith context |
details | details | details | ||
2 | FAIL | FAIL | FAIL | declare array vs. string: mixing -a +a and () '' |
details | details | details | ||
3 | FAIL | FAIL | FAIL | declare array vs. associative array |
details | details | details |
0 passed, 0 OK, 0 not implemented, 0 BUG, 12 failed, 0 timeouts, 0 cases skipped 4 failed under osh
osh | 0 declare -i [osh stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n' stdout: 1 2 |1 2 |x 2stderr: declare -i i ^~ [ stdin ]:4: 'declare' doesn't accept flag -i declare -i j ^~ [ stdin ]:7: 'declare' doesn't accept flag -i |
osh_.py | 0 declare -i [osh_.py stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n' stdout: 1 2 |1 2 |x 2stderr: declare -i i ^~ [ stdin ]:4: 'declare' doesn't accept flag -i declare -i j ^~ [ stdin ]:7: 'declare' doesn't accept flag -i |
osh_.cc | 0 declare -i [osh_.cc stdout] Expected '1 2 |3|2\n', got '1 2 |1 2 |x 2 \n' stdout: 1 2 |1 2 |x 2stderr: declare -i i ^~ [ stdin ]:4: 'declare' dynamic_fmt_dummy declare -i j ^~ [ stdin ]:7: 'declare' dynamic_fmt_dummy |
osh | 1 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 | 1 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 | 1 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 ' |
osh | 2 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 | 2 declare array vs. string: mixing -a +a and () '' [osh_.py stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got '' [osh_.py status] Expected 0, got 127 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 argv.py "${xyz1}" "${xyz2}" "${xyz3[@]}" "${xyz4[@]}" ^~~~~~~ [ stdin ]:5: 'argv.py' not found |
osh_.cc | 2 declare array vs. string: mixing -a +a and () '' [osh_.cc stdout] Expected "['1', '(2 3)', '4', '5', '6']\n", got '' [osh_.cc status] Expected 0, got 127 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 argv.py "${xyz1}" "${xyz2}" "${xyz3[@]}" "${xyz4[@]}" ^~~~~~~ [ stdin ]:5: 'argv.py' not found |
osh | 3 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 | 3 declare array vs. associative array [osh_.py stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got '' [osh_.py status] Expected 0, got 127 stdout: 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 argv.py "${#array[@]}" "${!array[@]}" "${array[@]}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${#assoc[@]}" "${!assoc[@]}" "${assoc[@]}" ^~~~~~~ [ stdin ]:4: 'argv.py' not found |
osh_.cc | 3 declare array vs. associative array [osh_.cc stdout] Expected u"['1', '0', 'd']\n['2', 'a', 'c', 'b', 'd']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: 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 argv.py "${#array[@]}" "${!array[@]}" "${array[@]}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${#assoc[@]}" "${!assoc[@]}" "${assoc[@]}" ^~~~~~~ [ stdin ]:4: 'argv.py' not found |