status | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | |
pass | 4 | 3 | 3 | 1 | 2 | 2 | 0 | 2 | 2 | 6 | |
ok | 0 | 0 | 0 | 3 | 3 | 0 | 0 | 0 | 0 | 0 | |
N-I | 2 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | |
BUG | 0 | 2 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 0 | 0 | 0 | 0 | 4 | 6 | 4 | 4 | 0 | |
total | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | |
case | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh | description |
0 | pass | pass | pass | ok | ok | FAIL | FAIL | FAIL | pass | pass | type -> keyword builtin |
details | details | details | details | details | |||||||
1 | pass | pass | pass | pass | BUG | FAIL | FAIL | pass | pass | pass | type -> alias external |
details | details | details | |||||||||
2 | pass | BUG | BUG | ok | ok | FAIL | FAIL | pass | FAIL | pass | type of relative path |
details | details | details | details | details | details | details | |||||
3 | pass | BUG | BUG | ok | ok | FAIL | FAIL | FAIL | FAIL | pass | type -> not found |
details | details | details | details | details | details | details | details | ||||
4 | N-I | pass | pass | N-I | pass | pass | FAIL | FAIL | FAIL | pass | special builtins are called out |
details | details | details | details | details | |||||||
5 | N-I | N-I | BUG | N-I | pass | pass | FAIL | FAIL | FAIL | pass | more special builtins |
details | details | details | details | details | details | details |
25 passed, 6 OK, 5 not implemented, 6 BUG, 18 failed, 0 timeouts, 0 cases skipped
zsh | 0 type -> keyword builtin stdout: while is a reserved word cd is a shell builtinstderr: |
mksh | 0 type -> keyword builtin stdout: while is a reserved word cd is a shell builtinstderr: |
ksh | 0 type -> keyword builtin [ksh stdout] Expected 'while is a shell keyword\ncd is a shell builtin\n' Got 'while is a reserved word\ncd is a shell builtin\n' stdout: while is a reserved word cd is a shell builtinstderr: |
toysh | 0 type -> keyword builtin [toysh stdout] Expected 'while is a shell keyword\ncd is a shell builtin\n' Got '' [toysh status] Expected 0, got 127 stdout: stderr: sh: type: No such file or directory |
sush | 0 type -> keyword builtin [sush stdout] Expected 'while is a shell keyword\ncd is a shell builtin\n' Got 'while is reserved\ncd is a shell builtin\n' stdout: while is reserved cd is a shell builtinstderr: |
mksh | 1 type -> alias external stdout: ll is an alias for ls -l date is a tracked alias for _tmp/datestderr: mksh: <stdin>[2]: shopt: not found |
ksh | 1 type -> alias external [ksh stdout] Expected 'll is an alias for ls -l\ndate is _tmp/date\n' Got 'll is an alias for ls -l\ndate is a tracked alias for /home/andy/git/oils-for-unix/oils/_tmp/spec-tmp/builtin-type.test.sh/01-ksh/_tmp/date\n' stdout: ll is an alias for ls -l date is a tracked alias for /home/andy/git/oils-for-unix/oils/_tmp/spec-tmp/builtin-type.test.sh/01-ksh/_tmp/datestderr: E: ksh: <stdin>[2]: shopt: inaccessible or not found |
toysh | 1 type -> alias external [toysh stdout] Expected 'll is an alias for ls -l\ndate is _tmp/date\n' Got '' stdout: stderr: sh: shopt: No such file or directory sh: alias: No such file or directory sh: type: No such file or directory |
dash | 2 type of relative path stdout: _tmp/file is _tmp/file _tmp/ex is _tmp/exstderr: |
ash | 2 type of relative path stdout: _tmp/file is _tmp/file _tmp/ex is _tmp/exstderr: |
zsh | 2 type of relative path stdout: _tmp/file not found _tmp/ex is _tmp/exstderr: |
mksh | 2 type of relative path stdout: _tmp/file not found _tmp/ex is _tmp/exstderr: |
ksh | 2 type of relative path [ksh stdout] Expected '_tmp/ex is _tmp/ex\n', got '_tmp/file not found\n_tmp/ex is /home/andy/git/oils-for-unix/oils/_tmp/spec-tmp/builtin-type.test.sh/02-ksh/_tmp/ex\n' stdout: _tmp/file not found _tmp/ex is /home/andy/git/oils-for-unix/oils/_tmp/spec-tmp/builtin-type.test.sh/02-ksh/_tmp/exstderr: |
toysh | 2 type of relative path [toysh stdout] Expected '_tmp/ex is _tmp/ex\n', got '' [toysh status] Expected 1, got 127 stdout: stderr: sh: type: No such file or directory |
brush | 2 type of relative path [brush status] Expected 1, got 0 stdout: _tmp/ex is _tmp/exstderr: type: _tmp/file not found |
dash | 3 type -> not found stdout: zz: not found status=127stderr: |
ash | 3 type -> not found stdout: zz: not found status=127stderr: |
zsh | 3 type -> not found stdout: zz not found status=1stderr: |
mksh | 3 type -> not found stdout: zz not found status=1stderr: |
ksh | 3 type -> not found [ksh stdout] Expected 'status=1\nzz: not found\n', got 'zz not found\nstatus=1\n' stdout: zz not found status=1stderr: |
toysh | 3 type -> not found [toysh stdout] Expected 'status=1\nzz: not found\n', got 'status=127\n' stdout: status=127stderr: |
sush | 3 type -> not found [sush stdout] Expected 'status=1\nzz: not found\n', got 'status=1\n' stdout: status=1stderr: |
brush | 3 type -> not found [brush stdout] Expected 'status=1\nzz: not found\n', got 'status=1\n' stdout: status=1stderr: |
bash | 4 special builtins are called out stdout: cd is a shell builtin eval is a shell builtin : is a shell builtin true is a shell builtin export is a shell builtinstderr: |
zsh | 4 special builtins are called out stdout: cd is a shell builtin eval is a shell builtin : is a shell builtin true is a shell builtin export is a reserved wordstderr: |
toysh | 4 special builtins are called out [toysh stdout] Expected 'cd is a shell builtin\neval is a special shell builtin\n: is a special shell builtin\ntrue is a shell builtin\n\nexport is a special shell builtin\n' Got '\n' [toysh status] Expected 0, got 127 stdout: stderr: sh: type: No such file or directory sh: type: No such file or directory sh: type: No such file or directory sh: type: No such file or directory sh: type: No such file or directory |
sush | 4 special builtins are called out [sush stdout] Expected 'cd is a shell builtin\neval is a special shell builtin\n: is a special shell builtin\ntrue is a shell builtin\n\nexport is a special shell builtin\n' Got 'cd is a shell builtin\neval is a shell builtin\n: is a shell builtin\ntrue is a shell builtin\n\n' [sush status] Expected 0, got 1 stdout: cd is a shell builtin eval is a shell builtin : is a shell builtin true is a shell builtinstderr: |
brush | 4 special builtins are called out [brush stdout] Expected 'cd is a shell builtin\neval is a special shell builtin\n: is a special shell builtin\ntrue is a shell builtin\n\nexport is a special shell builtin\n' Got 'cd is a shell builtin\neval is a shell builtin\n: is a shell builtin\ntrue is a shell builtin\n\nexport is a shell builtin\n' stdout: cd is a shell builtin eval is a shell builtin : is a shell builtin true is a shell builtin export is a shell builtinstderr: |
bash | 5 more special builtins stdout: stderr: |
dash | 5 more special builtins stdout: stderr: |
ash | 5 more special builtins stdout: . is a special shell builtin source is a special shell builtinstderr: |
zsh | 5 more special builtins stdout: stderr: |
toysh | 5 more special builtins [toysh stdout] Expected '. is a special shell builtin\nsource is a shell builtin\n' Got '' [toysh status] Expected 0, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 5 more special builtins [sush stdout] Expected '. is a special shell builtin\nsource is a shell builtin\n' Got '. is a shell builtin\nsource is a shell builtin\n' stdout: . is a shell builtin source is a shell builtinstderr: |
brush | 5 more special builtins [brush stdout] Expected '. is a special shell builtin\nsource is a shell builtin\n' Got '. is a shell builtin\nsource is a shell builtin\n' stdout: . is a shell builtin source is a shell builtinstderr: |