spec test index / oilshell.org
64 passed, 6 OK, 0 not implemented, 0 BUG, 8 failed, 0 timeouts, 0 cases skipped
osh_.py | 3 comparison to ${!array[@]} keys (similar SYNTAX) [osh_.py stdout] Expected "['0', '1']\na_keys=0\n['']\na_nobrackets=0\n---\n['A', 'B']\nA_keys=0\n['']\nA_nobrackets=0\n", got 'a_keys=127\na_nobrackets=127\n---\nA_keys=127\nA_nobrackets=127\n' stdout: a_keys=127 a_nobrackets=127 --- A_keys=127 A_nobrackets=127stderr: argv.py "${!a[@]}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!a}" # missing [] is equivalent to ${!a[0]} ? ^~~~~~~ [ stdin ]:5: 'argv.py' not found argv.py ${!A[@]} ^~~~~~~ [ stdin ]:9: 'argv.py' not found argv.py "${!A}" # missing [] is equivalent to ${!A[0]} ? ^~~~~~~ [ stdin ]:11: 'argv.py' not found |
osh_.cc | 3 comparison to ${!array[@]} keys (similar SYNTAX) [osh_.cc stdout] Expected "['0', '1']\na_keys=0\n['']\na_nobrackets=0\n---\n['A', 'B']\nA_keys=0\n['']\nA_nobrackets=0\n", got 'a_keys=127\na_nobrackets=127\n---\nA_keys=127\nA_nobrackets=127\n' stdout: a_keys=127 a_nobrackets=127 --- A_keys=127 A_nobrackets=127stderr: argv.py "${!a[@]}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!a}" # missing [] is equivalent to ${!a[0]} ? ^~~~~~~ [ stdin ]:5: 'argv.py' not found argv.py ${!A[@]} ^~~~~~~ [ stdin ]:9: 'argv.py' not found argv.py "${!A}" # missing [] is equivalent to ${!A[0]} ? ^~~~~~~ [ stdin ]:11: 'argv.py' not found |
osh_.py | 7 var ref: 1, @, * [osh_.py stdout] Expected "['x']\n['x', 'y']\n['x y']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: ref=1; argv.py "${!ref}" ^~~~~~~ [ stdin ]:2: 'argv.py' not found ref=@; argv.py "${!ref}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found ref=*; argv.py "${!ref}" # maybe_decay_array bug? ^~~~~~~ [ stdin ]:4: 'argv.py' not found |
osh_.cc | 7 var ref: 1, @, * [osh_.cc stdout] Expected "['x']\n['x', 'y']\n['x y']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: ref=1; argv.py "${!ref}" ^~~~~~~ [ stdin ]:2: 'argv.py' not found ref=@; argv.py "${!ref}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found ref=*; argv.py "${!ref}" # maybe_decay_array bug? ^~~~~~~ [ stdin ]:4: 'argv.py' not found |
osh_.cc | 12 Indirect expansion, THEN suffix operators [osh_.cc stdout] Expected 'ok\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh_.py | 17 var ref TO array var, with subscripts [osh_.py stdout] Expected "['']\n['x']\n['z']\n['x', 'y', 'z']\n['x y z']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.cc | 17 var ref TO array var, with subscripts [osh_.cc stdout] Expected "['']\n['x']\n['z']\n['x', 'y', 'z']\n['x y z']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${!1}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.cc | 19 var ref TO array with arbitrary subscripts [osh_.cc stdout] Expected 'works: a[1]\nworks: a[$b]\nworks: a[${c:-1}]\nworks: a[$(echo 1)]\nworks: a[$(( 3 - 2 ))]\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh | 22 Bad var ref stdout: stderr: bad var name ^ (source.ArgvWord word_spid:11):1: Expected end of var ref echo ref ${!a} ^ [ stdin ]:2: fatal: Invalid var ref |
osh_.py | 22 Bad var ref stdout: stderr: bad var name ^ (source.ArgvWord word_spid:11):1: Expected end of var ref echo ref ${!a} ^ [ stdin ]:2: fatal: Invalid var ref |
osh_.cc | 22 Bad var ref stdout: stderr: bad var name ^ TODO:1: Expected end of var ref echo ref ${!a} ^~~~ [ stdin ]:2: fatal: Invalid var ref |
osh | 23 Bad var ref 2 stdout: stderr: / ^ (source.ArgvWord word_spid:14):1: Invalid var ref echo ref ${!b} ^ [ stdin ]:2: fatal: Invalid var ref |
osh_.py | 23 Bad var ref 2 stdout: stderr: / ^ (source.ArgvWord word_spid:14):1: Invalid var ref echo ref ${!b} ^ [ stdin ]:2: fatal: Invalid var ref |
osh_.cc | 23 Bad var ref 2 stdout: stderr: / ^ TODO:1: Invalid var ref echo ref ${!b} ^~~~ [ stdin ]:2: fatal: Invalid var ref |