Results for builtin-umask.test.sh

statusdashbashmkshzshosh
pass 1514151219
N-I 38380
BUG 51530
FAIL 00004
total2323232323
casedashbashmkshzshoshdescription
0BUG BUG BUG pass pass usage: too many args
detailsdetailsdetails
1BUG pass BUG pass pass usage: empty input, space input
detailsdetails
2pass pass pass pass pass usage: bad symbolic input
3pass pass pass pass pass usage: invalid octal digits
4BUG pass BUG BUG FAIL usage: large octal number
detailsdetailsdetailsdetails
5pass pass pass pass pass 'umask' without args prints the umask
6pass pass pass pass FAIL 'umask -S' prints symbolic umask
details
7N-I pass N-I N-I FAIL 'umask -p' prints a form that can be eval'd
detailsdetailsdetailsdetails
8pass pass pass pass pass 'umask 0002' sets the umask
9pass pass pass pass pass set umask with symbolic mode: g-w,o-w
10pass pass pass pass pass set umask with symbolic mode: u-rw ... u=,g+,o- ...
11BUG pass BUG pass pass umask with too many arguments (i.e. extra spaces)
detailsdetails
12pass pass pass pass pass umask allow overwriting and duplicates
13pass pass pass pass pass umask a is valid who
14BUG N-I BUG N-I pass umask X perm
detailsdetailsdetailsdetails
15pass N-I pass N-I pass umask s perm
detailsdetails
16N-I N-I N-I N-I pass umask t perm
detailsdetailsdetailsdetails
17pass pass pass BUG pass umask default who
details
18pass N-I pass BUG pass umask bare op
detailsdetails
19N-I N-I N-I N-I FAIL umask bare op -
detailsdetailsdetailsdetailsdetails
20pass N-I pass N-I pass umask permcopy
detailsdetails
21pass N-I pass N-I pass umask permcopy running value
detailsdetails
22pass N-I pass N-I pass umask sequential actions
detailsdetails
75 passed, 0 OK, 22 not implemented, 14 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

dash0 usage: too many args

stdout:
stderr: 
bash0 usage: too many args

stdout:
stderr: 
mksh0 usage: too many args

stdout:
stderr: 
dash1 usage: empty input, space input

stdout:
status=0
error too
stderr:
dash: 8: umask: Illegal mode:  
mksh1 usage: empty input, space input

stdout:
status=0
error too
stderr:
mksh: <stdin>[8]: umask: bad mask
dash4 usage: large octal number

stdout:
status=0
0567
stderr:
mksh4 usage: large octal number

stdout:
status=0
0567
stderr:
zsh4 usage: large octal number

stdout:
status=0
0567
stderr:
osh4 usage: large octal number

[osh stdout] Expected 'status=1\n0022\n' Got 'status=0\n0567\n'

stdout:
status=0
0567
stderr:
osh6 'umask -S' prints symbolic umask

[osh stdout] Expected 'u=rwx,g=rx,o=rx\nstatus=0\n' Got 'status=1\n'

stdout:
status=1
stderr:
dash7 'umask -p' prints a form that can be eval'd

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

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

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

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

stdout:
0022
status=0
stderr:
dash11 umask with too many arguments (i.e. extra spaces)

stdout:
711
stderr:
mksh11 umask with too many arguments (i.e. extra spaces)

stdout:
711
stderr:
dash14 umask X perm

stdout:
ret0 = 0
666
ret1 = 0
666
ret2 = 0
357
stderr:
bash14 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
mksh14 umask X perm

stdout:
ret0 = 0
666
ret1 = 0
666
ret2 = 0
357
stderr:
zsh14 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
bash15 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
zsh15 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
dash16 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
bash16 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
mksh16 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
zsh16 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
zsh17 umask default who

stdout:
777
stderr:
zsh: rx not found
bash18 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
zsh18 umask bare op

stdout:
stderr: 
zsh: += not found
dash19 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 -=
bash19 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]
mksh19 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
zsh19 umask bare op -

stdout:
124
124
124
stderr:
zsh: bad option: -r
zsh: bad option: -w
zsh: bad option: -=
osh19 umask bare op -

[osh stdout] Expected '777\n337\n777\n' Got '124\n124\n124\n'

stdout:
124
124
124
stderr:
  umask -rwx
        ^~~~
[ stdin ]:2: 'umask' doesn't accept flag -r
  umask -wx
        ^~~
[ stdin ]:6: 'umask' doesn't accept flag -w
  umask -=+
        ^
[ stdin ]:10: 'umask' doesn't accept flag -=
bash20 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
zsh20 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
bash21 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
zsh21 umask permcopy running value

stdout:
124
777
stderr:
umask: bad symbolic mode permission: u
umask: bad symbolic mode permission: u
bash22 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
zsh22 umask sequential actions

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