status | bash | mksh | ksh | toysh | sush | brush | osh | |
pass | 0 | 0 | 0 | 0 | 0 | 0 | 8 | |
ok | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
FAIL | 0 | 2 | 2 | 8 | 8 | 8 | 0 | |
TIME | 7 | 6 | 6 | 0 | 0 | 0 | 0 | |
total | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
case | bash | mksh | ksh | toysh | sush | brush | osh | description |
0 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | history -a |
details | details | details | details | details | details | |||
1 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | history -r |
details | details | details | details | details | details | |||
2 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | HISTFILE is defined initially |
details | details | details | details | details | details | |||
3 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | HISTFILE must point to a file |
details | details | details | details | details | details | |||
4 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | HISTFILE set to array |
details | details | details | details | details | details | |||
5 | TIME | TIME | TIME | FAIL | FAIL | FAIL | pass | HISTFILE unset |
details | details | details | details | details | details | |||
6 | TIME | FAIL | FAIL | FAIL | FAIL | FAIL | pass | history -d to delete history item |
details | details | details | details | details | details | |||
7 | ok | FAIL | FAIL | FAIL | FAIL | FAIL | pass | history usage |
details | details | details | details | details | details |
8 passed, 1 OK, 0 not implemented, 0 BUG, 28 failed, 19 timeouts, 0 cases skipped
toysh | 0 history -a [toysh stdout] Expected '1\nHISTFILE=tmp\necho 1\nhistory -a\n2\nHISTFILE=tmp\necho 1\nhistory -a\n^D\n' Got '1\n2\n' [toysh status] Expected 0, got -6 stdout: 1 2stderr: $ $ sh: history: No such file or directory $ $ $ $ sh: history: No such file or directory $ cat: tmp: No such file or directory $ $ $ $ cat: tmp: No such file or directory $ $ munmap_chunk(): invalid pointer |
sush | 0 history -a [sush stdout] Expected '1\nHISTFILE=tmp\necho 1\nhistory -a\n2\nHISTFILE=tmp\necho 1\nhistory -a\n^D\n' Got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 0 history -a [brush stdout] Expected '1\nHISTFILE=tmp\necho 1\nhistory -a\n2\nHISTFILE=tmp\necho 1\nhistory -a\n^D\n' Got '1\n2\n' stdout: 1 2stderr: [33m WARN[0m unimplemented built-in: history -c [33m WARN[0m unimplemented built-in: history -a cat: tmp: No such file or directory cat: tmp: No such file or directory exit |
toysh | 1 history -r [toysh stdout] Expected ' 1 HISTFILE=tmp\n 2 history -r\n 3 foo\n 4 history\n^D\n' Got '' [toysh status] Expected 0, got -6 stdout: stderr: $ $ sh: history: No such file or directory $ $ $ sh: history: No such file or directory $ sh: history: No such file or directory $ $ munmap_chunk(): invalid pointer |
sush | 1 history -r [sush stdout] Expected ' 1 HISTFILE=tmp\n 2 history -r\n 3 foo\n 4 history\n^D\n' Got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 1 history -r [brush stdout] Expected ' 1 HISTFILE=tmp\n 2 history -r\n 3 foo\n 4 history\n^D\n' Got '' stdout: stderr: [33m WARN[0m unimplemented built-in: history -c [33m WARN[0m unimplemented built-in: history -r [33m WARN[0m unimplemented built-in: history exit |
toysh | 2 HISTFILE is defined initially [toysh stdout] Expected 'exists\n^D\n', got 'exists\n' [toysh status] Expected 0, got -6 stdout: existsstderr: $ $ $ $ munmap_chunk(): invalid pointer |
sush | 2 HISTFILE is defined initially [sush stdout] Expected 'exists\n^D\n', got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 2 HISTFILE is defined initially [brush stdout] Expected 'exists\n^D\n', got 'exists\n' stdout: existsstderr: exit |
toysh | 3 HISTFILE must point to a file [toysh stdout] Expected 'status=1\n^D\n', got 'status=127\n' [toysh status] Expected 0, got -6 stdout: status=127stderr: $ $ $ sh: history: No such file or directory $ $ $ munmap_chunk(): invalid pointer |
sush | 3 HISTFILE must point to a file [sush stdout] Expected 'status=1\n^D\n', got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 3 HISTFILE must point to a file [brush stdout] Expected 'status=1\n^D\n', got 'status=99\n' stdout: status=99stderr: [33m WARN[0m unimplemented built-in: history -r exit |
toysh | 4 HISTFILE set to array [toysh stdout] Expected 'status=1\n^D\n', got 'status=127\n' [toysh status] Expected 0, got -6 stdout: status=127stderr: $ $ sh: syntax error: a $ sh: history: No such file or directory $ $ $ munmap_chunk(): invalid pointer |
sush | 4 HISTFILE set to array [sush stdout] Expected 'status=1\n^D\n', got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 4 HISTFILE set to array [brush stdout] Expected 'status=1\n^D\n', got 'status=99\n' stdout: status=99stderr: [33m WARN[0m unimplemented built-in: history -a exit |
toysh | 5 HISTFILE unset [toysh stdout] Expected 'status=1\n^D\n', got 'status=127\n' [toysh status] Expected 0, got -6 stdout: status=127stderr: $ $ $ sh: history: No such file or directory $ $ $ munmap_chunk(): invalid pointer |
sush | 5 HISTFILE unset [sush stdout] Expected 'status=1\n^D\n', got '' [sush status] Expected 0, got 2 stdout: stderr: : line : set: -i: invalid option |
brush | 5 HISTFILE unset [brush stdout] Expected 'status=1\n^D\n', got 'status=99\n' stdout: status=99stderr: [33m WARN[0m unimplemented built-in: history -a exit |
mksh | 6 history -d to delete history item [mksh stdout] Expected '42\n43\n44\nstatus=0\nstatus=2\nstatus=2\nstatus=2\n^D\n' Got '' [mksh status] Expected 0, got 1 stdout: stderr: mksh: mksh: --: unknown option |
ksh | 6 history -d to delete history item [ksh stdout] Expected '42\n43\n44\nstatus=0\nstatus=2\nstatus=2\nstatus=2\n^D\n' Got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: --: unknown option |
toysh | 6 history -d to delete history item [toysh stdout] Expected '42\n43\n44\nstatus=0\nstatus=2\nstatus=2\nstatus=2\n^D\n' Got '42\n43\n44\nstatus=127\nstatus=127\nstatus=127\nstatus=127\n' [toysh status] Expected 0, got 139 stdout: 42 43 44 status=127 status=127 status=127 status=127stderr: $ $ $ $ $ $ sh: history: No such file or directory $ $ sh: history: No such file or directory $ $ $ sh: history: No such file or directory $ $ sh: history: No such file or directory $ $ sh: history: No such file or directory $ $ $ |
sush | 6 history -d to delete history item [sush stdout] Expected '42\n43\n44\nstatus=0\nstatus=2\nstatus=2\nstatus=2\n^D\n' Got '' [sush status] Expected 0, got 2 stdout: stderr: : line : -r: invalid option name |
brush | 6 history -d to delete history item [brush stdout] Expected '42\n43\n44\nstatus=0\nstatus=2\nstatus=2\nstatus=2\n^D\n' Got '42\n43\n44\nstatus=99\nstatus=99\nstatus=99\nstatus=99\n' stdout: 42 43 44 status=99 status=99 status=99 status=99stderr: [33m WARN[0m unimplemented built-in: history -a [33m WARN[0m unimplemented built-in: history -d 1 [33m WARN[0m unimplemented built-in: history -d -1 [33m WARN[0m unimplemented built-in: history -d -2 [33m WARN[0m unimplemented built-in: history -d 99 exit |
bash | 7 history usage stdout: status=1 status=1stderr: bash: line 1: history: not-a-number: numeric argument required bash: line 4: history: too many arguments |
mksh | 7 history usage [mksh stdout] Expected 'status=2\nstatus=2\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: mksh: <stdin>[1]: fc: history functions not available mksh: <stdin>[4]: fc: history functions not available |
ksh | 7 history usage [ksh stdout] Expected 'status=2\nstatus=2\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: E: ksh: <stdin>[1]: fc: history functions not available E: ksh: <stdin>[4]: fc: history functions not available |
toysh | 7 history usage [toysh stdout] Expected 'status=2\nstatus=2\n', got 'status=127\nstatus=127\n' stdout: status=127 status=127stderr: sh: history: No such file or directory sh: history: No such file or directory |
sush | 7 history usage [sush stdout] Expected 'status=2\nstatus=2\n', got 'status=1\nstatus=1\n' stdout: status=1 status=1stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: history: not-a-number: invalid option /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 4: history: 3: invalid option |
brush | 7 history usage [brush stdout] Expected 'status=2\nstatus=2\n', got 'status=99\nstatus=99\n' stdout: status=99 status=99stderr: [33m WARN[0m unimplemented built-in: history not-a-number [33m WARN[0m unimplemented built-in: history 3 too-many |