Results for command_.test.sh

statusoshosh_.pyosh_.cc
pass 1481
ok 110
FAIL 0614
total151515
caseoshosh_.pyosh_.ccdescription
0pass pass pass Command block
1pass FAIL FAIL Permission denied
detailsdetails
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 FAIL FAIL File with no shebang is executed
detailsdetails
6pass FAIL FAIL File with relative path and no shebang is executed
detailsdetails
7pass FAIL FAIL File in relative subdirectory and no shebang is executed
detailsdetails
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 FAIL FAIL hash without args prints the cache
detailsdetails
13pass FAIL FAIL hash with args
detailsdetails
14ok ok FAIL hash -r doesn't allow additional args
detailsdetailsdetails
23 passed, 2 OK, 0 not implemented, 0 BUG, 20 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.py1 Permission denied

[osh_.py status] Expected 126, got 127

stdout:
stderr: 
touch: cannot touch '/text-file': Permission denied
  $TMP/text-file
  ^~~~
[ stdin ]:2: '/text-file' not found
osh_.cc1 Permission denied

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

stdout:
stderr: 
touch: cannot touch '/text-file': Permission denied
osh_eval.dbg: 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.dbg: 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.dbg: 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.dbg: cpp/posix.h:106: Tuple2<int, int> posix::pipe(): Assertion `0' failed.
osh_.py5 File with no shebang is executed

[osh_.py stdout] Expected 'hi\n', got ''
[osh_.py status] Expected 0, got 127

stdout:
stderr: 
  echo 'echo hi' > $TMP/no-shebang
                 ^
[ stdin ]:1: Can't open '/no-shebang': Permission denied
chmod: cannot access '/no-shebang': No such file or directory
  $SH -c '$TMP/no-shebang'
      ^~
[ stdin ]:3: '-c' not found
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.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.py6 File with relative path and no shebang is executed

[osh_.py stdout] Expected 'hi\n', got ''
[osh_.py status] Expected 0, got 126

stdout:
stderr: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
  "$SH" -c './no-shebang'
  ^
[ stdin ]:4: Can't execute '/bin/': Permission denied
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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.py7 File in relative subdirectory and no shebang is executed

[osh_.py stdout] Expected 'hi\n', got ''
[osh_.py status] Expected 0, got 126

stdout:
stderr: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
  "$SH" -c 'test-no-shebang/script'
  ^
[ stdin ]:5: Can't execute '/bin/': Permission denied
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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: 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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: 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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: 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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: 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: 
  cd $TMP
  ^~
[ stdin ]:1: $HOME isn't defined
osh_eval.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.py12 hash without args prints the cache

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

stdout:
status=0
stderr:
  whoami >/dev/null
  ^~~~~~
[ stdin ]:1: 'whoami' not found
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.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.
osh_.py13 hash with args

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

stdout:
status=1
status=1
stderr:
hash: 'whoami' not found
hash: '_nonexistent_' not found
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: 
hash: 'whoami' not found
osh_eval.dbg: cpp/posix.h:106: 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.dbg: cpp/posix.h:143: void posix::dup2(int, int): Assertion `0' failed.