spec test index / oilshell.org
status | osh | osh_.py | osh_.cc | |
pass | 10 | 2 | 2 | |
FAIL | 0 | 8 | 8 | |
total | 10 | 10 | 10 | |
case | osh | osh_.py | osh_.cc | description |
0 | pass | FAIL | FAIL | ${FUNCNAME[@]} array |
details | details | |||
1 | pass | FAIL | FAIL | FUNCNAME with source (scalar or array) |
details | details | |||
2 | pass | FAIL | FAIL | BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) |
details | details | |||
3 | pass | FAIL | FAIL | ${FUNCNAME} with prefix/suffix operators |
details | details | |||
4 | pass | FAIL | FAIL | operators on FUNCNAME not allowed by default |
details | details | |||
5 | pass | pass | pass | ${FUNCNAME} and "set -u" (OSH regression) |
6 | pass | pass | pass | $((BASH_LINENO)) (scalar form in arith) |
7 | pass | FAIL | FAIL | ${BASH_SOURCE[@]} with source and function name |
details | details | |||
8 | pass | FAIL | FAIL | ${BASH_SOURCE[@]} with line numbers |
details | details | |||
9 | pass | FAIL | FAIL | ${BASH_LINENO[@]} is a stack of line numbers for function calls |
details | details |
14 passed, 0 OK, 0 not implemented, 0 BUG, 16 failed, 0 timeouts, 0 cases skipped
osh_.py | 0 ${FUNCNAME[@]} array [osh_.py stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '(cmd_value.Argv argv:[argv.py f] arg_spids:[27 29])\n(cmd_value.Argv argv:[argv.py g f] arg_spids:[7 9 9])\n(cmd_value.Argv argv:[argv.py f] arg_spids:[42 44])\n' stdout: (cmd_value.Argv argv:[argv.py f] arg_spids:[27 29]) (cmd_value.Argv argv:[argv.py g f] arg_spids:[7 9 9]) (cmd_value.Argv argv:[argv.py f] arg_spids:[42 44])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.cc | 0 ${FUNCNAME[@]} array [osh_.cc stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '(cmd_value.Argv argv:[argv.py f] arg_spids:[27 29])\n(cmd_value.Argv argv:[argv.py g f] arg_spids:[7 9 9])\n(cmd_value.Argv argv:[argv.py f] arg_spids:[42 44])\n' stdout: (cmd_value.Argv argv:[argv.py f] arg_spids:[27 29]) (cmd_value.Argv argv:[argv.py g f] arg_spids:[7 9 9]) (cmd_value.Argv argv:[argv.py f] arg_spids:[42 44])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.py | 1 FUNCNAME with source (scalar or array) [osh_.py stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n", got '' [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: stderr: [??? no location ???] $HOME isn't defined Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 71, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 35, in main status = pure.Main('osh', arg_r, environ, login_shell, loader, None) File "/home/andy/git/oilshell/oil/core/pure.py", line 449, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, 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 1438, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 511, in RunSimpleCommand status = self.cmd_ev.RunProc(func_node, argv[1:]) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1522, in RunProc status = self._Execute(func_node.body) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 954, in _Dispatch status = self._ExecuteList(node.children) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1341, in _ExecuteList status = self._Execute(child) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 511, in RunSimpleCommand status = self.cmd_ev.RunProc(func_node, argv[1:]) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1522, in RunProc status = self._Execute(func_node.body) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 954, in _Dispatch status = self._ExecuteList(node.children) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1341, in _ExecuteList status = self._Execute(child) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 498, in RunSimpleCommand return self.RunBuiltin(builtin_id, cmd_val) File "/home/andy/git/oilshell/oil/core/pure.py", line 479, in RunBuiltin builtin_func = self.builtins[builtin_id] KeyError: 2 |
osh_.cc | 1 FUNCNAME with source (scalar or array) [osh_.cc stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n", got '' [osh_.cc status] Expected 0, got -6 stdout: stderr: [??? no location ???] $HOME isn't defined osh_eval.dbg: mycpp/mylib.h:689: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed. |
osh_.py | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [osh_.py stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['9']\n['9']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n", got "(cmd_value.Argv argv:[argv.py ''] arg_spids:[4 6])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[13 15])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[24 26])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[33 35])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[44 46])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[53 55])\n__\n" [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: (cmd_value.Argv argv:[argv.py ''] arg_spids:[4 6]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[13 15]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[24 26]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[33 35]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[44 46]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[53 55]) __stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 71, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 35, in main status = pure.Main('osh', arg_r, environ, login_shell, loader, None) File "/home/andy/git/oilshell/oil/core/pure.py", line 449, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, 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 1438, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 516, in RunSimpleCommand return self.RunBuiltin(builtin_id, cmd_val) File "/home/andy/git/oilshell/oil/core/pure.py", line 479, in RunBuiltin builtin_func = self.builtins[builtin_id] KeyError: 30 |
osh_.cc | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [osh_.cc stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['9']\n['9']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n", got "(cmd_value.Argv argv:[argv.py ''] arg_spids:[4 6])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[13 15])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[24 26])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[33 35])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[44 46])\n(cmd_value.Argv argv:[argv.py ''] arg_spids:[53 55])\n__\n" [osh_.cc status] Expected 0, got -6 stdout: (cmd_value.Argv argv:[argv.py ''] arg_spids:[4 6]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[13 15]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[24 26]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[33 35]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[44 46]) (cmd_value.Argv argv:[argv.py ''] arg_spids:[53 55]) __stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand osh_eval.dbg: mycpp/mylib.h:689: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed. |
osh_.py | 3 ${FUNCNAME} with prefix/suffix operators [osh_.py stdout] Expected "['5']\n['c']\n['heck']\n", got '(cmd_value.Argv argv:[argv.py 5] arg_spids:[13 15])\n(cmd_value.Argv argv:[argv.py c] arg_spids:[23 25])\n(cmd_value.Argv argv:[argv.py heck] arg_spids:[35 37])\n' stdout: (cmd_value.Argv argv:[argv.py 5] arg_spids:[13 15]) (cmd_value.Argv argv:[argv.py c] arg_spids:[23 25]) (cmd_value.Argv argv:[argv.py heck] arg_spids:[35 37])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.cc | 3 ${FUNCNAME} with prefix/suffix operators [osh_.cc stdout] Expected "['5']\n['c']\n['heck']\n", got '(cmd_value.Argv argv:[argv.py 5] arg_spids:[13 15])\n(cmd_value.Argv argv:[argv.py c] arg_spids:[23 25])\n(cmd_value.Argv argv:[argv.py heck] arg_spids:[35 37])\n' stdout: (cmd_value.Argv argv:[argv.py 5] arg_spids:[13 15]) (cmd_value.Argv argv:[argv.py c] arg_spids:[23 25]) (cmd_value.Argv argv:[argv.py heck] arg_spids:[35 37])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.py | 4 operators on FUNCNAME not allowed by default [osh_.py stdout] Expected "['check']\n", got '(cmd_value.Argv argv:[argv.py check] arg_spids:[7 9])\n' stdout: (cmd_value.Argv argv:[argv.py check] arg_spids:[7 9])stderr: Unhandled SimpleCommand argv.py "${#FUNCNAME}" ^~ [ stdin ]:3: fatal: Array 'FUNCNAME' can't be referred to as a scalar (without @ or *) |
osh_.cc | 4 operators on FUNCNAME not allowed by default [osh_.cc stdout] Expected "['check']\n", got '(cmd_value.Argv argv:[argv.py check] arg_spids:[7 9])\n' stdout: (cmd_value.Argv argv:[argv.py check] arg_spids:[7 9])stderr: Unhandled SimpleCommand argv.py "${#FUNCNAME}" ^~~~~~~ [ stdin ]:3: fatal: Array 'FUNCNAME' can't be referred to as a scalar (without @ or *) |
osh_.py | 7 ${BASH_SOURCE[@]} with source and function name [osh_.py stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[4])\n' [osh_.py status] Expected 0, got 1 [osh_.py stderr] Found 'Traceback (most recent' stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[4])stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand Traceback (most recent call last): File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 71, in <module> sys.exit(main(sys.argv)) File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 35, in main status = pure.Main('osh', arg_r, environ, login_shell, loader, None) File "/home/andy/git/oilshell/oil/core/pure.py", line 449, in Main cmd_flags=cmd_eval.IsMainProgram) File "/home/andy/git/oilshell/oil/core/main_loop.py", line 168, 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 1438, in ExecuteAndCatch status = self._Execute(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1318, in _Execute status, check_errexit = self._Dispatch(node) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 570, in _Dispatch status = self._RunSimpleCommand(cmd_val, node.do_fork) File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand return self.shell_ex.RunSimpleCommand(cmd_val, do_fork) File "/home/andy/git/oilshell/oil/core/pure.py", line 516, in RunSimpleCommand return self.RunBuiltin(builtin_id, cmd_val) File "/home/andy/git/oilshell/oil/core/pure.py", line 479, in RunBuiltin builtin_func = self.builtins[builtin_id] KeyError: 30 |
osh_.cc | 7 ${BASH_SOURCE[@]} with source and function name [osh_.cc stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n", got '(cmd_value.Argv argv:[argv.py] arg_spids:[4])\n' [osh_.cc status] Expected 0, got -6 stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[4])stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand osh_eval.dbg: mycpp/mylib.h:689: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed. |
osh_.py | 8 ${BASH_SOURCE[@]} with line numbers [osh_.py stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n", got "(cmd_value.Argv argv:['spec/testdata/bash-source.sh'] arg_spids:[6])\n" stdout: (cmd_value.Argv argv:['spec/testdata/bash-source.sh'] arg_spids:[6])stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand |
osh_.cc | 8 ${BASH_SOURCE[@]} with line numbers [osh_.cc stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n", got "(cmd_value.Argv argv:['spec/testdata/bash-source.sh'] arg_spids:[6])\n" stdout: (cmd_value.Argv argv:['spec/testdata/bash-source.sh'] arg_spids:[6])stderr: [??? no location ???] $HOME isn't defined Unhandled SimpleCommand |
osh_.py | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [osh_.py stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n", got "(cmd_value.Argv argv:[argv.py] arg_spids:[68])\n(cmd_value.Argv argv:[argv.py 'begin F' 10] arg_spids:[29 31 35])\n(cmd_value.Argv argv:[argv.py G 6 10] arg_spids:[7 9 11 11])\n(cmd_value.Argv argv:[argv.py 'end F' 10] arg_spids:[51 53 57])\n" stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[68]) (cmd_value.Argv argv:[argv.py 'begin F' 10] arg_spids:[29 31 35]) (cmd_value.Argv argv:[argv.py G 6 10] arg_spids:[7 9 11 11]) (cmd_value.Argv argv:[argv.py 'end F' 10] arg_spids:[51 53 57])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |
osh_.cc | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [osh_.cc stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n", got "(cmd_value.Argv argv:[argv.py] arg_spids:[68])\n(cmd_value.Argv argv:[argv.py 'begin F' 10] arg_spids:[29 31 35])\n(cmd_value.Argv argv:[argv.py G 6 10] arg_spids:[7 9 11 11])\n(cmd_value.Argv argv:[argv.py 'end F' 10] arg_spids:[51 53 57])\n" stdout: (cmd_value.Argv argv:[argv.py] arg_spids:[68]) (cmd_value.Argv argv:[argv.py 'begin F' 10] arg_spids:[29 31 35]) (cmd_value.Argv argv:[argv.py G 6 10] arg_spids:[7 9 11 11]) (cmd_value.Argv argv:[argv.py 'end F' 10] arg_spids:[51 53 57])stderr: Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand Unhandled SimpleCommand |