spec test index / oilshell.org
91 passed, 6 OK, 3 not implemented, 0 BUG, 17 failed, 0 timeouts, 0 cases skipped 3 failed under osh
osh_.cc | 1 set associative array to indexed array literal (very surprising bash behavior) [osh_.cc stdout] Expected "foo\nspam eggs\nk1\nk2\n['foo', 'spam eggs']\n['0', '1']\n", got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh_.cc | 3 Initializing indexed array with assoc array [osh_.cc stdout] Expected 'status=2\n[]\n', got '[]\nstatus=2\n' stdout: [] status=2stderr: declare -a a=([xx]=1 [yy]=2 [zz]=3) ^~ [ stdin ]:1: 'declare' Got -a but RHS isn't an array dumb_alloc: gNumNew = 2147 gNumDelete = 188 gMemPos = 73648 gNumMalloc = 154 gNumFree = 0 gMemPos2 = 11056 |
osh_.cc | 6 retrieve keys with ! [osh_.cc stdout] Expected 'a+1\nfoo\nx\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh_.cc | 7 retrieve values with ${A[@]} [osh_.cc stdout] Expected 'b\nbar\nc\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh | 8 coerce to string with ${A[*]}, etc. [osh stdout] Expected "['xx yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n", got "['xx', 'yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n" stdout: ['xx', 'yy'] ['X X Y Y'] ['xx', 'yy'] ['X', 'X', 'Y', 'Y']stderr: |
osh_.py | 8 coerce to string with ${A[*]}, etc. [osh_.py stdout] Expected "['xx yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n", got "['xx', 'yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n" stdout: ['xx', 'yy'] ['X X Y Y'] ['xx', 'yy'] ['X', 'X', 'Y', 'Y']stderr: |
osh_.cc | 8 coerce to string with ${A[*]}, etc. [osh_.cc stdout] Expected "['xx yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n", got "['xx', 'yy']\n['X X Y Y']\n['xx', 'yy']\n['X', 'X', 'Y', 'Y']\n" stdout: ['xx', 'yy'] ['X X Y Y'] ['xx', 'yy'] ['X', 'X', 'Y', 'Y']stderr: dumb_alloc: gNumNew = 2427 gNumDelete = 256 gMemPos = 82816 gNumMalloc = 237 gNumFree = 1 gMemPos2 = 12384 |
osh_.cc | 9 ${A[@]/b/B} [osh_.cc stdout] Expected 'BBB\nccc\nddd\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh_.cc | 10 ${A[@]#prefix} [osh_.cc stdout] Expected 'hree\none\nwo\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh | 11 ${assoc} disallowed in OSH, like ${assoc[0]} in bash stdout: stderr: echo "${a}" ^~ [ stdin ]:3: fatal: Array 'a' can't be referred to as a scalar (without @ or *) |
osh_.py | 11 ${assoc} disallowed in OSH, like ${assoc[0]} in bash stdout: stderr: echo "${a}" ^~ [ stdin ]:3: fatal: Array 'a' can't be referred to as a scalar (without @ or *) |
osh_.cc | 11 ${assoc} disallowed in OSH, like ${assoc[0]} in bash stdout: stderr: echo "${a}" ^~~~ [ stdin ]:3: fatal: Array 'a' can't be referred to as a scalar (without @ or *) dumb_alloc: gNumNew = 2005 gNumDelete = 163 gMemPos = 69232 gNumMalloc = 86 gNumFree = 1 gMemPos2 = 9968 |
osh_.cc | 20 Indexed array as key of associative array coerces to string (without shopt -s strict_array) [osh_.cc stdout] Expected 'foo\n1 2 3\n42\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh | 23 bash variable can have an associative array part and a string part stdout: stderr: echo ${assoc[1]} ${assoc[2]} ${assoc} ^~ [ stdin ]:4: fatal: Array 'assoc' can't be referred to as a scalar (without @ or *) |
osh_.py | 23 bash variable can have an associative array part and a string part stdout: stderr: echo ${assoc[1]} ${assoc[2]} ${assoc} ^~ [ stdin ]:4: fatal: Array 'assoc' can't be referred to as a scalar (without @ or *) |
osh_.cc | 23 bash variable can have an associative array part and a string part stdout: stderr: echo ${assoc[1]} ${assoc[2]} ${assoc} ^~~~ [ stdin ]:4: fatal: Array 'assoc' can't be referred to as a scalar (without @ or *) dumb_alloc: gNumNew = 2063 gNumDelete = 167 gMemPos = 70704 gNumMalloc = 108 gNumFree = 1 gMemPos2 = 10352 |
osh | 28 readonly associative array can't be modified stdout: stderr: A['x']=1 ^~ [ stdin ]:2: fatal: Can't assign to readonly associative array |
osh_.py | 28 readonly associative array can't be modified stdout: stderr: A['x']=1 ^~ [ stdin ]:2: fatal: Can't assign to readonly associative array |
osh_.cc | 28 readonly associative array can't be modified stdout: stderr: A['x']=1 ^~ [ stdin ]:2: fatal: Can't assign to readonly associative array dumb_alloc: gNumNew = 1880 gNumDelete = 142 gMemPos = 65664 gNumMalloc = 50 gNumFree = 1 gMemPos2 = 9392 |
osh_.cc | 33 unset -v and assoc array [osh_.cc stdout] Expected 'len=1\nlen=0\nlen=1\nlen=0\nlen=1\nlen=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed. timeout: the monitored command dumped core |
osh | 34 nameref and assoc array [osh stdout] Expected 'values: val\nbefore val\nafter val2\nvalues: val2\n---\nbefore val2\nafter val3\nvalues: val3\n', got 'values: val\nbefore A["K"]\nafter val2\nvalues: val\n---\nbefore A[$key]\nafter val3\nvalues: val\n' stdout: values: val before A["K"] after val2 values: val --- before A[$key] after val3 values: valstderr: |
osh_.py | 34 nameref and assoc array [osh_.py stdout] Expected 'values: val\nbefore val\nafter val2\nvalues: val2\n---\nbefore val2\nafter val3\nvalues: val3\n', got 'values: val\nbefore A["K"]\nafter val2\nvalues: val\n---\nbefore A[$key]\nafter val3\nvalues: val\n' stdout: values: val before A["K"] after val2 values: val --- before A[$key] after val3 values: valstderr: |
osh_.cc | 34 nameref and assoc array [osh_.cc stdout] Expected 'values: val\nbefore val\nafter val2\nvalues: val2\n---\nbefore val2\nafter val3\nvalues: val3\n', got 'values: val\nbefore A["K"]\nafter val2\nvalues: val\n---\nbefore A[$key]\nafter val3\nvalues: val\n' stdout: values: val before A["K"] after val2 values: val --- before A[$key] after val3 values: valstderr: dumb_alloc: gNumNew = 3744 gNumDelete = 447 gMemPos = 117968 gNumMalloc = 656 gNumFree = 0 gMemPos2 = 19104 |
osh | 38 Implicit increment of keys [osh stdout] Expected "['30', '31', '40', '41']\n['a', 'b', 'x', 'y']\n", got '' [osh status] Expected 0, got 2 stdout: stderr: declare -a arr=( [30]=a b [40]=x y) ^ [ stdin ]:1: Expected associative array pair |
osh_.py | 38 Implicit increment of keys [osh_.py stdout] Expected "['30', '31', '40', '41']\n['a', 'b', 'x', 'y']\n", got '' [osh_.py status] Expected 0, got 2 stdout: stderr: declare -a arr=( [30]=a b [40]=x y) ^ [ stdin ]:1: Expected associative array pair |
osh_.cc | 38 Implicit increment of keys [osh_.cc stdout] Expected "['30', '31', '40', '41']\n['a', 'b', 'x', 'y']\n", got '' [osh_.cc status] Expected 0, got 2 stdout: stderr: declare -a arr=( [30]=a b [40]=x y) ^ [ stdin ]:1: Expected associative array pair dumb_alloc: gNumNew = 1752 gNumDelete = 106 gMemPos = 61888 gNumMalloc = 61 gNumFree = 0 gMemPos2 = 9584 |