spec test index / oilshell.org
31 passed, 1 OK, 0 not implemented, 0 BUG, 28 failed, 0 timeouts, 0 cases skipped 1 failed under osh
osh | 0 sh -i [osh stdout] Expected 'foo\n', got '$ foo\n$ ^D\n' [osh stderr] Expected '$ echo foo\n$ exit\n', got '' stdout: $ foo $ ^Dstderr: |
osh_.py | 0 sh -i [osh_.py stdout] Expected 'foo\n', got '' [osh_.py stderr] Expected '$ echo foo\n$ exit\n', got '' stdout: stderr: |
osh_.cc | 0 sh -i [osh_.cc stdout] Expected 'foo\n', got '' [osh_.cc stderr] Expected '$ echo foo\n$ exit\n', got '' stdout: stderr: |
osh_.cc | 1 \[\] are non-printing [osh_.cc stdout] Expected 'foo$\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 2 literal escapes [osh_.cc stdout] Expected u'\x07\x1b\r\n\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 3 special case for $ [osh_.cc stdout] Expected '$\n$\n$\n\\$\n\\$\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 4 PS1 evaluation order [osh_.cc stdout] Expected '\\h\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.py | 5 PS1 evaluation order 2 [osh_.py stdout] Expected 'status=0\n', got "(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])\nstatus=0\n" stdout: (cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17]) status=0stderr: Unhandled SimpleCommand cd $dir ^~~~ [ stdin ]:4: cd '/$foo': No such file or directory |
osh_.cc | 5 PS1 evaluation order 2 [osh_.cc stdout] Expected 'status=0\n', got "(cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])\n" [osh_.cc status] Expected 0, got -6 stdout: (cmd_value.Argv argv:[mkdir -p '/$foo'] arg_spids:[13 15 17])stderr: Unhandled SimpleCommand osh_eval.dbg: cpp/pylib_os_path.h:10: Str *os_path::join(Str *, Str *): Assertion `0' failed. |
osh_.cc | 6 \1004 [osh_.cc stdout] Expected '@4$\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 7 \001 octal literals are supported [osh_.cc stdout] Expected '[%]\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 8 \555 is beyond max octal byte of \377 and wrapped to m [osh_.cc stdout] Expected 'm$\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 9 \x55 hex literals not supported [osh_.cc stdout] Expected '[\\x55]\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 10 Single backslash [osh_.cc stdout] Expected '\\\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 11 Escaped backslash [osh_.cc stdout] Expected '\\\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 12 \0001 octal literals are not supported [osh_.cc stdout] Expected '[%5]\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.py | 13 \u0001 unicode literals not supported [osh_.py stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
osh_.cc | 13 \u0001 unicode literals not supported [osh_.cc stdout] Expected 'status=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 14 constant string [osh_.cc stdout] Expected '$ \n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.py | 15 hostname [osh_.py stdout] Expected 'status=0\nstatus=0\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: |
osh_.cc | 15 hostname [osh_.cc stdout] Expected 'status=0\nstatus=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.py | 16 username [osh_.py stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
osh_.cc | 16 username [osh_.cc stdout] Expected 'status=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.cc | 17 current working dir [osh_.cc stdout] Expected 'status=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh_.py | 18 \W is basename of working dir [osh_.py stdout] Expected 'status=0\n', got 'status=1\n' stdout: status=1stderr: |
osh_.cc | 18 \W is basename of working dir [osh_.cc stdout] Expected 'status=0\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.dbg: mycpp/mylib.h:596: V Dict<Str *, List<Tuple2<int, Str *> *> *>::index(K) [K = Str *, V = List<Tuple2<int, Str *> *> *]: Assertion `0' failed. |
osh | 19 @P with array stdout: status=1 status=1 status=1stderr: echo ${@@P} ^~~~ [ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray echo ${*@P} ^~~~ [ -c flag ]:1: fatal: Can't use @P on value.MaybeStrArray a=(x y); echo ${a@P} ^~ [ -c flag ]:1: fatal: Array 'a' can't be referred to as a scalar (without @ or *) |
osh_.py | 19 @P with array [osh_.py stdout] Expected 'status=1\nstatus=1\nstatus=1\n', got "(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])\nstatus=0\n(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])\nstatus=0\n(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])\nstatus=0\n" stdout: (cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14]) status=0 (cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35]) status=0 (cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56]) status=0stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.cc | 19 @P with array [osh_.cc stdout] Expected 'status=1\nstatus=1\nstatus=1\n', got "(cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14])\nstatus=0\n(cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35])\nstatus=0\n(cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56])\nstatus=0\n" stdout: (cmd_value.Argv argv:[-c 'echo ${@@P}' dummy a b c] arg_spids:[2 4 8 10 12 14]) status=0 (cmd_value.Argv argv:[-c 'echo ${*@P}' dummy a b c] arg_spids:[23 25 29 31 33 35]) status=0 (cmd_value.Argv argv:[-c 'a=(x y); echo ${a@P}' dummy a b c] arg_spids:[44 46 50 52 54 56]) status=0stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |