spec test index / oilshell.org
99 passed, 15 OK, 0 not implemented, 0 BUG, 24 failed, 0 timeouts, 0 cases skipped
osh_.cc | 3 alias can override builtin [osh_.cc stdout] Expected 'foo bar\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/gc_heap.h:226: void gc_heap::Heap::PushRoot(gc_heap::Obj **): Assertion `roots_top_ < kMaxRoots' failed. |
osh_.cc | 8 alias without args lists all aliases [osh_.cc stdout] Expected "alias ex='exit'\nalias ll='ls -l'\nstatus=0\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 Loop split across alias in another way stdout: stderr: for i in 1 2 3; do echo $i ^ [ expansion of alias 'e_' ]:1: Expected word type Id.KW_Done, got Id.Eof_Real |
osh_.py | 22 Loop split across alias in another way stdout: stderr: for i in 1 2 3; do echo $i ^ [ expansion of alias 'e_' ]:1: Expected word type Id.KW_Done, got Id.Eof_Real |
osh_.cc | 22 Loop split across alias in another way stdout: stderr: for i in 1 2 3; do echo $i ^ [ expansion of alias 'e_' ]:1: dynamic_fmt_dummy |
osh | 23 Loop split across both iterative and recursive aliases stdout: stderr: for i in $one "2" 3 ^ [ expansion of alias 'FOR1' ]:1: Invalid word in for loop |
osh_.py | 23 Loop split across both iterative and recursive aliases stdout: stderr: for i in $one "2" 3 ^ [ expansion of alias 'FOR1' ]:1: Invalid word in for loop |
osh_.cc | 23 Loop split across both iterative and recursive aliases stdout: stderr: for i in $one "2" 3 ^ [ expansion of alias 'FOR1' ]:1: Invalid word in for loop |
osh_.py | 27 Two aliases in pipeline [osh_.py stdout] Expected '3\n', got '' [osh_.py status] Expected 0, got 127 stdout: stderr: wc -l seq 3 ^^~~ ~ [ expansion of alias 'WC' ]:1: 'wc' not found [ expansion of alias 'SEQ' ]:1: 'seq' not found |
osh_.cc | 27 Two aliases in pipeline [osh_.cc stdout] Expected '3\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_.cc | 28 Alias not respected inside $() [osh_.cc status] Expected 127, got -6 stdout: stderr: osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh_.py | 31 alias with redirects works [osh_.py stdout] Expected '1\n2\n3\n', got '' [osh_.py status] Expected 0, got 1 stdout: stderr: >$TMP/alias1.txt e_ 1 ^ [ stdin ]:3: Can't open '/alias1.txt': Permission denied e_ >$TMP/alias2.txt 2 ^ [ stdin ]:4: Can't open '/alias2.txt': Permission denied e_ 3 >$TMP/alias3.txt ^ [ stdin ]:5: Can't open '/alias3.txt': Permission denied cat: /alias1.txt: No such file or directory cat: /alias2.txt: No such file or directory cat: /alias3.txt: No such file or directory |
osh_.cc | 31 alias with redirects works [osh_.cc stdout] Expected '1\n2\n3\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed. |
osh_.py | 32 alias with environment bindings works [osh_.py stdout] Expected '1\n2\n', got '' [osh_.py status] Expected 0, got 127 stdout: stderr: FOO=1 printenv.py FOO ^~~~~~~~~~~ [ stdin ]:3: 'printenv.py' not found printenv.py FOO ^~~~~~~~~~~ [ expansion of alias 'p_' ]:1: 'printenv.py' not found |
osh_.cc | 32 alias with environment bindings works [osh_.cc stdout] Expected '1\n2\n', got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: FOO=1 printenv.py FOO ^~~~~~~~~~~ [ stdin ]:3: 'printenv.py' not found printenv.py FOO ^~~~~~~~~~~ [ expansion of alias 'p_' ]:1: 'printenv.py' not found |
osh | 34 alias for left brace stdout: stderr: { echo one ^ [ expansion of alias 'LEFT' ]:1: Expected word type Id.Lit_RBrace, got Id.Eof_Real |
osh_.py | 34 alias for left brace stdout: stderr: { echo one ^ [ expansion of alias 'LEFT' ]:1: Expected word type Id.Lit_RBrace, got Id.Eof_Real |
osh_.cc | 34 alias for left brace stdout: stderr: { echo one ^ [ expansion of alias 'LEFT' ]:1: dynamic_fmt_dummy |
osh | 35 alias for left paren stdout: stderr: ( echo one ^ [ expansion of alias 'LEFT' ]:1: Expected word type Id.Right_Subshell, got Id.Eof_Real |
osh_.py | 35 alias for left paren stdout: stderr: ( echo one ^ [ expansion of alias 'LEFT' ]:1: Expected word type Id.Right_Subshell, got Id.Eof_Real |
osh_.cc | 35 alias for left paren stdout: stderr: ( echo one ^ [ expansion of alias 'LEFT' ]:1: dynamic_fmt_dummy |
osh_.cc | 36 alias used in subshell and command sub [osh_.cc stdout] Expected '[ subshell\n[ commandsub\n', got '[ subshell\n' [osh_.cc status] Expected 0, got -6 stdout: [ subshellstderr: osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed. |
osh_.cc | 37 alias used in here doc [osh_.cc stdout] Expected '[ ]\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_.cc | 38 here doc inside alias [osh_.cc stdout] Expected 'hi\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 | 39 Corner case: alias inside LHS array arithmetic expression [osh_.py stdout] Expected "['ZERO', 'ONE']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py "${a[@]}" ^~~~~~~ [ stdin ]:5: 'argv.py' not found |
osh_.cc | 39 Corner case: alias inside LHS array arithmetic expression [osh_.cc stdout] Expected "['ZERO', 'ONE']\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 | 40 Alias that is pipeline [osh_.py stdout] Expected '3\n', got '' [osh_.py status] Expected 0, got 127 stdout: stderr: echo hi|wc -c ^~ [ expansion of alias 't1' ]:1: 'wc' not found |
osh_.cc | 40 Alias that is pipeline [osh_.cc stdout] Expected '3\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 | 41 Alias that is && || ; [osh_.py stdout] Expected 'one\ntwo\n1\nfour\n', got 'one\ntwo\nfour\n' stdout: one two fourstderr: echo one && echo two && echo 3 | wc -l; ^~ [ expansion of alias 't1' ]:1: 'wc' not found |
osh_.cc | 41 Alias that is && || ; [osh_.cc stdout] Expected 'one\ntwo\n1\nfour\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 | 42 Alias and command sub (bug regression) [osh_.py stdout] Expected "['foo', 'bar']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: cd $TMP ^~ [ stdin ]:1: $HOME isn't defined argv.py `cat tmp.txt` ^~~~~~~ [ expansion of alias 'a' ]:1: 'argv.py' not found |
osh_.cc | 42 Alias and command sub (bug regression) [osh_.cc stdout] Expected "['foo', 'bar']\n", got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: cd $TMP ^~ [ stdin ]:1: $HOME isn't defined osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed. |
osh_.py | 43 Alias and arithmetic [osh_.py stdout] Expected "['3']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: argv.py $((1 + 2)) ^~~~~~~ [ expansion of alias 'a' ]:1: 'argv.py' not found |
osh_.cc | 43 Alias and arithmetic [osh_.cc stdout] Expected "['3']\n", got '' [osh_.cc status] Expected 0, got 127 stdout: stderr: argv.py $((1 + 2)) ^~~~~~~ [ expansion of alias 'a' ]:1: 'argv.py' not found |
osh_.py | 44 Alias and PS4 [osh_.py stdout] Expected "['foo', 'bar']\n", got '' [osh_.py status] Expected 0, got 127 stdout: stderr: +trace PS4='+$(echo trace) ' +trace shopt -s expand_aliases +trace alias 'a=argv.py' +trace argv.py foo bar argv.py foo bar ^~~~~~~ [ expansion of alias 'a' ]:1: 'argv.py' not found |
osh_.cc | 44 Alias and PS4 [osh_.cc stdout] Expected "['foo', 'bar']\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 | 45 alias with keywords stdout: stderr: ^ [ expansion of alias 'a' ]:1: Unexpected EOF while parsing command |
osh_.py | 45 alias with keywords stdout: stderr: ^ [ expansion of alias 'a' ]:1: Unexpected EOF while parsing command |
osh_.cc | 45 alias with keywords stdout: stderr: ^ [ expansion of alias 'a' ]:1: Unexpected EOF while parsing command |