Results for builtin-cd.test.sh

statusoshosh-cpp
pass 2116
FAIL 16
total2222
caseoshosh-cppdescription
0pass pass cd and $PWD
1FAIL FAIL cd BAD/..
detailsdetails
2pass pass cd with 2 or more args
3pass pass cd - without OLDPWD
4pass pass $OLDPWD
5pass pass pwd
6pass FAIL pwd after cd ..
details
7pass FAIL pwd with symlink and -P
details
8pass pass setting $PWD doesn't affect the value of 'pwd' builtin
9pass pass unset PWD; then pwd
10pass pass 'unset PWD; pwd' before any cd (tickles a rare corner case)
11pass pass lie about PWD; pwd before any cd
12pass pass remove pwd dir
13pass FAIL pwd in symlinked dir on shell initialization
details
14pass pass Test the current directory after 'cd ..' involving symlinks
15pass FAIL cd with no arguments
details
16pass pass cd to nonexistent dir
17pass FAIL cd away from dir that was deleted
details
18pass pass cd permits double bare dash
19pass pass cd to symlink with -L and -P
20pass pass cd to relative path with -L and -P
21pass pass unset PWD; cd /tmp is allowed (regression)
37 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh1 cd BAD/..

[osh stdout] Expected 'status=1\n', got 'status=0\n'

stdout:
status=0
stderr:
osh-cpp1 cd BAD/..

[osh-cpp stdout] Expected 'status=1\n', got 'status=0\n'

stdout:
status=0
stderr:
osh-cpp6 pwd after cd ..

[osh-cpp stdout] Expected 'dir-two\ndir-one\n', got ''
[osh-cpp status] Expected 0, got -6

stdout:
stderr: 
terminate called after throwing an instance of 'IndexError*'
timeout: the monitored command dumped core
osh-cpp7 pwd with symlink and -P

[osh-cpp stdout] Expected 'pwd:\nsymlink\npwd -P:\ntarget\n', got 'pwd:\n'
[osh-cpp status] Expected 0, got -6

stdout:
pwd:
stderr:
terminate called after throwing an instance of 'IndexError*'
timeout: the monitored command dumped core
osh-cpp13 pwd in symlinked dir on shell initialization

[osh-cpp stdout] Expected 'symlink\ntarget\n', got ''
[osh-cpp stderr] Expected u'', got "terminate called after throwing an instance of 'IndexError*'\nterminate called after throwing an instance of 'IndexError*'\n"
[osh-cpp status] Expected 0, got 134

stdout:
stderr: 
terminate called after throwing an instance of 'IndexError*'
terminate called after throwing an instance of 'IndexError*'
osh-cpp15 cd with no arguments

[osh-cpp stdout] Expected 'OK\n', got ''
[osh-cpp status] Expected 0, got -6

stdout:
stderr: 
terminate called after throwing an instance of 'IndexError*'
timeout: the monitored command dumped core
osh-cpp17 cd away from dir that was deleted

[osh-cpp stdout] Expected 'cd-nonexistent\nstatus=0\n', got ''
[osh-cpp status] Expected 0, got -6

stdout:
stderr: 
terminate called after throwing an instance of 'IndexError*'
timeout: the monitored command dumped core