spec test index / oilshell.org
102 passed, 6 OK, 6 not implemented, 0 BUG, 18 failed, 0 timeouts, 0 cases skipped 2 failed under osh
osh_.py | 3 $- with interactive shell [osh_.py stdout] Expected 'FALSE\nTRUE\n', got 'FALSE\n' [osh_.py status] Expected 0, got 1 stdout: FALSEstderr: osh fatal error: |
osh_.cc | 3 $- with interactive shell [osh_.cc stdout] Expected 'FALSE\nTRUE\n', got 'FALSE\n' [osh_.cc status] Expected 0, got 1 stdout: FALSEstderr: terminate called after throwing an instance of 'NotImplementedError*' |
osh_.py | 10 vi and emacs are mutually exclusive [osh_.py stdout] Expected 'set +o emacs\nset +o vi\n___\nset -o emacs\nset +o vi\n___\nset +o emacs\nset -o vi\n___\n', got 'set +o emacs\nset +o vi\n___\nset -o emacs\nset +o vi\n___\nset -o emacs\nset -o vi\n___\n' stdout: set +o emacs set +o vi ___ set -o emacs set +o vi ___ set -o emacs set -o vi ___stderr: |
osh_.cc | 10 vi and emacs are mutually exclusive [osh_.cc stdout] Expected 'set +o emacs\nset +o vi\n___\nset -o emacs\nset +o vi\n___\nset +o emacs\nset -o vi\n___\n', got 'set +o emacs\nset +o vi\n___\nset -o emacs\nset +o vi\n___\nset -o emacs\nset -o vi\n___\n' stdout: set +o emacs set +o vi ___ set -o emacs set +o vi ___ set -o emacs set -o vi ___stderr: |
osh_.py | 11 interactive shell starts with emacs mode on [osh_.py stdout] Expected 'non-interactive\n1\n1\ninteractive\n0\n1\n', got 'non-interactive\n1\n1\ninteractive\n' [osh_.py status] Expected 0, got 1 stdout: non-interactive 1 1 interactivestderr: osh fatal error: |
osh_.cc | 11 interactive shell starts with emacs mode on [osh_.cc stdout] Expected 'non-interactive\n1\n1\ninteractive\n0\n1\n', got 'non-interactive\n1\n1\ninteractive\n' [osh_.cc status] Expected 0, got 129 stdout: non-interactive 1 1 interactivestderr: terminate called after throwing an instance of 'NotImplementedError*' |
osh | 20 -n for no execution (useful with --ast-output) [osh stdout] Expected '1\n', got '1\n2\n3\n' stdout: 1 2 3stderr: |
osh_.py | 20 -n for no execution (useful with --ast-output) [osh_.py stdout] Expected '1\n', got '1\n2\n3\n' stdout: 1 2 3stderr: |
osh_.cc | 20 -n for no execution (useful with --ast-output) [osh_.cc stdout] Expected '1\n', got '1\n2\n3\n' stdout: 1 2 3stderr: |
osh_.cc | 23 shopt -p prints 'shopt' options [osh_.cc stdout] Expected 'shopt -u nullglob\nshopt -s nullglob\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. timeout: the monitored command dumped core |
osh_.cc | 24 shopt with no flags prints options [osh_.cc stdout] Expected '2 one.txt\nnullglob\nfailglob\n1\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. timeout: the monitored command dumped core |
osh | 26 noclobber on [osh stdout] Expected u'0\n1\n', got '0\n0\n' stdout: 0 0stderr: |
osh_.py | 26 noclobber on [osh_.py stdout] Expected u'0\n1\n', got '0\n0\n' stdout: 0 0stderr: |
osh_.cc | 26 noclobber on [osh_.cc stdout] Expected u'0\n1\n', got '0\n0\n' stdout: 0 0stderr: |
osh | 28 SHELLOPTS is readonly stdout: stderr: SHELLOPTS=x ^~~~~~~~~~ [ stdin ]:1: fatal: Can't assign to readonly value 'SHELLOPTS' |
osh_.py | 28 SHELLOPTS is readonly stdout: stderr: SHELLOPTS=x ^~~~~~~~~~ [ stdin ]:1: fatal: Can't assign to readonly value 'SHELLOPTS' |
osh_.cc | 28 SHELLOPTS is readonly stdout: stderr: SHELLOPTS=x ^~~~~~~~~~ [ stdin ]:1: fatal: Can't assign to readonly value 'SHELLOPTS' |
osh | 29 set - - stdout: a b - a b a b - - - + + - --stderr: |
osh_.py | 29 set - - stdout: a b - a b a b - - - + + - --stderr: |
osh_.cc | 29 set - - stdout: a b - a b a b - - - + + - --stderr: |
osh_.py | 32 'set' and 'eval' round trip [osh_.py stdout] Expected '[ ]\nOK\nOK\nOK\nOK\nOK\n', got '[ ]\n' [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: [ ]stderr: Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 68, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 36, in main None) File "/home/andy/git/oilshell/oil/core/shell_native.py", line 478, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 332, in Batch is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1566, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1404, in _Execute status = self._Dispatch(node, cmd_st) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 703, in _Dispatch status = self._RunSimpleCommand(cmd_val, cmd_st, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 542, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, cmd_st, do_fork) File "/home/andy/git/oilshell/oil/core/executor.py", line 189, in RunSimpleCommand status = self.RunBuiltin(builtin_id, cmd_val) File "/home/andy/git/oilshell/oil/core/executor.py", line 126, in RunBuiltin builtin_func = self.builtins[builtin_id] KeyError: 2 |
osh_.cc | 32 'set' and 'eval' round trip [osh_.cc stdout] Expected '[ ]\nOK\nOK\nOK\nOK\nOK\n', got '[ ]\n' [osh_.cc status] Expected 0, got -6 stdout: [ ]stderr: terminate called after throwing an instance of 'KeyError*' timeout: the monitored command dumped core |
osh | 33 set without args and array variables (not in OSH) stdout: stderr: |
osh_.py | 33 set without args and array variables (not in OSH) stdout: stderr: |
osh_.cc | 33 set without args and array variables (not in OSH) stdout: stderr: |
osh | 34 set without args and assoc array variables (not in OSH) stdout: stderr: __assoc[a]=b ^~~~~~~~ [ stdin ]:3: fatal: Associative array keys must be strings: $x 'x' "$x" etc. |
osh_.py | 34 set without args and assoc array variables (not in OSH) stdout: stderr: __assoc[a]=b ^~~~~~~~ [ stdin ]:3: fatal: Associative array keys must be strings: $x 'x' "$x" etc. |
osh_.cc | 34 set without args and assoc array variables (not in OSH) stdout: stderr: __assoc[a]=b ^~~~~~~~ [ stdin ]:3: fatal: Associative array keys must be strings: $x 'x' "$x" etc. |
osh_.cc | 37 shopt -s strict:all [osh_.cc stdout] Expected 'shopt -u strict_argv\nshopt -u strict_arith\n-\nshopt -s strict_argv\nshopt -s strict_arith\n-\nshopt -s strict_argv\nshopt -u strict_arith\n-\n', got '-\n-\n-\n' stdout: - - -stderr: osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. |
osh_.cc | 38 shopt allows for backward compatibility like bash [osh_.cc stdout] Expected 'shopt -u nullglob\nstatus=0\nshopt -s nullglob\n', got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: osh_eval.opt.stripped: _build/cpp/consts.cc:869: Str* consts::OptionName(option_asdl::option_t): Assertion `0' failed. timeout: the monitored command dumped core |