Results for redirect-multi.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 111444389813
ok 0124200000
N-I 1473600000
BUG 1002100000
FAIL 07000105450
total13131313131313131313
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass N-I N-I pass N-I FAIL pass pass pass pass File redirects with glob args (bash and zsh only)
detailsdetailsdetailsdetails
1pass pass pass ok pass pass pass pass pass pass File redirect without matching any file
details
2N-I FAIL N-I pass N-I FAIL FAIL FAIL FAIL pass ysh behavior when glob doesn't match
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
3pass FAIL N-I ok N-I FAIL FAIL FAIL FAIL pass File redirect without matching any file, with failglob
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
4pass ok pass pass pass pass pass pass pass pass Redirect to $empty (in function body)
details
5pass FAIL pass pass pass pass pass pass pass pass Redirect to ''
details
6pass FAIL ok ok ok FAIL pass pass FAIL pass File redirect to $var with glob char
detailsdetailsdetailsdetailsdetailsdetails
7pass N-I N-I BUG N-I FAIL pass pass pass pass File redirect that globs to more than one file (bash and zsh only)
detailsdetailsdetailsdetailsdetails
8pass N-I N-I N-I BUG FAIL FAIL pass pass pass File redirect with extended glob
detailsdetailsdetailsdetailsdetailsdetails
9pass FAIL N-I N-I N-I FAIL FAIL FAIL FAIL pass Extended glob that doesn't match anything
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
10BUG N-I pass N-I pass FAIL FAIL FAIL FAIL pass Non-file redirects don't respect glob args (we differe from bash)
detailsdetailsdetailsdetailsdetailsdetailsdetails
11pass FAIL N-I BUG N-I FAIL pass pass pass pass Redirect with brace expansion isn't allowed
detailsdetailsdetailsdetailsdetails
12pass FAIL ok ok ok FAIL pass pass pass pass File redirects have word splitting too!
detailsdetailsdetailsdetailsdetails
65 passed, 9 OK, 21 not implemented, 4 BUG, 31 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash0 File redirects with glob args (bash and zsh only)

stdout:
escaped
stderr:
ash0 File redirects with glob args (bash and zsh only)

stdout:
escaped
stderr:
mksh0 File redirects with glob args (bash and zsh only)

stdout:
escaped
stderr:
ksh0 File redirects with glob args (bash and zsh only)

[ksh stdout] Expected 'hi\nescaped\n', got 'escaped\n'

stdout:
escaped
stderr:
zsh1 File redirect without matching any file

stdout:
stderr: 
zsh: no matches found: zz-*-xx
bash2 ysh behavior when glob doesn't match

stdout:
status=0
qq-*-zz
stderr:
bash: line 1: shopt: ysh:upgrade: invalid shell option name
dash2 ysh behavior when glob doesn't match

[dash stdout] Expected '', got 'status=0\nqq-*-zz\n'
[dash status] Expected 1, got 0

stdout:
status=0
qq-*-zz
stderr:
dash: 1: shopt: not found
ash2 ysh behavior when glob doesn't match

stdout:
status=0
qq-*-zz
stderr:
ash: shopt: not found
mksh2 ysh behavior when glob doesn't match

stdout:
status=0
qq-*-zz
stderr:
mksh: <stdin>[1]: shopt: not found
ksh2 ysh behavior when glob doesn't match

[ksh stdout] Expected '', got 'status=0\nqq-*-zz\n'
[ksh status] Expected 1, got 0

stdout:
status=0
qq-*-zz
stderr:
E: ksh: <stdin>[1]: shopt: inaccessible or not found
toysh2 ysh behavior when glob doesn't match

[toysh stdout] Expected '', got 'status=0\nqq-*-zz\n'
[toysh status] Expected 1, got 0

stdout:
status=0
qq-*-zz
stderr:
sh: shopt: No such file or directory
sush2 ysh behavior when glob doesn't match

[sush stdout] Expected '', got 'status=0\nqq-*-zz\n'
[sush status] Expected 1, got 0

stdout:
status=0
qq-*-zz
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: shopt: ysh:upgrade: not supported yet
brush2 ysh behavior when glob doesn't match

[brush stdout] Expected '', got 'status=0\nqq-*-zz\n'
[brush status] Expected 1, got 0

stdout:
status=0
qq-*-zz
stderr:
shopt: ysh:upgrade: invalid shell option name
dash3 File redirect without matching any file, with failglob

[dash stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nzz-*-xx\nstatus=0\n'

stdout:
status=0
zz-*-xx
status=0
stderr:
dash: 1: shopt: not found
ash3 File redirect without matching any file, with failglob

stdout:
status=0
zz-*-xx
status=0
stderr:
ash: shopt: not found
zsh3 File redirect without matching any file, with failglob

stdout:
stderr: 
zsh: command not found: shopt
zsh: no matches found: zz-*-xx
mksh3 File redirect without matching any file, with failglob

stdout:
status=0
zz-*-xx
status=0
stderr:
mksh: <stdin>[1]: shopt: not found
ksh3 File redirect without matching any file, with failglob

[ksh stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nzz-*-xx\nstatus=0\n'

stdout:
status=0
zz-*-xx
status=0
stderr:
E: ksh: <stdin>[1]: shopt: inaccessible or not found
toysh3 File redirect without matching any file, with failglob

[toysh stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nzz-*-xx\nstatus=0\n'

stdout:
status=0
zz-*-xx
status=0
stderr:
sh: shopt: No such file or directory
sush3 File redirect without matching any file, with failglob

[sush stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nzz-*-xx\nstatus=0\n'

stdout:
status=0
zz-*-xx
status=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: shopt: failglob: not supported yet
brush3 File redirect without matching any file, with failglob

[brush stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nzz-*-xx\nstatus=0\n'

stdout:
status=0
zz-*-xx
status=0
stderr:
dash4 Redirect to $empty (in function body)

stdout:
status=2
stderr:
dash: 2: cannot create : Directory nonexistent
dash5 Redirect to ''

[dash stdout] Expected 'status=1\n', got 'status=2\n'

stdout:
status=2
stderr:
dash: 1: cannot create : Directory nonexistent
dash6 File redirect to $var with glob char

[dash stdout] Expected 'status=0\n==> two-bar <==\nhi\n', got 'status=0\n==> two-bar <==\n\n==> two-* <==\nhi\n'
[dash status] Expected 1, got 0

stdout:
status=0
==> two-bar <==

==> two-* <==
hi
stderr:
ash6 File redirect to $var with glob char

stdout:
status=0
==> two-bar <==

==> two-* <==
hi
stderr:
zsh6 File redirect to $var with glob char

stdout:
status=0
==> two-bar <==

==> two-* <==
hi
stderr:
mksh6 File redirect to $var with glob char

stdout:
status=0
==> two-bar <==

==> two-* <==
hi
stderr:
ksh6 File redirect to $var with glob char

[ksh stdout] Expected 'status=0\n==> two-bar <==\nhi\n', got 'status=0\n==> two-bar <==\n\n==> two-* <==\nhi\n'
[ksh status] Expected 1, got 0

stdout:
status=0
==> two-bar <==

==> two-* <==
hi
stderr:
brush6 File redirect to $var with glob char

[brush status] Expected 1, got 0

stdout:
status=0
==> two-bar <==
hi
stderr:
head: cannot open 'two-*' for reading: No such file or directory
dash7 File redirect that globs to more than one file (bash and zsh only)

stdout:
status=0
==> foo-bar <==

==> foo-spam <==
stderr:
ash7 File redirect that globs to more than one file (bash and zsh only)

stdout:
status=0
==> foo-bar <==

==> foo-spam <==
stderr:
zsh7 File redirect that globs to more than one file (bash and zsh only)

stdout:
status=0
==> foo-bar <==
hi

==> foo-spam <==
hi
stderr:
mksh7 File redirect that globs to more than one file (bash and zsh only)

stdout:
status=0
==> foo-bar <==

==> foo-spam <==
stderr:
ksh7 File redirect that globs to more than one file (bash and zsh only)

[ksh stdout] Expected 'status=1\n==> foo-bar <==\n\n==> foo-spam <==\n' Got 'status=0\n==> foo-bar <==\n\n==> foo-spam <==\n'

stdout:
status=0
==> foo-bar <==

==> foo-spam <==
stderr:
dash8 File redirect with extended glob

stdout:
stderr: 
dash: 1: shopt: not found
dash: 5: Syntax error: "(" unexpected
ash8 File redirect with extended glob

stdout:
stderr: 
ash: shopt: not found
ash: syntax error: unexpected "("
zsh8 File redirect with extended glob

stdout:
stderr: 
zsh: command not found: shopt
zsh: no matches found: @(*-bar|other)
mksh8 File redirect with extended glob

stdout:
status=0
stderr:
mksh: <stdin>[1]: shopt: not found
ksh8 File redirect with extended glob

[ksh stdout] Expected 'status=0\nhi\n', got 'status=0\n'

stdout:
status=0
stderr:
E: ksh: <stdin>[1]: shopt: inaccessible or not found
toysh8 File redirect with extended glob

[toysh stdout] Expected 'status=0\nhi\n', got 'status=0\n'

stdout:
status=0
stderr:
sh: shopt: No such file or directory
dash9 Extended glob that doesn't match anything

[dash stdout] Expected 'status=0\nbad_@(*.cc|*.h)\nstatus=1\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: shopt: not found
rm: cannot remove 'bad_*': No such file or directory
dash: 4: Syntax error: "(" unexpected
ash9 Extended glob that doesn't match anything

stdout:
stderr: 
ash: shopt: not found
rm: cannot remove 'bad_*': No such file or directory
ash: syntax error: unexpected "("
zsh9 Extended glob that doesn't match anything

stdout:
stderr: 
zsh: command not found: shopt
zsh: no matches found: bad_*
zsh: no matches found: bad_@(*.cc|*.h)
mksh9 Extended glob that doesn't match anything

stdout:
status=0
bad_@(*.cc|*.h)
status=0
stderr:
mksh: <stdin>[1]: shopt: not found
rm: cannot remove 'bad_*': No such file or directory
mksh: <stdin>[9]: shopt: not found
ksh9 Extended glob that doesn't match anything

[ksh stdout] Expected 'status=0\nbad_@(*.cc|*.h)\nstatus=1\n', got 'status=0\nbad_@(*.cc|*.h)\nstatus=0\n'

stdout:
status=0
bad_@(*.cc|*.h)
status=0
stderr:
E: ksh: <stdin>[1]: shopt: inaccessible or not found
rm: cannot remove 'bad_*': No such file or directory
E: ksh: <stdin>[9]: shopt: inaccessible or not found
toysh9 Extended glob that doesn't match anything

[toysh stdout] Expected 'status=0\nbad_@(*.cc|*.h)\nstatus=1\n', got 'status=0\nbad_@(*.cc|*.h)\nstatus=0\n'

stdout:
status=0
bad_@(*.cc|*.h)
status=0
stderr:
sh: shopt: No such file or directory
rm: cannot remove 'bad_*': No such file or directory
sh: shopt: No such file or directory
sush9 Extended glob that doesn't match anything

[sush stdout] Expected 'status=0\nbad_@(*.cc|*.h)\nstatus=1\n', got 'status=0\nbad_@(*.cc|*.h)\nstatus=0\n'

stdout:
status=0
bad_@(*.cc|*.h)
status=0
stderr:
rm: cannot remove 'bad_*': No such file or directory
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: shopt: failglob: not supported yet
brush9 Extended glob that doesn't match anything

[brush stdout] Expected 'status=0\nbad_@(*.cc|*.h)\nstatus=1\n', got 'status=0\nbad_@(*.cc|*.h)\nstatus=0\n'

stdout:
status=0
bad_@(*.cc|*.h)
status=0
stderr:
rm: cannot remove 'bad_*': No such file or directory
bash10 Non-file redirects don't respect glob args (we differe from bash)

stdout:
should-not-be-on-stdout
stdout
stderr:
stderr
dash10 Non-file redirects don't respect glob args (we differe from bash)

stdout:
stderr: 
dash: 3: exec: 10: not found
zsh10 Non-file redirects don't respect glob args (we differe from bash)

stdout:
stderr: 
zsh: command not found: 10
ksh10 Non-file redirects don't respect glob args (we differe from bash)

[ksh stdout] Expected 'stdout\n', got ''
[ksh status] Expected 0, got 127

stdout:
stderr: 
E: ksh: <stdin>[3]: 10: inaccessible or not found
toysh10 Non-file redirects don't respect glob args (we differe from bash)

[toysh stdout] Expected 'stdout\n', got 'should-not-be-on-stdout\nstdout\n'

stdout:
should-not-be-on-stdout
stdout
stderr:
stderr
sush10 Non-file redirects don't respect glob args (we differe from bash)

[sush stdout] Expected 'stdout\n', got 'should-not-be-on-stdout\nstdout\n'

stdout:
should-not-be-on-stdout
stdout
stderr:
stderr
brush10 Non-file redirects don't respect glob args (we differe from bash)

[brush stdout] Expected 'stdout\n', got 'should-not-be-on-stdout\nstdout\n'

stdout:
should-not-be-on-stdout
stdout
stderr:
stderr
dash11 Redirect with brace expansion isn't allowed

[dash stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nhi\nstatus=0\n'

stdout:
status=0
hi
status=0
stderr:
ash11 Redirect with brace expansion isn't allowed

stdout:
status=0
hi
status=0
stderr:
zsh11 Redirect with brace expansion isn't allowed

stdout:
status=0
==> a-one <==
hi

==> a-two <==
hi
status=0
stderr:
mksh11 Redirect with brace expansion isn't allowed

stdout:
status=0
hi
status=0
stderr:
ksh11 Redirect with brace expansion isn't allowed

[ksh stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nhi\nstatus=0\n'

stdout:
status=0
hi
status=0
stderr:
dash12 File redirects have word splitting too!

[dash stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nhi\nstatus=0\n'

stdout:
status=0
hi
status=0
stderr:
ash12 File redirects have word splitting too!

stdout:
status=0
hi
status=0
stderr:
zsh12 File redirects have word splitting too!

stdout:
status=0
hi
status=0
stderr:
mksh12 File redirects have word splitting too!

stdout:
status=0
hi
status=0
stderr:
ksh12 File redirects have word splitting too!

[ksh stdout] Expected 'status=1\nstatus=1\n', got 'status=0\nhi\nstatus=0\n'

stdout:
status=0
hi
status=0
stderr: