Results for command_.test.sh

statusoshosh_.pyosh_.cc
pass 14141
ok 110
FAIL 0014
total151515
caseoshosh_.pyosh_.ccdescription
0pass pass pass Command block
1pass pass FAIL Permission denied
details
2pass pass FAIL Not a dir
details
3pass pass FAIL Name too long
details
4pass pass FAIL External programs don't have _OVM in environment
details
5pass pass FAIL File with no shebang is executed
details
6pass pass FAIL File with relative path and no shebang is executed
details
7pass pass FAIL File in relative subdirectory and no shebang is executed
details
8pass pass FAIL $PATH lookup
details
9pass pass FAIL filling $PATH cache, then insert the same command earlier in cache
details
10pass pass FAIL filling $PATH cache, then deleting command
details
11pass pass FAIL Non-executable on $PATH
details
12pass pass FAIL hash without args prints the cache
details
13pass pass FAIL hash with args
details
14ok ok FAIL hash -r doesn't allow additional args
detailsdetailsdetails
29 passed, 2 OK, 0 not implemented, 0 BUG, 14 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.cc1 Permission denied

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

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc2 Not a dir

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

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc3 Name too long

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

stdout:
stderr: 
osh_eval.opt: cpp/pylib_path_stat.h:10: bool path_stat::exists(Str*): Assertion `0' failed.
osh_.cc4 External programs don't have _OVM in environment

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.cc5 File with no shebang is executed

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc6 File with relative path and no shebang is executed

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc7 File in relative subdirectory and no shebang is executed

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc8 $PATH lookup

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc9 filling $PATH cache, then insert the same command earlier in cache

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc10 filling $PATH cache, then deleting command

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc11 Non-executable on $PATH

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc12 hash without args prints the cache

[osh_.cc stdout] Expected '/usr/bin/whoami\nstatus=0\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.
osh_.cc13 hash with args

[osh_.cc stdout] Expected 'status=0\n/whoami\nstatus=1\n', got ''
[osh_.cc status] Expected 0, got -6

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:74: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh14 hash -r doesn't allow additional args

stdout:
status=2
stderr:
  hash -r whoami >/dev/null  # avoid weird output with mksh
  ^~~~
[ stdin ]:1: 'hash' got extra arguments after -r
osh_.py14 hash -r doesn't allow additional args

stdout:
status=2
stderr:
  hash -r whoami >/dev/null  # avoid weird output with mksh
  ^~~~
[ stdin ]:1: 'hash' got extra arguments after -r
osh_.cc14 hash -r doesn't allow additional args

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

stdout:
stderr: 
osh_eval.opt: cpp/posix.h:111: void posix::dup2(int, int): Assertion `0' failed.