Results for strict-options.test.sh

statusoshosh_.pyosh_.cc
pass 1498
FAIL 056
total141414
caseoshosh_.pyosh_.ccdescription
0pass pass pass strict_arith option
1pass FAIL FAIL Sourcing a script that returns at the top level
detailsdetails
2pass FAIL FAIL top level control flow
detailsdetails
3pass FAIL FAIL errexit and top-level control flow
detailsdetails
4pass pass pass shopt -s strict_control_flow
5pass pass pass return at top level is an error
6pass pass pass continue at top level is NOT an error
7pass pass pass break at top level is NOT an error
8pass pass FAIL empty argv WITHOUT strict_argv
details
9pass pass pass empty argv WITH strict_argv
10pass pass pass Arrays are incorrectly compared, but strict_array prevents it
11pass FAIL FAIL automatically creating arrays WITHOUT strict_array
detailsdetails
12pass FAIL FAIL automatically creating arrays are INDEXED, not associative
detailsdetails
13pass pass pass simple_eval_builtin
31 passed, 0 OK, 0 not implemented, 0 BUG, 11 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.py1 Sourcing a script that returns at the top level

[osh_.py stdout] Expected 'one\nreturn-helper.sh\n42\ntwo\n', got 'one\n'
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
one
stderr:
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 39, in main
    status = pure.Main('osh', arg_r, environ, login_shell, loader, None)
  File "/home/andy/git/oilshell/oil/core/pure.py", line 497, 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 1470, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1317, in _Execute
    status, check_errexit = self._Dispatch(node, pipeline_st)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 626, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 476, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/andy/git/oilshell/oil/core/executor.py", line 188, in RunSimpleCommand
    status = self.RunBuiltin(builtin_id, cmd_val)
  File "/home/andy/git/oilshell/oil/core/executor.py", line 116, in RunBuiltin
    builtin_func = self.builtins[builtin_id]
KeyError: 2
osh_.cc1 Sourcing a script that returns at the top level

[osh_.cc stdout] Expected 'one\nreturn-helper.sh\n42\ntwo\n', got 'one\n'
[osh_.cc status] Expected 0, got -6

stdout:
one
stderr:
osh_eval.dbg: mycpp/mylib.h:670: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed.
osh_.py2 top level control flow

[osh_.py stdout] Expected 'SUBSHELL\nBREAK\nCONTINUE\nRETURN\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  $SH $REPO_ROOT/spec/testdata/top-level-control-flow.sh
      ^~~~~~~~~~
[ stdin ]:1: '/spec/testdata/top-level-control-flow.sh' not found
osh_.cc2 top level control flow

[osh_.cc stdout] Expected 'SUBSHELL\nBREAK\nCONTINUE\nRETURN\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.dbg: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str *): Assertion `0' failed.
osh_.py3 errexit and top-level control flow

[osh_.py stdout] Expected 'SUBSHELL\n', got ''
[osh_.py status] Expected 2, got 127

stdout:
stderr: 
  $SH -o errexit $REPO_ROOT/spec/testdata/top-level-control-flow.sh
      ^~
[ stdin ]:1: '-o' not found
osh_.cc3 errexit and top-level control flow

[osh_.cc stdout] Expected 'SUBSHELL\n', got ''
[osh_.cc status] Expected 2, got 127

stdout:
stderr: 
  $SH -o errexit $REPO_ROOT/spec/testdata/top-level-control-flow.sh
      ^~
[ stdin ]:1: '-o' not found
osh_.cc8 empty argv WITHOUT strict_argv

[osh_.cc stdout] Expected 'status=0\nVarSub\nCommandSub\nVarSub FAILED\nCommandSub FAILED\n', got 'status=0\nVarSub\n'
[osh_.cc status] Expected 0, got -6

stdout:
status=0
VarSub
stderr:
osh_eval.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py11 automatically creating arrays WITHOUT strict_array

[osh_.py stdout] Expected "['x', 'y']\n", got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  argv.py "${undef[@]}"
  ^~~~~~~
[ stdin ]:3: 'argv.py' not found
osh_.cc11 automatically creating arrays WITHOUT strict_array

[osh_.cc stdout] Expected "['x', 'y']\n", got ''
[osh_.cc status] Expected 0, got 127

stdout:
stderr: 
  argv.py "${undef[@]}"
  ^~~~~~~
[ stdin ]:3: 'argv.py' not found
osh_.py12 automatically creating arrays are INDEXED, not associative

[osh_.py stdout] Expected "['zzz', 'x', 'y']\n", got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  argv.py "${undef[@]}"
  ^~~~~~~
[ stdin ]:6: 'argv.py' not found
osh_.cc12 automatically creating arrays are INDEXED, not associative

[osh_.cc stdout] Expected "['zzz', 'x', 'y']\n", got ''
[osh_.cc status] Expected 0, got 127

stdout:
stderr: 
  argv.py "${undef[@]}"
  ^~~~~~~
[ stdin ]:6: 'argv.py' not found