151 passed, 8 OK, 27 not implemented, 35 BUG, 4 failed, 0 timeouts, 0 cases skipped 4 failed under osh
| dash | 3 exec builtin accepts -- stdout: stderr: dash: 1: exec: --: not found |
| dash | 4 exec -- 2>&1 stdout: stderr: dash: 1: exec: --: not found |
| mksh | 4 exec -- 2>&1 stdout: stderr: |
| dash | 6 Exit builtin with invalid arg stdout: stderr: dash: 1: exit: Illegal number: invalid |
| bash | 6 Exit builtin with invalid arg stdout: stderr: bash: line 1: exit: invalid: numeric argument required |
| zsh | 6 Exit builtin with invalid arg stdout: stderr: |
| dash | 7 Exit builtin with too many args stdout: stderr: |
| bash | 7 Exit builtin with too many args stdout: status=1stderr: bash: line 1: exit: too many arguments |
| mksh | 7 Exit builtin with too many args stdout: stderr: mksh: <stdin>[1]: exit: too many arguments |
| zsh | 7 Exit builtin with too many args stdout: status=1stderr: exit: too many arguments |
| dash | 8 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 78%CPU (0avgtext+0avgdata 1280maxresident)k
0inputs+0outputs (0major+36minor)pagefaults 0swaps
dash: 7: Syntax error: "}" unexpected
|
| zsh | 8 time with brace group argument stdout: result=1stderr: |
| dash | 12 umask -p stdout: stderr: dash: 1: umask: Illegal option -p |
| mksh | 12 umask -p stdout: stderr: mksh: <stdin>[1]: umask: -p: unknown option |
| zsh | 12 umask -p stdout: stderr: zsh: bad option: -p |
| osh | 12 umask -p [osh status] Expected 0 Got 1 stdout: stderr: oils warning: expected one of `+-=` at start of action instead of `p` |
| osh | 13 umask -S [osh status] Expected 0 Got 1 stdout: stderr: oils warning: expected one of `+-=` at start of action instead of `S` |
| dash | 15 umask symbolic parsing with spaces stdout: status=0 711stderr: |
| bash | 15 umask symbolic parsing with spaces stdout: status=1 111stderr: bash: line 2: umask: ` ': invalid symbolic mode operator |
| mksh | 15 umask symbolic parsing with spaces stdout: status=0 711stderr: |
| zsh | 15 umask symbolic parsing with spaces stdout: status=1 111stderr: umask: too many arguments |
| dash | 16 umask bad symbolic input stdout: stderr: dash: 1: umask: Illegal mode: b=rwx |
| dash | 17 umask octal number out of range stdout: status=0 567stderr: |
| mksh | 17 umask octal number out of range stdout: status=0 567stderr: |
| zsh | 17 umask octal number out of range stdout: status=0 567stderr: |
| osh | 17 umask octal number out of range [osh stdout] Expected 'status=1\n022\n' Got 'status=0\n567\n' stdout: status=0 567stderr: |
| dash | 20 umask X perm stdout: ret0 = 0 666 ret1 = 0 666 ret2 = 0 357stderr: |
| bash | 20 umask X perm stdout: ret0 = 1 124 ret1 = 1 246 ret2 = 1 246stderr: 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 |
| mksh | 20 umask X perm stdout: ret0 = 0 666 ret1 = 0 666 ret2 = 0 357stderr: |
| zsh | 20 umask X perm stdout: ret0 = 1 124 ret1 = 1 246 ret2 = 1 246stderr: umask: bad symbolic mode permission: X umask: bad symbolic mode permission: X umask: bad symbolic mode permission: X |
| bash | 21 umask s perm stdout: ret0 = 1 124 ret1 = 1 124 ret2 = 1 124stderr: 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 |
| zsh | 21 umask s perm stdout: ret0 = 1 124 ret1 = 1 124 ret2 = 1 124stderr: umask: bad symbolic mode permission: s umask: bad symbolic mode permission: s umask: bad symbolic mode permission: s |
| dash | 22 umask t perm stdout: ret0 = 2 124 ret1 = 2 124 ret2 = 2 124stderr: dash: 2: umask: Illegal mode: a-t dash: 7: umask: Illegal mode: a+t dash: 12: umask: Illegal mode: a=t |
| bash | 22 umask t perm stdout: ret0 = 1 124 ret1 = 1 124 ret2 = 1 124stderr: 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 |
| mksh | 22 umask t perm stdout: ret0 = 1 124 ret1 = 1 124 ret2 = 1 124stderr: mksh: <stdin>[2]: umask: bad mask mksh: <stdin>[7]: umask: bad mask mksh: <stdin>[12]: umask: bad mask |
| zsh | 22 umask t perm stdout: ret0 = 1 124 ret1 = 1 124 ret2 = 1 124stderr: umask: bad symbolic mode permission: t umask: bad symbolic mode permission: t umask: bad symbolic mode permission: t |
| zsh | 23 umask default who stdout: 777stderr: zsh: rx not found |
| bash | 24 umask bare op stdout: 124 124 124stderr: bash: line 2: umask: `+': invalid symbolic mode character bash: line 6: umask: `=': invalid symbolic mode character bash: line 10: umask: `+': invalid symbolic mode character |
| zsh | 24 umask bare op stdout: stderr: zsh: += not found |
| dash | 25 umask bare op - stdout: 124 124 124stderr: dash: 2: umask: Illegal option -r dash: 6: umask: Illegal option -w dash: 10: umask: Illegal option -= |
| bash | 25 umask bare op - stdout: 124 124 124stderr: 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] |
| mksh | 25 umask bare op - stdout: 124 124 124stderr: mksh: <stdin>[2]: umask: -r: unknown option mksh: <stdin>[6]: umask: -w: unknown option mksh: <stdin>[10]: umask: -=: unknown option |
| zsh | 25 umask bare op - stdout: 124 124 124stderr: zsh: bad option: -r zsh: bad option: -w zsh: bad option: -= |
| bash | 26 umask permcopy stdout: 124 365 124stderr: 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 |
| zsh | 26 umask permcopy stdout: 124 365 124stderr: umask: bad symbolic mode permission: u umask: bad symbolic mode permission: g umask: bad symbolic mode permission: o |
| bash | 27 umask permcopy running value stdout: 124 777stderr: bash: line 2: umask: `u': invalid symbolic mode character bash: line 7: umask: `u': invalid symbolic mode character |
| zsh | 27 umask permcopy running value stdout: 124 777stderr: umask: bad symbolic mode permission: u umask: bad symbolic mode permission: u |
| bash | 28 umask sequential actions stdout: 124 124 124stderr: bash: line 2: umask: `+': invalid symbolic mode character bash: line 6: umask: `+': invalid symbolic mode character bash: line 10: umask: `+': invalid symbolic mode character |
| zsh | 28 umask sequential actions stdout: 124 124 124stderr: umask: bad symbolic mode permission: + umask: bad symbolic mode permission: + umask: bad symbolic mode permission: + |
| bash | 30 ulimit too many args stdout: failstderr: |
| zsh | 30 ulimit too many args stdout: failstderr: |
| mksh | 32 ulimit negative arg stdout: unlimited failstderr: |
| bash | 33 ulimit -a doesn't take arg stdout: stderr: |
| dash | 34 ulimit doesn't accept multiple flags - reduce confusion between shells stdout: status=0 status=0 status=0stderr: |
| bash | 34 ulimit doesn't accept multiple flags - reduce confusion between shells stdout: status=0 status=0 status=0stderr: |
| mksh | 34 ulimit doesn't accept multiple flags - reduce confusion between shells stdout: status=0 status=0 status=0stderr: |
| zsh | 34 ulimit doesn't accept multiple flags - reduce confusion between shells stdout: status=1 status=0 status=0stderr: ulimit: no limits allowed with -a |
| dash | 35 YSH readability: ulimit --all the same as ulimit -a stdout: stderr: |
| bash | 35 YSH readability: ulimit --all the same as ulimit -a stdout: stderr: |
| mksh | 35 YSH readability: ulimit --all the same as ulimit -a stdout: stderr: |
| zsh | 35 YSH readability: ulimit --all the same as ulimit -a stdout: stderr: |
| mksh | 37 ulimit of 2**32, 2**31 (int overflow) stdout: one unlimited two 1 three 1stderr: mksh: <stdin>[9]: ulimit: -2: unknown option mksh: <stdin>[9]: ulimit: usage: ulimit [-acdefHilnpqrSstv] [value] |
| mksh | 38 ulimit that is 64 bits stdout: stderr: |
| dash | 39 arg that would overflow 64 bits is detected stdout: before unlimited after 1stderr: |
| mksh | 39 arg that would overflow 64 bits is detected stdout: stderr: |
| zsh | 39 arg that would overflow 64 bits is detected stdout: before unlimited after 1stderr: |
| bash | 40 ulimit -f 1 prevents files larger 512 bytes stdout: 512 status=0 513 status=0 512 ok.txt 513 too-big.txt 1025 totalstderr: |
| osh | 41 write big file with ulimit stdout: inner=1 outer=0stderr: big.sh:2: echo builtin I/O error: File too large |
| dash | 42 ulimit -S for soft limit (default), -H for hard limit stdout: stderr: |
| zsh | 42 ulimit -S for soft limit (default), -H for hard limit stdout: stderr: |
| dash | 43 Changing resource limit is denied stdout: stderr: |
| mksh | 43 Changing resource limit is denied stdout: stderr: |
| dash | 44 ulimit -n limits file descriptors stdout: status=0 status=2stderr: dash: 1: cannot create out: Too many open files |
| osh | 44 ulimit -n limits file descriptors [osh stdout] Expected 'status=0\nstatus=1\n' Got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: [ -c flag ]:1: I/O error applying redirect: Invalid argument
ulimit -n 0; echo hi >out
^
[ -c flag ]:1: Can't open 'out': Too many open files
[ -c flag ]:1: I/O error applying redirect: Too many open files
|