Results for builtins.test.sh

statusdashbashmkshzshosh
pass 2732273033
ok 32400
N-I 10000
BUG 41450
FAIL 00002
total3535353535
casedashbashmkshzshoshdescription
0pass pass pass pass pass exec builtin
1pass pass pass pass pass exec builtin with redirects
2pass pass pass pass pass exec builtin with here doc
3BUG pass pass pass pass exec builtin accepts --
details
4BUG pass BUG pass pass exec -- 2>&1
detailsdetails
5pass pass pass pass pass cd and $PWD
6BUG pass BUG pass FAIL cd BAD/..
detailsdetailsdetails
7pass pass BUG BUG pass $OLDPWD
detailsdetails
8pass pass pass pass pass pwd
9pass pass pass pass pass pwd after cd ..
10pass pass pass pass pass pwd with symlink and -P
11pass pass pass pass pass setting $PWD doesn't affect the value of 'pwd' builtin
12pass pass pass pass pass unset PWD; then pwd
13pass pass pass pass pass 'unset PWD; pwd' before any cd (tickles a rare corner case)
14pass pass pass pass pass lie about PWD; pwd before any cd
15pass pass ok pass pass remove pwd dir
details
16pass pass ok pass pass pwd in symlinked dir on shell initialization
details
17pass pass pass pass pass Test the current directory after 'cd ..' involving symlinks
18pass pass pass pass pass cd with no arguments
19ok pass ok pass pass cd to nonexistent dir
detailsdetails
20pass pass pass pass pass cd away from dir that was deleted
21pass pass pass pass pass cd permits double bare dash
22pass pass pass pass pass cd to symlink with -L and -P
23pass pass pass pass pass cd to relative path with -L and -P
24pass pass pass pass pass Exit out of function
25ok ok pass BUG pass Exit builtin with invalid arg
detailsdetailsdetails
26BUG BUG ok BUG pass Exit builtin with too many args
detailsdetailsdetailsdetails
27N-I pass pass BUG pass time with brace group argument
detailsdetails
28pass pass pass pass pass time pipeline
29pass pass pass pass pass shift
30ok pass pass pass pass Shifting too far
details
31pass ok BUG BUG pass Invalid shift argument
detailsdetailsdetails
32pass pass pass pass pass get umask
33pass pass pass pass pass set umask in octal
34pass pass pass pass FAIL set umask symbolically
details
149 passed, 9 OK, 1 not implemented, 14 BUG, 2 failed, 0 timeouts, 0 cases skipped
2 failed under osh

Details on runs that didn't PASS

dash3 exec builtin accepts --

stdout:
stderr: 
dash: 1: exec: --: not found
dash4 exec -- 2>&1

stdout:
stderr: 
dash: 1: exec: --: not found
mksh4 exec -- 2>&1

stdout:
stderr: 
dash6 cd BAD/..

stdout:
status=0
stderr:
mksh6 cd BAD/..

stdout:
status=0
stderr:
osh6 cd BAD/..

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

stdout:
status=0
stderr:
mksh7 $OLDPWD

stdout:
old: /
/
stderr:
zsh7 $OLDPWD

stdout:
old: /
OLDPWD=/
stderr:
mksh15 remove pwd dir

stdout:
/tmp/oil-spec-test/pwd
status=0
status=1
stderr:
mksh: <stdin>[7]: pwd: can't determine current directory: No such file or directory
mksh16 pwd in symlinked dir on shell initialization

stdout:
target
target
stderr:
dash19 cd to nonexistent dir

stdout:
status=2
stderr:
dash: 1: cd: can't cd to /nonexistent/dir
mksh19 cd to nonexistent dir

stdout:
status=2
stderr:
mksh: <stdin>[1]: cd: /nonexistent/dir: No such file or directory
dash25 Exit builtin with invalid arg

stdout:
stderr: 
dash: 1: exit: Illegal number: invalid
bash25 Exit builtin with invalid arg

stdout:
stderr: 
bash: line 1: exit: invalid: numeric argument required
zsh25 Exit builtin with invalid arg

stdout:
stderr: 
dash26 Exit builtin with too many args

stdout:
stderr: 
bash26 Exit builtin with too many args

stdout:
status=1
stderr:
bash: line 1: exit: too many arguments
mksh26 Exit builtin with too many args

stdout:
stderr: 
mksh: <stdin>[1]: exit: too many arguments
zsh26 Exit builtin with too many args

stdout:
status=1
stderr:
exit: too many arguments
dash27 time with brace group argument

stdout:
stderr: 
time: cannot run {: No such file or directory
Command exited with non-zero status 127
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 1244maxresident)k
0inputs+0outputs (0major+29minor)pagefaults 0swaps
dash: 7: Syntax error: "}" unexpected
zsh27 time with brace group argument

stdout:
result=1
stderr:
dash30 Shifting too far

stdout:
stderr: 
dash: 2: shift: can't shift that many
bash31 Invalid shift argument

stdout:
stderr: 
bash: line 1: shift: ZZZ: numeric argument required
mksh31 Invalid shift argument

stdout:
stderr: 
zsh31 Invalid shift argument

stdout:
stderr: 
osh34 set umask symbolically

[osh stdout] Expected '664\n644\n', got '664\n664\n'
[osh stderr] Expected u'', got "osh warning: umask with symbolic input isn't implemented\n"

stdout:
664
664
stderr:
osh warning: umask with symbolic input isn't implemented