Results for builtin-umask.test.sh

statusdashbashmkshzshosh
pass 131214916
ok 10000
N-I 38380
BUG 30330
FAIL 00004
total2020202020
casedashbashmkshzshoshdescription
0pass pass pass pass pass 'umask' prints the umask
1pass pass pass pass FAIL 'umask -S' prints symbolic umask
details
2N-I pass N-I N-I FAIL 'umask -p' prints a form that can be eval'd
detailsdetailsdetailsdetails
3pass pass pass pass pass 'umask 0002' sets the umask
4pass pass pass pass pass set umask with symbolic mode: g-w,o-w
5pass pass pass pass pass set umask with symbolic mode: u-rw ... u=,g+,o- ...
6BUG pass BUG pass pass umask with too many arguments (i.e. extra spaces)
detailsdetails
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 FAIL umask bare op -
detailsdetailsdetailsdetailsdetails
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
64 passed, 1 OK, 22 not implemented, 9 BUG, 4 failed, 0 timeouts, 0 cases skipped
4 failed under osh

Details on runs that didn't PASS

osh1 '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:
dash2 'umask -p' prints a form that can be eval'd

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

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

stdout:
status=1
stderr:
zsh: bad option: -p
osh2 '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:
dash6 umask with too many arguments (i.e. extra spaces)

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

stdout:
711
stderr:
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: -=
osh16 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 -=
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: +