spec test index / oilshell.org
46 passed, 3 OK, 0 not implemented, 0 BUG, 14 failed, 0 timeouts, 0 cases skipped 1 failed under osh
osh | 1 Cannot take length of substring slice stdout: stderr: echo ${#v:1:3} ^ [ stdin ]:2: Expected } after length expression |
osh_.py | 1 Cannot take length of substring slice stdout: stderr: echo ${#v:1:3} ^ [ stdin ]:2: Expected } after length expression |
osh_.cc | 1 Cannot take length of substring slice stdout: stderr: echo ${#v:1:3} ^ [ stdin ]:2: Expected } after length expression |
osh_.cc | 11 Slice string with invalid UTF-8 results in empty string and warning [osh_.cc stdout] Expected '--\n', got '' [osh_.cc stderr] Expected '[??? no location ???] warning: Invalid start of UTF-8 character\n', got "osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.\n" [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_.cc | 12 Slice string with invalid UTF-8 with strict_word_eval [osh_.cc status] Expected 1, got -6 stdout: slicestderr: osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh_.py | 15 Simple ${@:offset} [osh_.py stdout] Expected "['SHELL', '4', '5', '6']\n['4', '5', '6']\n['5', '6']\n", got '\n' [osh_.py status] Expected 0, got 127 stdout: stderr: result=$(argv.py ${@:0}) ^~~~~~~ [ stdin ]:2: 'argv.py' not found argv.py ${@:1} ^~~~~~~ [ stdin ]:4: 'argv.py' not found argv.py ${@:2} ^~~~~~~ [ stdin ]:5: 'argv.py' not found |
osh_.cc | 15 Simple ${@:offset} [osh_.cc stdout] Expected "['SHELL', '4', '5', '6']\n['4', '5', '6']\n['5', '6']\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 | 16 ${@:offset} and ${*:offset} [osh_.py stdout] Expected "['-SHELL', 'a', '1', 'b', '2', 'c', '3-']\n['-a', '1', 'b', '2', 'c', '3-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL', 'a', '1', 'b', '2', 'c', '3-']\n['-a', '1', 'b', '2', 'c', '3-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL a 1 b 2 c 3-']\n['-a 1 b 2 c 3-']\n['-c 3-']\n['--']\n['--']\n['-SHELL', 'a 1', 'b 2', 'c 3-']\n['-a 1', 'b 2', 'c 3-']\n['-c 3-']\n['--']\n['--']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.cc | 16 ${@:offset} and ${*:offset} [osh_.cc stdout] Expected "['-SHELL', 'a', '1', 'b', '2', 'c', '3-']\n['-a', '1', 'b', '2', 'c', '3-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL', 'a', '1', 'b', '2', 'c', '3-']\n['-a', '1', 'b', '2', 'c', '3-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL a 1 b 2 c 3-']\n['-a 1 b 2 c 3-']\n['-c 3-']\n['--']\n['--']\n['-SHELL', 'a 1', 'b 2', 'c 3-']\n['-a 1', 'b 2', 'c 3-']\n['-c 3-']\n['--']\n['--']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.py | 17 ${@:offset:length} and ${*:offset:length} [osh_.py stdout] Expected "['-SHELL', 'a', '1-']\n['-a', '1', 'b', '2-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL', 'a', '1-']\n['-a', '1', 'b', '2-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL a 1-']\n['-a 1 b 2-']\n['-c 3-']\n['--']\n['--']\n['-SHELL', 'a 1-']\n['-a 1', 'b 2-']\n['-c 3-']\n['--']\n['--']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.cc | 17 ${@:offset:length} and ${*:offset:length} [osh_.cc stdout] Expected "['-SHELL', 'a', '1-']\n['-a', '1', 'b', '2-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL', 'a', '1-']\n['-a', '1', 'b', '2-']\n['-c', '3-']\n['--']\n['--']\n['-SHELL a 1-']\n['-a 1 b 2-']\n['-c 3-']\n['--']\n['--']\n['-SHELL', 'a 1-']\n['-a 1', 'b 2-']\n['-c 3-']\n['--']\n['--']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found argv.py "${@//$0/SHELL}" ^~~~~~~ [ stdin ]:3: 'argv.py' not found |
osh_.cc | 18 ${@:0:1} [osh_.cc stdout] Expected 'SHELL\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 | 19 ${array[@]::0} [osh_.py stdout] Expected '[]\n', got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py ${array[@]::0} ^~~~~~~ [ stdin ]:2: 'argv.py' not found |
osh_.cc | 19 ${array[@]::0} [osh_.cc stdout] Expected '[]\n', got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: argv.py ${array[@]::0} ^~~~~~~ [ stdin ]:2: 'argv.py' not found |
osh | 20 ${array[@]::} [osh stdout] Expected '[]\n', got '' [osh status] Expected 0, got 2 stdout: stderr: argv.py ${array[@]::} ^ [ stdin ]:2: Token can't be used in prefix position |
osh_.py | 20 ${array[@]::} [osh_.py stdout] Expected '[]\n', got '' [osh_.py status] Expected 0, got 2 stdout: stderr: argv.py ${array[@]::} ^ [ stdin ]:2: Token can't be used in prefix position |
osh_.cc | 20 ${array[@]::} [osh_.cc stdout] Expected '[]\n', got '' [osh_.cc status] Expected 0, got 2 stdout: stderr: argv.py ${array[@]::} ^ [ stdin ]:2: Token can't be used in prefix position |