Results for toysh-posix.test.sh

statusoshosh_.pyosh_.cc
pass 17168
ok 221
FAIL 3413
total222222
caseoshosh_.pyosh_.ccdescription
0pass pass pass Fatal error
1ok ok ok setting readonly var (bash is only one where it's non-fatal)
detailsdetailsdetails
2ok ok FAIL readonly with temp binding
detailsdetailsdetails
3pass pass FAIL Failed redirect in assignment, vs. export
details
4FAIL FAIL FAIL Evaluation order of redirect and ${undef?error}
detailsdetailsdetails
5pass pass FAIL Function def in pipeline
details
6pass pass pass dynamic glob - http://landley.net/notes.html#08-05-2020
7pass FAIL FAIL no shebang
detailsdetails
8pass pass pass IFS
9pass pass FAIL shift is fatal at top level?
details
10pass pass pass var and func - http://landley.net/notes.html#19-03-2020
11pass pass FAIL IFS - http://landley.net/notes.html#05-03-2020
details
12pass pass FAIL for loop parsing - http://landley.net/notes.html#04-03-2020
details
13pass pass FAIL Parsing $(( ))
details
14FAIL FAIL FAIL IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)
detailsdetailsdetails
15FAIL FAIL FAIL IFS 2 (TODO: osh)
detailsdetailsdetails
16pass pass pass IFS 3
17pass pass pass IFS 4
18pass pass pass IFS 5
19pass pass FAIL Can't parse extra }
details
20pass pass pass Command Sub Syntax Error
21pass pass FAIL Pipeline - http://landley.net/notes-2019.html#16-12-2019
details
41 passed, 5 OK, 0 not implemented, 0 BUG, 20 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

osh1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'
osh_.py1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'
osh_.cc1 setting readonly var (bash is only one where it's non-fatal)

stdout:
stderr: 
  abc=def
  ^~~~
[ stdin ]:2: fatal: Can't assign to readonly value 'abc'

dumb_alloc:
	gNumNew = 1715
	gNumDelete = 116
	gMemPos = 59968

	gNumMalloc = 36
	gNumFree = 0
	gMemPos2 = 9776
osh2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
  echo potato < /does/not/exist || echo hello
              ^
[ stdin ]:4: Can't open '/does/not/exist': No such file or directory
osh_.py2 readonly with temp binding

stdout:
one
status=0
hello
stderr:
  echo potato < /does/not/exist || echo hello
              ^
[ stdin ]:4: Can't open '/does/not/exist': No such file or directory
osh_.cc2 readonly with temp binding

[osh_.cc stdout] Expected 'one\nstatus=0\nhello\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc3 Failed redirect in assignment, vs. export

[osh_.cc stdout] Expected 'abc=\nabc=\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh4 Evaluation order of redirect and ${undef?error}

[osh stdout] Expected 'exists1\n', got 'exists1\nexists2\n'

stdout:
exists1
exists2
stderr:
rm: cannot remove '_tmp': Is a directory
  X=${x?bc} > walrus
      ^
[ -c flag ]:1: fatal: unset variable 'bc'
  >walrus echo ${a?bc}
                 ^
[ -c flag ]:1: fatal: unset variable 'bc'
osh_.py4 Evaluation order of redirect and ${undef?error}

[osh_.py stdout] Expected 'exists1\n', got 'exists1\nexists2\n'

stdout:
exists1
exists2
stderr:
rm: cannot remove '_tmp': Is a directory
  X=${x?bc} > walrus
      ^
[ -c flag ]:1: fatal: unset variable 'bc'
  >walrus echo ${a?bc}
                 ^
[ -c flag ]:1: fatal: unset variable 'bc'
osh_.cc4 Evaluation order of redirect and ${undef?error}

[osh_.cc stdout] Expected 'exists1\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc5 Function def in pipeline

[osh_.cc stdout] Expected 'ha\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py7 no shebang

[osh_.py stdout] Expected 'hello\nhello\nhello 123\n', got 'hello\n'
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
hello
stderr:
rm: cannot remove '_tmp': Is a directory
Traceback (most recent call last):
  File "/home/travis/build/oilshell/oil/bin/osh_eval.py", line 68, in <module>
    sys.exit(main(sys.argv))
  File "/home/travis/build/oilshell/oil/bin/osh_eval.py", line 36, in main
    None)
  File "/home/travis/build/oilshell/oil/core/shell_native.py", line 476, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/travis/build/oilshell/oil/core/main_loop.py", line 324, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1498, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1345, in _Execute
    status, check_errexit = self._Dispatch(node, pipeline_st)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 988, in _Dispatch
    status = self._ExecuteList(node.children)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1401, in _ExecuteList
    status = self._Execute(child)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1345, in _Execute
    status, check_errexit = self._Dispatch(node, pipeline_st)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 623, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 477, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/travis/build/oilshell/oil/core/executor.py", line 193, in RunSimpleCommand
    status = self.RunBuiltin(builtin_id, cmd_val)
  File "/home/travis/build/oilshell/oil/core/executor.py", line 121, in RunBuiltin
    builtin_func = self.builtins[builtin_id]
KeyError: 3
Traceback (most recent call last):
  File "/home/travis/build/oilshell/oil/bin/osh_eval.py", line 68, in <module>
    sys.exit(main(sys.argv))
  File "/home/travis/build/oilshell/oil/bin/osh_eval.py", line 36, in main
    None)
  File "/home/travis/build/oilshell/oil/core/shell_native.py", line 476, in Main
    cmd_flags=cmd_eval.IsMainProgram)
  File "/home/travis/build/oilshell/oil/core/main_loop.py", line 324, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, cmd_flags=cmd_flags)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1498, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 1345, in _Execute
    status, check_errexit = self._Dispatch(node, pipeline_st)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 621, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/travis/build/oilshell/oil/osh/cmd_eval.py", line 477, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/travis/build/oilshell/oil/core/executor.py", line 193, in RunSimpleCommand
    status = self.RunBuiltin(builtin_id, cmd_val)
  File "/home/travis/build/oilshell/oil/core/executor.py", line 121, in RunBuiltin
    builtin_func = self.builtins[builtin_id]
KeyError: 3
osh_.cc7 no shebang

[osh_.cc stdout] Expected 'hello\nhello\nhello 123\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
rm: cannot remove '_tmp': Is a directory
osh_eval.opt: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc9 shift is fatal at top level?

[osh_.cc stdout] Expected 'hello\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc11 IFS - http://landley.net/notes.html#05-03-2020

[osh_.cc stdout] Expected '=one=\n=abc=\n=d f=\n=ghi=\n---\n=one=\n==\n=two=\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc12 for loop parsing - http://landley.net/notes.html#04-03-2020

[osh_.cc stdout] Expected 'one\ntwo\nthree\n0\ncannot-parse\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc13 Parsing $(( ))

[osh_.cc stdout] Expected 'fail\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
osh_.py14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh_.py stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
osh_.cc14 IFS - http://landley.net/notes.html#15-02-2020 (TODO: osh)

[osh_.cc stdout] Expected '==\n=abc=\n==\n==\n=abc=\n=def=\n==\n', got '==\n=abc=\n==\n=abc=\n=def=\n'

stdout:
==
=abc=
==
=abc=
=def=
stderr:
dumb_alloc:
	gNumNew = 2732
	gNumDelete = 287
	gMemPos = 88624

	gNumMalloc = 352
	gNumFree = 0
	gMemPos2 = 14768
osh15 IFS 2 (TODO: osh)

[osh stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found
osh_.py15 IFS 2 (TODO: osh)

[osh_.py stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found
osh_.cc15 IFS 2 (TODO: osh)

[osh_.cc stdout] Expected '=x=\n=abc=\n=def=\n==\n', got '=x=\n=abc=\n=def=\n'

stdout:
=x=
=abc=
=def=
stderr:
  this one appears different between osh and bash
  ^~~~
[ stdin ]:1: 'this' not found

dumb_alloc:
	gNumNew = 2606
	gNumDelete = 261
	gMemPos = 86112

	gNumMalloc = 384
	gNumFree = 0
	gMemPos2 = 15312
osh_.cc19 Can't parse extra }

[osh_.cc status] Expected 2, got -6

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc21 Pipeline - http://landley.net/notes-2019.html#16-12-2019

[osh_.cc stdout] Expected 'hello\n-@hello@-\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.