112 passed, 5 OK, 0 not implemented, 10 BUG, 3 failed, 0 timeouts, 0 cases skipped 3 failed under osh
dash | 1 cd BAD/.. stdout: status=0stderr: |
mksh | 1 cd BAD/.. stdout: status=0stderr: |
osh | 1 cd BAD/.. [osh stdout] Expected 'status=1\n', got 'status=0\n' stdout: status=0stderr: |
dash | 2 cd with 2 or more args stdout: status=0 status=0stderr: |
dash | 3 cd - without OLDPWD stdout: status=0stderr: |
mksh | 3 cd - without OLDPWD stdout: status=2stderr: mksh: <stdin>[1]: cd: no OLDPWD |
zsh | 3 cd - without OLDPWD stdout: status=0stderr: |
mksh | 4 $OLDPWD stdout: old: / /stderr: |
zsh | 4 $OLDPWD stdout: old: / OLDPWD=/stderr: |
mksh | 12 remove pwd dir stdout: /tmp/oil-spec-test/pwd status=0 status=1stderr: mksh: <stdin>[7]: pwd: can't determine current directory: No such file or directory |
mksh | 13 pwd in symlinked dir on shell initialization stdout: target targetstderr: |
dash | 16 cd to nonexistent dir stdout: status=2stderr: dash: 1: cd: can't cd to /nonexistent/dir |
mksh | 16 cd to nonexistent dir stdout: status=2stderr: mksh: <stdin>[1]: cd: /nonexistent/dir: No such file or directory |
zsh | 22 CDPATH is respected stdout: status=0 /tmp/spam/foostderr: |
osh | 22 CDPATH is respected [osh stdout] Expected '/tmp/spam/foo\nstatus=0\n/tmp/spam/foo\n', got 'status=1\n/home/uke/oil/_tmp/spec-tmp/builtin-cd.test.sh/22-osh\n' stdout: status=1 /home/uke/oil/_tmp/spec-tmp/builtin-cd.test.sh/22-oshstderr: cd foo ^~~ [ stdin ]:5: cd '/home/uke/oil/_tmp/spec-tmp/builtin-cd.test.sh/22-osh/foo': No such file or directory |
mksh | 24 What happens when inherited $PWD and current dir disagree? stdout: Python PWD = None PWD = /tmp/osh-spec-cd/cpan/Encode /tmp/osh-spec-cd/cpan/Encode cd=0 PWD = /tmp/osh-spec-cd/cpan/Encode/Byte /tmp/osh-spec-cd/cpan/Encode/Bytestderr: Python argv = ['mksh', '-c', '\necho "PWD = $PWD"; pwd\ncd Byte; echo cd=$?\necho "PWD = $PWD"; pwd\n'] |
mksh | 25 Survey of getcwd() syscall stdout: 2 err.txtstderr: |
osh | 25 Survey of getcwd() syscall [osh stdout] Expected '1 err.txt\n', got '3 err.txt\n' stdout: 3 err.txtstderr: |