Results for builtin-umask.test.sh

statusdashbashmkshzshosh
pass 131114817
ok 11010
N-I 38380
BUG 30330
FAIL 00003
total2020202020
casedashbashmkshzshoshdescription
0pass pass pass pass pass 'umask' prints the umask
1N-I pass N-I N-I FAIL 'umask -p' prints a form that can be eval'd
detailsdetailsdetailsdetails
2pass pass pass pass pass 'umask 0002' sets the umask
3pass pass pass pass pass set umask with symbolic mode: g-w,o-w
4pass pass pass pass FAIL umask -S
details
5pass pass pass pass pass umask symbolic parsing
6BUG ok BUG ok pass umask symbolic parsing with spaces
detailsdetailsdetailsdetails
7ok pass pass pass pass umask bad symbolic input
details
8BUG pass BUG BUG FAIL umask octal number out of range
detailsdetailsdetailsdetails
9pass pass pass pass pass umask allow overwriting and duplicates
10pass pass pass pass pass umask a is valid who
11BUG N-I BUG N-I pass umask X perm
detailsdetailsdetailsdetails
12pass N-I pass N-I pass umask s perm
detailsdetails
13N-I N-I N-I N-I pass umask t perm
detailsdetailsdetailsdetails
14pass pass pass BUG pass umask default who
details
15pass N-I pass BUG pass umask bare op
detailsdetails
16N-I N-I N-I N-I pass umask bare op -
detailsdetailsdetailsdetails
17pass N-I pass N-I pass umask permcopy
detailsdetails
18pass N-I pass N-I pass umask permcopy running value
detailsdetails
19pass N-I pass N-I pass umask sequential actions
detailsdetails
63 passed, 3 OK, 22 not implemented, 9 BUG, 3 failed, 0 timeouts, 0 cases skipped
3 failed under osh

Details on runs that didn't PASS

dash1 'umask -p' prints a form that can be eval'd

stdout:
status=2
stderr:
dash: 1: umask: Illegal option -p
mksh1 'umask -p' prints a form that can be eval'd

stdout:
status=1
stderr:
mksh: <stdin>[1]: umask: -p: unknown option
zsh1 'umask -p' prints a form that can be eval'd

stdout:
status=1
stderr:
zsh: bad option: -p
osh1 'umask -p' prints a form that can be eval'd

[osh stdout] Expected 'umask 0022\nstatus=0\n' Got 'status=1\n'

stdout:
status=1
stderr:
oils warning: expected one of `+-=` at start of action instead of `p`
osh4 umask -S

[osh status] Expected 0 Got 1

stdout:
stderr: 
oils warning: expected one of `+-=` at start of action instead of `S`
dash6 umask symbolic parsing with spaces

stdout:
status=0
711
stderr:
bash6 umask symbolic parsing with spaces

stdout:
status=1
111
stderr:
bash: line 2: umask: `': invalid symbolic mode operator
mksh6 umask symbolic parsing with spaces

stdout:
status=0
711
stderr:
zsh6 umask symbolic parsing with spaces

stdout:
status=1
111
stderr:
umask: too many arguments
dash7 umask bad symbolic input

stdout:
stderr: 
dash: 1: umask: Illegal mode: b=rwx
dash8 umask octal number out of range

stdout:
status=0
567
stderr:
mksh8 umask octal number out of range

stdout:
status=0
567
stderr:
zsh8 umask octal number out of range

stdout:
status=0
567
stderr:
osh8 umask octal number out of range

[osh stdout] Expected 'status=1\n022\n' Got 'status=0\n567\n'

stdout:
status=0
567
stderr:
dash11 umask X perm

stdout:
ret0 = 0
666
ret1 = 0
666
ret2 = 0
357
stderr:
bash11 umask X perm

stdout:
ret0 = 1
124
ret1 = 1
246
ret2 = 1
246
stderr:
bash: line 2: umask: `X': invalid symbolic mode character
bash: line 7: umask: `X': invalid symbolic mode character
bash: line 12: umask: `X': invalid symbolic mode character
mksh11 umask X perm

stdout:
ret0 = 0
666
ret1 = 0
666
ret2 = 0
357
stderr:
zsh11 umask X perm

stdout:
ret0 = 1
124
ret1 = 1
246
ret2 = 1
246
stderr:
umask: bad symbolic mode permission: X
umask: bad symbolic mode permission: X
umask: bad symbolic mode permission: X
bash12 umask s perm

stdout:
ret0 = 1
124
ret1 = 1
124
ret2 = 1
124
stderr:
bash: line 2: umask: `s': invalid symbolic mode character
bash: line 7: umask: `s': invalid symbolic mode character
bash: line 12: umask: `s': invalid symbolic mode character
zsh12 umask s perm

stdout:
ret0 = 1
124
ret1 = 1
124
ret2 = 1
124
stderr:
umask: bad symbolic mode permission: s
umask: bad symbolic mode permission: s
umask: bad symbolic mode permission: s
dash13 umask t perm

stdout:
ret0 = 2
124
ret1 = 2
124
ret2 = 2
124
stderr:
dash: 2: umask: Illegal mode: a-t
dash: 7: umask: Illegal mode: a+t
dash: 12: umask: Illegal mode: a=t
bash13 umask t perm

stdout:
ret0 = 1
124
ret1 = 1
124
ret2 = 1
124
stderr:
bash: line 2: umask: `t': invalid symbolic mode character
bash: line 7: umask: `t': invalid symbolic mode character
bash: line 12: umask: `t': invalid symbolic mode character
mksh13 umask t perm

stdout:
ret0 = 1
124
ret1 = 1
124
ret2 = 1
124
stderr:
mksh: <stdin>[2]: umask: bad mask
mksh: <stdin>[7]: umask: bad mask
mksh: <stdin>[12]: umask: bad mask
zsh13 umask t perm

stdout:
ret0 = 1
124
ret1 = 1
124
ret2 = 1
124
stderr:
umask: bad symbolic mode permission: t
umask: bad symbolic mode permission: t
umask: bad symbolic mode permission: t
zsh14 umask default who

stdout:
777
stderr:
zsh: rx not found
bash15 umask bare op

stdout:
124
124
124
stderr:
bash: line 2: umask: `+': invalid symbolic mode character
bash: line 6: umask: `=': invalid symbolic mode character
bash: line 10: umask: `+': invalid symbolic mode character
zsh15 umask bare op

stdout:
stderr: 
zsh: += not found
dash16 umask bare op -

stdout:
124
124
124
stderr:
dash: 2: umask: Illegal option -r
dash: 6: umask: Illegal option -w
dash: 10: umask: Illegal option -=
bash16 umask bare op -

stdout:
124
124
124
stderr:
bash: line 2: umask: -r: invalid option
umask: usage: umask [-p] [-S] [mode]
bash: line 6: umask: -w: invalid option
umask: usage: umask [-p] [-S] [mode]
bash: line 10: umask: -=: invalid option
umask: usage: umask [-p] [-S] [mode]
mksh16 umask bare op -

stdout:
124
124
124
stderr:
mksh: <stdin>[2]: umask: -r: unknown option
mksh: <stdin>[6]: umask: -w: unknown option
mksh: <stdin>[10]: umask: -=: unknown option
zsh16 umask bare op -

stdout:
124
124
124
stderr:
zsh: bad option: -r
zsh: bad option: -w
zsh: bad option: -=
bash17 umask permcopy

stdout:
124
365
124
stderr:
bash: line 2: umask: `u': invalid symbolic mode character
bash: line 6: umask: `g': invalid symbolic mode character
bash: line 10: umask: `o': invalid symbolic mode character
zsh17 umask permcopy

stdout:
124
365
124
stderr:
umask: bad symbolic mode permission: u
umask: bad symbolic mode permission: g
umask: bad symbolic mode permission: o
bash18 umask permcopy running value

stdout:
124
777
stderr:
bash: line 2: umask: `u': invalid symbolic mode character
bash: line 7: umask: `u': invalid symbolic mode character
zsh18 umask permcopy running value

stdout:
124
777
stderr:
umask: bad symbolic mode permission: u
umask: bad symbolic mode permission: u
bash19 umask sequential actions

stdout:
124
124
124
stderr:
bash: line 2: umask: `+': invalid symbolic mode character
bash: line 6: umask: `+': invalid symbolic mode character
bash: line 10: umask: `+': invalid symbolic mode character
zsh19 umask sequential actions

stdout:
124
124
124
stderr:
umask: bad symbolic mode permission: +
umask: bad symbolic mode permission: +
umask: bad symbolic mode permission: +