Results for brace-expansion.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 468838323238423150
ok 0005300005
N-I 00031700000
BUG 9009300000
FAIL 0474700231713240
total55555555555555555555
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass pass pass pass pass no expansion
1pass FAIL FAIL pass pass pass pass pass pass ok incomplete trailing expansion
detailsdetailsdetails
2pass FAIL FAIL pass pass pass pass pass pass ok partial leading expansion
detailsdetailsdetails
3pass FAIL FAIL pass pass pass pass pass pass ok partial leading expansion 2
detailsdetailsdetails
4pass FAIL FAIL ok pass pass pass pass pass ok } in expansion
detailsdetailsdetailsdetails
5pass FAIL FAIL pass pass pass pass pass pass pass single expansion
detailsdetails
6pass FAIL FAIL pass pass pass pass pass pass pass double expansion
detailsdetails
7pass FAIL FAIL pass pass pass pass pass pass pass triple expansion
detailsdetails
8pass FAIL FAIL pass pass pass pass pass pass pass double expansion with single and double quotes
detailsdetails
9pass FAIL FAIL pass pass pass pass pass FAIL pass expansion with mixed quotes
detailsdetailsdetails
10pass FAIL FAIL pass pass pass pass pass pass pass expansion with simple var
detailsdetails
11BUG FAIL FAIL pass pass pass FAIL FAIL FAIL pass double expansion with simple var -- bash bug
detailsdetailsdetailsdetailsdetailsdetails
12pass FAIL FAIL pass pass pass pass pass pass pass double expansion with braced variable
detailsdetails
13BUG FAIL FAIL pass pass pass FAIL FAIL FAIL pass double expansion with literal and simple var
detailsdetailsdetailsdetailsdetailsdetails
14pass FAIL FAIL pass pass pass pass pass pass pass expansion with command sub
detailsdetails
15pass FAIL FAIL pass pass pass pass pass pass pass expansion with arith sub
detailsdetails
16pass FAIL FAIL pass pass pass pass pass pass pass double expansion with escaped literals
detailsdetails
17BUG pass pass BUG pass pass FAIL FAIL FAIL pass { in expansion
detailsdetailsdetailsdetailsdetails
18pass FAIL FAIL pass pass pass pass pass pass pass quoted { in expansion
detailsdetails
19pass FAIL FAIL pass pass pass pass pass pass pass Empty expansion
detailsdetails
20pass FAIL FAIL ok ok FAIL pass pass FAIL pass Empty alternative
detailsdetailsdetailsdetailsdetailsdetails
21pass FAIL FAIL pass pass pass pass pass pass pass Empty alternative with empty string suffix
detailsdetails
22pass FAIL FAIL pass pass pass pass pass FAIL pass nested brace expansion
detailsdetailsdetails
23pass FAIL FAIL pass pass pass pass pass FAIL pass triple nested brace expansion
detailsdetailsdetails
24pass FAIL FAIL pass pass pass pass pass FAIL pass nested and double brace expansion
detailsdetailsdetails
25pass pass pass pass BUG FAIL FAIL pass FAIL pass expansion on RHS of assignment
detailsdetailsdetailsdetails
26pass pass pass ok pass pass pass pass pass pass no expansion with RHS assignment
details
27pass pass pass pass pass pass pass pass pass pass Tilde expansion
28pass FAIL FAIL pass BUG FAIL FAIL pass FAIL pass Tilde expansion with brace expansion
detailsdetailsdetailsdetailsdetailsdetails
29pass FAIL FAIL pass BUG FAIL FAIL pass FAIL pass Two kinds of tilde expansion
detailsdetailsdetailsdetailsdetailsdetails
30pass pass pass pass pass pass FAIL pass pass pass Tilde expansion come before var expansion
details
31pass FAIL FAIL pass N-I FAIL pass pass pass pass Number range expansion
detailsdetailsdetailsdetails
32BUG FAIL FAIL BUG N-I FAIL FAIL FAIL FAIL pass Ascending number range expansion with negative step is invalid
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
33BUG FAIL FAIL BUG N-I FAIL FAIL FAIL FAIL pass regression: -1 step disallowed
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
34BUG FAIL FAIL BUG N-I FAIL FAIL FAIL FAIL pass regression: 0 step disallowed
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
35BUG FAIL FAIL BUG N-I FAIL FAIL FAIL FAIL pass Descending number range expansion with positive step is invalid
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
36pass FAIL FAIL BUG N-I FAIL pass pass FAIL pass Descending number range expansion with negative step
detailsdetailsdetailsdetailsdetailsdetails
37pass FAIL FAIL pass N-I FAIL pass pass pass pass Singleton ranges
detailsdetailsdetailsdetails
38pass FAIL FAIL BUG N-I FAIL pass pass pass pass Singleton char ranges with steps
detailsdetailsdetailsdetailsdetails
39pass FAIL FAIL pass N-I FAIL pass pass pass pass Char range expansion
detailsdetailsdetailsdetails
40pass FAIL FAIL N-I N-I FAIL pass pass pass pass Char range expansion with step
detailsdetailsdetailsdetailsdetails
41BUG FAIL FAIL N-I N-I FAIL FAIL FAIL FAIL pass Char ranges with steps of the wrong sign
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
42BUG FAIL FAIL BUG ok FAIL FAIL FAIL FAIL pass Mixed case char expansion is invalid
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
43pass FAIL FAIL N-I N-I FAIL pass pass pass pass Descending char range expansion
detailsdetailsdetailsdetailsdetails
44pass FAIL FAIL pass N-I FAIL FAIL FAIL FAIL pass Fixed width number range expansion
detailsdetailsdetailsdetailsdetailsdetailsdetails
45pass FAIL FAIL ok N-I FAIL FAIL FAIL FAIL pass Inconsistent fixed width number range expansion
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
46pass FAIL FAIL pass N-I FAIL FAIL FAIL FAIL pass Inconsistent fixed width number range expansion
detailsdetailsdetailsdetailsdetailsdetailsdetails
47pass FAIL FAIL pass N-I FAIL pass pass pass pass Adjacent comma and range works
detailsdetailsdetailsdetails
48pass FAIL FAIL pass N-I FAIL pass pass FAIL pass Range inside comma works
detailsdetailsdetailsdetailsdetails
49pass FAIL FAIL pass pass pass pass pass pass pass Mixed comma and range doesn't work
detailsdetails
50pass FAIL FAIL pass pass pass pass pass FAIL ok comma and invalid range (adjacent and nested)
detailsdetailsdetailsdetails
51pass FAIL FAIL pass pass pass pass pass FAIL pass OSH provides an alternative to invalid syntax
detailsdetailsdetails
52pass FAIL FAIL ok ok FAIL pass pass pass pass Side effect in expansion
detailsdetailsdetailsdetailsdetails
53pass pass pass pass pass pass pass pass pass pass Invalid brace expansions don't expand
54pass pass pass BUG pass pass FAIL FAIL pass pass Invalid brace expansions mixing characters and numbers
detailsdetailsdetails
325 passed, 13 OK, 20 not implemented, 21 BUG, 171 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash1 incomplete trailing expansion

[dash stdout] Expected 'a_{ b_{\n', got '{a,b}_{\n'

stdout:
{a,b}_{
stderr:
ash1 incomplete trailing expansion

[ash stdout] Expected 'a_{ b_{\n', got '{a,b}_{\n'

stdout:
{a,b}_{
stderr:
osh1 incomplete trailing expansion

stdout:
{a,b}_{
stderr:
dash2 partial leading expansion

[dash stdout] Expected '}_a }_b\n', got '}_{a,b}\n'

stdout:
}_{a,b}
stderr:
ash2 partial leading expansion

[ash stdout] Expected '}_a }_b\n', got '}_{a,b}\n'

stdout:
}_{a,b}
stderr:
osh2 partial leading expansion

stdout:
}_{a,b}
stderr:
dash3 partial leading expansion 2

[dash stdout] Expected '{x}_a {x}_b\n', got '{x}_{a,b}\n'

stdout:
{x}_{a,b}
stderr:
ash3 partial leading expansion 2

[ash stdout] Expected '{x}_a {x}_b\n', got '{x}_{a,b}\n'

stdout:
{x}_{a,b}
stderr:
osh3 partial leading expansion 2

stdout:
{x}_{a,b}
stderr:
dash4 } in expansion

[dash stdout] Expected 'a} b}\n', got '{a,b}}\n'

stdout:
{a,b}}
stderr:
ash4 } in expansion

[ash stdout] Expected 'a} b}\n', got '{a,b}}\n'

stdout:
{a,b}}
stderr:
zsh4 } in expansion

stdout:
stderr: 
zsh: parse error near `}'
osh4 } in expansion

stdout:
{a,b}}
stderr:
dash5 single expansion

[dash stdout] Expected 'foo bar\n', got '{foo,bar}\n'

stdout:
{foo,bar}
stderr:
ash5 single expansion

[ash stdout] Expected 'foo bar\n', got '{foo,bar}\n'

stdout:
{foo,bar}
stderr:
dash6 double expansion

[dash stdout] Expected 'a_c a_d b_c b_d\n', got '{a,b}_{c,d}\n'

stdout:
{a,b}_{c,d}
stderr:
ash6 double expansion

[ash stdout] Expected 'a_c a_d b_c b_d\n', got '{a,b}_{c,d}\n'

stdout:
{a,b}_{c,d}
stderr:
dash7 triple expansion

[dash stdout] Expected '000 001 010 011 100 101 110 111\n', got '{0,1}{0,1}{0,1}\n'

stdout:
{0,1}{0,1}{0,1}
stderr:
ash7 triple expansion

[ash stdout] Expected '000 001 010 011 100 101 110 111\n', got '{0,1}{0,1}{0,1}\n'

stdout:
{0,1}{0,1}{0,1}
stderr:
dash8 double expansion with single and double quotes

[dash stdout] Expected 'a_c a_d b_c b_d\n', got '{a,b}_{c,d}\n'

stdout:
{a,b}_{c,d}
stderr:
ash8 double expansion with single and double quotes

[ash stdout] Expected 'a_c a_d b_c b_d\n', got '{a,b}_{c,d}\n'

stdout:
{a,b}_{c,d}
stderr:
dash9 expansion with mixed quotes

[dash stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n'

stdout:
-{Xb,cd}-
stderr:
ash9 expansion with mixed quotes

[ash stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n'

stdout:
-{Xb,cd}-
stderr:
brush9 expansion with mixed quotes

[brush stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n'

stdout:
-{Xb,cd}-
stderr:
dash10 expansion with simple var

[dash stdout] Expected '-A- -b-\n', got '-{A,b}-\n'

stdout:
-{A,b}-
stderr:
ash10 expansion with simple var

[ash stdout] Expected '-A- -b-\n', got '-{A,b}-\n'

stdout:
-{A,b}-
stderr:
bash11 double expansion with simple var -- bash bug

stdout:
b_c b_d
stderr:
dash11 double expansion with simple var -- bash bug

[dash stdout] Expected 'A_c A_d b_c b_d\n', got '{A,b}_{c,d}\n'

stdout:
{A,b}_{c,d}
stderr:
ash11 double expansion with simple var -- bash bug

[ash stdout] Expected 'A_c A_d b_c b_d\n', got '{A,b}_{c,d}\n'

stdout:
{A,b}_{c,d}
stderr:
toysh11 double expansion with simple var -- bash bug

[toysh stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n'

stdout:
b_c b_d
stderr:
sush11 double expansion with simple var -- bash bug

[sush stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n'

stdout:
b_c b_d
stderr:
brush11 double expansion with simple var -- bash bug

[brush stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n'

stdout:
b_c b_d
stderr:
dash12 double expansion with braced variable

[dash stdout] Expected 'A_c A_d b_c b_d\n', got '{A,b}_{c,d}\n'

stdout:
{A,b}_{c,d}
stderr:
ash12 double expansion with braced variable

[ash stdout] Expected 'A_c A_d b_c b_d\n', got '{A,b}_{c,d}\n'

stdout:
{A,b}_{c,d}
stderr:
bash13 double expansion with literal and simple var

stdout:
_ _ b_c b_d
stderr:
dash13 double expansion with literal and simple var

[dash stdout] Expected '_A_c _A_d b_c b_d\n', got '{_A,b}_{c,d}\n'

stdout:
{_A,b}_{c,d}
stderr:
ash13 double expansion with literal and simple var

[ash stdout] Expected '_A_c _A_d b_c b_d\n', got '{_A,b}_{c,d}\n'

stdout:
{_A,b}_{c,d}
stderr:
toysh13 double expansion with literal and simple var

[toysh stdout] Expected '_A_c _A_d b_c b_d\n', got '_ _ b_c b_d\n'

stdout:
_ _ b_c b_d
stderr:
sush13 double expansion with literal and simple var

[sush stdout] Expected '_A_c _A_d b_c b_d\n', got '_ _ b_c b_d\n'

stdout:
_ _ b_c b_d
stderr:
brush13 double expansion with literal and simple var

[brush stdout] Expected '_A_c _A_d b_c b_d\n', got '{_A,b}_c {_A,b}_d\n'

stdout:
{_A,b}_c {_A,b}_d
stderr:
dash14 expansion with command sub

[dash stdout] Expected '-a- -b-\n', got '-{a,b}-\n'

stdout:
-{a,b}-
stderr:
ash14 expansion with command sub

[ash stdout] Expected '-a- -b-\n', got '-{a,b}-\n'

stdout:
-{a,b}-
stderr:
dash15 expansion with arith sub

[dash stdout] Expected '-3- -b-\n', got '-{3,b}-\n'

stdout:
-{3,b}-
stderr:
ash15 expansion with arith sub

[ash stdout] Expected '-3- -b-\n', got '-{3,b}-\n'

stdout:
-{3,b}-
stderr:
dash16 double expansion with escaped literals

[dash stdout] Expected '-$- -[- -]-\n', got '-{$,[,]}-\n'

stdout:
-{$,[,]}-
stderr:
ash16 double expansion with escaped literals

[ash stdout] Expected '-$- -[- -]-\n', got '-{$,[,]}-\n'

stdout:
-{$,[,]}-
stderr:
bash17 { in expansion

stdout:
{a {b
stderr:
zsh17 { in expansion

stdout:
{a {b
stderr:
toysh17 { in expansion

[toysh stdout] Expected '{{a,b}\n', got '{a {b\n'

stdout:
{a {b
stderr:
sush17 { in expansion

[sush stdout] Expected '{{a,b}\n', got '{a {b\n'

stdout:
{a {b
stderr:
brush17 { in expansion

[brush stdout] Expected '{{a,b}\n', got '{a {b\n'

stdout:
{a {b
stderr:
dash18 quoted { in expansion

[dash stdout] Expected '{a {b\n', got '{{a,b}\n'

stdout:
{{a,b}
stderr:
ash18 quoted { in expansion

[ash stdout] Expected '{a {b\n', got '{{a,b}\n'

stdout:
{{a,b}
stderr:
dash19 Empty expansion

[dash stdout] Expected 'aXb ab aYb\n', got 'a{X,,Y}b\n'

stdout:
a{X,,Y}b
stderr:
ash19 Empty expansion

[ash stdout] Expected 'aXb ab aYb\n', got 'a{X,,Y}b\n'

stdout:
a{X,,Y}b
stderr:
dash20 Empty alternative

[dash stdout] Expected "['X', 'Y']\n", got "['{X,,Y,}']\n"

stdout:
['{X,,Y,}']
stderr:
ash20 Empty alternative

[ash stdout] Expected "['X', 'Y']\n", got "['{X,,Y,}']\n"

stdout:
['{X,,Y,}']
stderr:
zsh20 Empty alternative

stdout:
['X', '', 'Y', '']
stderr:
mksh20 Empty alternative

stdout:
['X', '', 'Y', '']
stderr:
ksh20 Empty alternative

[ksh stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n"

stdout:
['X', '', 'Y', '']
stderr:
brush20 Empty alternative

[brush stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n"

stdout:
['X', '', 'Y', '']
stderr:
dash21 Empty alternative with empty string suffix

[dash stdout] Expected "['X', '', 'Y', '']\n", got "['{X,,Y,}']\n"

stdout:
['{X,,Y,}']
stderr:
ash21 Empty alternative with empty string suffix

[ash stdout] Expected "['X', '', 'Y', '']\n", got "['{X,,Y,}']\n"

stdout:
['{X,,Y,}']
stderr:
dash22 nested brace expansion

[dash stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-{A,={a,b}=,B}-\n'

stdout:
-{A,={a,b}=,B}-
stderr:
ash22 nested brace expansion

[ash stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-{A,={a,b}=,B}-\n'

stdout:
-{A,={a,b}=,B}-
stderr:
brush22 nested brace expansion

[brush stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-A=,B}- -={a=,B}- -b=,B}-\n'

stdout:
-A=,B}- -={a=,B}- -b=,B}-
stderr:
dash23 triple nested brace expansion

[dash stdout] Expected '-A- -=a=- -=.x.=- -=.y.=- -=b=- -B-\n', got '-{A,={a,.{x,y}.,b}=,B}-\n'

stdout:
-{A,={a,.{x,y}.,b}=,B}-
stderr:
ash23 triple nested brace expansion

[ash stdout] Expected '-A- -=a=- -=.x.=- -=.y.=- -=b=- -B-\n', got '-{A,={a,.{x,y}.,b}=,B}-\n'

stdout:
-{A,={a,.{x,y}.,b}=,B}-
stderr:
brush23 triple nested brace expansion

[brush stdout] Expected '-A- -=a=- -=.x.=- -=.y.=- -=b=- -B-\n', got '-A.,b}=,B}- -={a.,b}=,B}- -.{x.,b}=,B}- -y.,b}=,B}-\n'

stdout:
-A.,b}=,B}- -={a.,b}=,B}- -.{x.,b}=,B}- -y.,b}=,B}-
stderr:
dash24 nested and double brace expansion

[dash stdout] Expected '-A- -=ac=- -=ad=- -=bc=- -=bd=- -B-\n', got '-{A,={a,b}{c,d}=,B}-\n'

stdout:
-{A,={a,b}{c,d}=,B}-
stderr:
ash24 nested and double brace expansion

[ash stdout] Expected '-A- -=ac=- -=ad=- -=bc=- -=bd=- -B-\n', got '-{A,={a,b}{c,d}=,B}-\n'

stdout:
-{A,={a,b}{c,d}=,B}-
stderr:
brush24 nested and double brace expansion

[brush stdout] Expected '-A- -=ac=- -=ad=- -=bc=- -=bd=- -B-\n', got '-Ac=,B}- -Ad=,B}- -={ac=,B}- -={ad=,B}- -bc=,B}- -bd=,B}-\n'

stdout:
-Ac=,B}- -Ad=,B}- -={ac=,B}- -={ad=,B}- -bc=,B}- -bd=,B}-
stderr:
mksh25 expansion on RHS of assignment

stdout:
X Y
stderr:
ksh25 expansion on RHS of assignment

[ksh stdout] Expected '{X,Y}\n', got 'X Y\n'

stdout:
X Y
stderr:
toysh25 expansion on RHS of assignment

[toysh stdout] Expected '{X,Y}\n', got 'X\n'

stdout:
X
stderr:
brush25 expansion on RHS of assignment

[brush stdout] Expected '{X,Y}\n', got 'X Y\n'

stdout:
X Y
stderr:
zsh26 no expansion with RHS assignment

stdout:
stderr: 
zsh: parse error near `\n'
dash28 Tilde expansion with brace expansion

[dash stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got '{foo~,~}/bar\n-- {foo~,~}/bar\n'
[dash status] Expected 0, got 2

stdout:
{foo~,~}/bar
-- {foo~,~}/bar
stderr:
dash: 12: Syntax error: "(" unexpected
ash28 Tilde expansion with brace expansion

[ash stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got '{foo~,~}/bar\n-- {foo~,~}/bar\n'
[ash status] Expected 0, got 2

stdout:
{foo~,~}/bar
-- {foo~,~}/bar
stderr:
ash: syntax error: unexpected "("
mksh28 Tilde expansion with brace expansion

stdout:
foo~/bar ~/bar
-- foo~/bar
-- ~/bar
== foo~/bar
== ~/bar
stderr:
ksh28 Tilde expansion with brace expansion

[ksh stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar ~/bar\n-- foo~/bar\n-- ~/bar\n== foo~/bar\n== ~/bar\n'

stdout:
foo~/bar ~/bar
-- foo~/bar
-- ~/bar
== foo~/bar
== ~/bar
stderr:
toysh28 Tilde expansion with brace expansion

[toysh stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar /home/bob/bar\nfoo~/bar\n/home/bob/bar\n'
[toysh status] Expected 0, got 2

stdout:
foo~/bar /home/bob/bar
foo~/bar
/home/bob/bar
stderr:
main: line 12: sh: syntax error: {foo~,~}/bar
brush28 Tilde expansion with brace expansion

[brush stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar ~/bar\n-- foo~/bar\n-- ~/bar\n== foo~/bar\n== ~/bar\n'

stdout:
foo~/bar ~/bar
-- foo~/bar
-- ~/bar
== foo~/bar
== ~/bar
stderr:
dash29 Two kinds of tilde expansion

[dash stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '~{/src,root}\n-- ~{/src,root}\n'
[dash status] Expected 0, got 2

stdout:
~{/src,root}
-- ~{/src,root}
stderr:
dash: 11: Syntax error: "(" unexpected
ash29 Two kinds of tilde expansion

[ash stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '~{\n-- ~{\n'
[ash status] Expected 0, got 2

stdout:
~{
-- ~{
stderr:
ash: syntax error: unexpected "("
mksh29 Two kinds of tilde expansion

stdout:
~/src ~root
-- ~/src
-- ~root
== ~/src
== ~root
stderr:
ksh29 Two kinds of tilde expansion

[ksh stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '~/src ~root\n-- ~/src\n-- ~root\n== ~/src\n== ~root\n'

stdout:
~/src ~root
-- ~/src
-- ~root
== ~/src
== ~root
stderr:
toysh29 Two kinds of tilde expansion

[toysh stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '/home/bob/src /root\n/home/bob/src\n/root\n'
[toysh status] Expected 0, got 2

stdout:
/home/bob/src /root
/home/bob/src
/root
stderr:
main: line 11: sh: syntax error: ~{/src,root}
brush29 Two kinds of tilde expansion

[brush stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '/home/bob/src ~root\n-- /home/bob/src\n-- ~root\n== /home/bob/src\n== ~root\n'

stdout:
/home/bob/src ~root
-- /home/bob/src
-- ~root
== /home/bob/src
== ~root
stderr:
toysh30 Tilde expansion come before var expansion

[toysh stdout] Expected '/home/bob\n~\n', got '~\n~\n'

stdout:
~
~
stderr:
dash31 Number range expansion

[dash stdout] Expected '-1- -4- -7-\n-1- -4- -7- -10-\n', got '-{1..8..3}-\n-{1..10..3}-\n'

stdout:
-{1..8..3}-
-{1..10..3}-
stderr:
ash31 Number range expansion

[ash stdout] Expected '-1- -4- -7-\n-1- -4- -7- -10-\n', got '-{1..8..3}-\n-{1..10..3}-\n'

stdout:
-{1..8..3}-
-{1..10..3}-
stderr:
mksh31 Number range expansion

stdout:
-{1..8..3}-
-{1..10..3}-
stderr:
ksh31 Number range expansion

[ksh stdout] Expected '-1- -4- -7-\n-1- -4- -7- -10-\n', got '-{1..8..3}-\n-{1..10..3}-\n'

stdout:
-{1..8..3}-
-{1..10..3}-
stderr:
bash32 Ascending number range expansion with negative step is invalid

stdout:
-1- -4- -7-
stderr:
dash32 Ascending number range expansion with negative step is invalid

[dash stdout] Expected u'', got '-{1..8..-3}-\n'
[dash status] Expected 2, got 0

stdout:
-{1..8..-3}-
stderr:
ash32 Ascending number range expansion with negative step is invalid

[ash stdout] Expected u'', got '-{1..8..-3}-\n'
[ash status] Expected 2, got 0

stdout:
-{1..8..-3}-
stderr:
zsh32 Ascending number range expansion with negative step is invalid

stdout:
-7- -4- -1-
stderr:
mksh32 Ascending number range expansion with negative step is invalid

stdout:
-{1..8..-3}-
stderr:
ksh32 Ascending number range expansion with negative step is invalid

[ksh stdout] Expected u'', got '-{1..8..-3}-\n'
[ksh status] Expected 2, got 0

stdout:
-{1..8..-3}-
stderr:
toysh32 Ascending number range expansion with negative step is invalid

[toysh stdout] Expected u'', got '-1- -4- -7-\n'
[toysh status] Expected 2, got 0

stdout:
-1- -4- -7-
stderr:
sush32 Ascending number range expansion with negative step is invalid

[sush stdout] Expected u'', got '-1- -4- -7-\n'
[sush status] Expected 2, got 0

stdout:
-1- -4- -7-
stderr:
brush32 Ascending number range expansion with negative step is invalid

[brush stdout] Expected u'', got '-1- -4- -7-\n'
[brush status] Expected 2, got 0

stdout:
-1- -4- -7-
stderr:
bash33 regression: -1 step disallowed

stdout:
-1- -2- -3- -4-
stderr:
dash33 regression: -1 step disallowed

[dash stdout] Expected u'', got '-{1..4..-1}-\n'
[dash status] Expected 2, got 0

stdout:
-{1..4..-1}-
stderr:
ash33 regression: -1 step disallowed

[ash stdout] Expected u'', got '-{1..4..-1}-\n'
[ash status] Expected 2, got 0

stdout:
-{1..4..-1}-
stderr:
zsh33 regression: -1 step disallowed

stdout:
-4- -3- -2- -1-
stderr:
mksh33 regression: -1 step disallowed

stdout:
-{1..4..-1}-
stderr:
ksh33 regression: -1 step disallowed

[ksh stdout] Expected u'', got '-{1..4..-1}-\n'
[ksh status] Expected 2, got 0

stdout:
-{1..4..-1}-
stderr:
toysh33 regression: -1 step disallowed

[toysh stdout] Expected u'', got '-1- -2- -3- -4-\n'
[toysh status] Expected 2, got 0

stdout:
-1- -2- -3- -4-
stderr:
sush33 regression: -1 step disallowed

[sush stdout] Expected u'', got '-1- -2- -3- -4-\n'
[sush status] Expected 2, got 0

stdout:
-1- -2- -3- -4-
stderr:
brush33 regression: -1 step disallowed

[brush stdout] Expected u'', got '-1- -2- -3- -4-\n'
[brush status] Expected 2, got 0

stdout:
-1- -2- -3- -4-
stderr:
bash34 regression: 0 step disallowed

stdout:
-1- -2- -3- -4-
stderr:
dash34 regression: 0 step disallowed

[dash stdout] Expected u'', got '-{1..4..0}-\n'
[dash status] Expected 2, got 0

stdout:
-{1..4..0}-
stderr:
ash34 regression: 0 step disallowed

[ash stdout] Expected u'', got '-{1..4..0}-\n'
[ash status] Expected 2, got 0

stdout:
-{1..4..0}-
stderr:
zsh34 regression: 0 step disallowed

stdout:
-1..4..0-
stderr:
mksh34 regression: 0 step disallowed

stdout:
-{1..4..0}-
stderr:
ksh34 regression: 0 step disallowed

[ksh stdout] Expected u'', got '-{1..4..0}-\n'
[ksh status] Expected 2, got 0

stdout:
-{1..4..0}-
stderr:
toysh34 regression: 0 step disallowed

[toysh stdout] Expected u'', got '-1- -2- -3- -4-\n'
[toysh status] Expected 2, got 0

stdout:
-1- -2- -3- -4-
stderr:
sush34 regression: 0 step disallowed

[sush stdout] Expected u'', got '-1- -2- -3- -4-\n'
[sush status] Expected 2, got 0

stdout:
-1- -2- -3- -4-
stderr:
brush34 regression: 0 step disallowed

[brush status] Expected 2, got -6

stdout:
stderr: 
Well, this is embarrassing.

brush had a problem and crashed. To help us diagnose the problem you can send us a crash report.

We have generated a report file at "/tmp/report-f9184a89-2bb2-4a9d-8e64-637eb7b658bf.toml". Submit an issue or email with the subject of "brush Crash Report" and include the report as an attachment.


To submit the crash report:

please post a GitHub issue at https://github.com/reubeno/brush/issues/new

We take privacy seriously, and do not perform any automated error collection. In order to improve the software, we rely on people to submit reports.

Thank you kindly!
bash35 Descending number range expansion with positive step is invalid

stdout:
-8- -5- -2-
stderr:
dash35 Descending number range expansion with positive step is invalid

[dash stdout] Expected u'', got '-{8..1..3}-\n'
[dash status] Expected 2, got 0

stdout:
-{8..1..3}-
stderr:
ash35 Descending number range expansion with positive step is invalid

[ash stdout] Expected u'', got '-{8..1..3}-\n'
[ash status] Expected 2, got 0

stdout:
-{8..1..3}-
stderr:
zsh35 Descending number range expansion with positive step is invalid

stdout:
-8- -5- -2-
stderr:
mksh35 Descending number range expansion with positive step is invalid

stdout:
-{8..1..3}-
stderr:
ksh35 Descending number range expansion with positive step is invalid

[ksh stdout] Expected u'', got '-{8..1..3}-\n'
[ksh status] Expected 2, got 0

stdout:
-{8..1..3}-
stderr:
toysh35 Descending number range expansion with positive step is invalid

[toysh stdout] Expected u'', got '-8- -5- -2-\n'
[toysh status] Expected 2, got 0

stdout:
-8- -5- -2-
stderr:
sush35 Descending number range expansion with positive step is invalid

[sush stdout] Expected u'', got '-8- -5- -2-\n'
[sush status] Expected 2, got 0

stdout:
-8- -5- -2-
stderr:
brush35 Descending number range expansion with positive step is invalid

[brush stdout] Expected u'', got '-7- -4- -1-\n'
[brush status] Expected 2, got 0

stdout:
-7- -4- -1-
stderr:
dash36 Descending number range expansion with negative step

[dash stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n'

stdout:
-{8..1..-3}-
stderr:
ash36 Descending number range expansion with negative step

[ash stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n'

stdout:
-{8..1..-3}-
stderr:
zsh36 Descending number range expansion with negative step

stdout:
-2- -5- -8-
stderr:
mksh36 Descending number range expansion with negative step

stdout:
-{8..1..-3}-
stderr:
ksh36 Descending number range expansion with negative step

[ksh stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n'

stdout:
-{8..1..-3}-
stderr:
brush36 Descending number range expansion with negative step

[brush stdout] Expected '-8- -5- -2-\n', got '-7- -4- -1-\n'

stdout:
-7- -4- -1-
stderr:
dash37 Singleton ranges

[dash stdout] Expected '1-\n-9-\n-9-\n-9-\na-\n', got '{1..1}-\n{-9..-9}-\n{-9..-9..3}-\n{-9..-9..-3}-\n{a..a}-\n'

stdout:
{1..1}-
{-9..-9}-
{-9..-9..3}-
{-9..-9..-3}-
{a..a}-
stderr:
ash37 Singleton ranges

[ash stdout] Expected '1-\n-9-\n-9-\n-9-\na-\n', got '{1..1}-\n{-9..-9}-\n{-9..-9..3}-\n{-9..-9..-3}-\n{a..a}-\n'

stdout:
{1..1}-
{-9..-9}-
{-9..-9..3}-
{-9..-9..-3}-
{a..a}-
stderr:
mksh37 Singleton ranges

stdout:
{1..1}-
{-9..-9}-
{-9..-9..3}-
{-9..-9..-3}-
{a..a}-
stderr:
ksh37 Singleton ranges

[ksh stdout] Expected '1-\n-9-\n-9-\n-9-\na-\n', got '{1..1}-\n{-9..-9}-\n{-9..-9..3}-\n{-9..-9..-3}-\n{a..a}-\n'

stdout:
{1..1}-
{-9..-9}-
{-9..-9..3}-
{-9..-9..-3}-
{a..a}-
stderr:
dash38 Singleton char ranges with steps

[dash stdout] Expected 'a-\na-\n', got '{a..a..2}-\n{a..a..-2}-\n'

stdout:
{a..a..2}-
{a..a..-2}-
stderr:
ash38 Singleton char ranges with steps

[ash stdout] Expected 'a-\na-\n', got '{a..a..2}-\n{a..a..-2}-\n'

stdout:
{a..a..2}-
{a..a..-2}-
stderr:
zsh38 Singleton char ranges with steps

stdout:
{a..a..2}-
{a..a..-2}-
stderr:
mksh38 Singleton char ranges with steps

stdout:
{a..a..2}-
{a..a..-2}-
stderr:
ksh38 Singleton char ranges with steps

[ksh stdout] Expected 'a-\na-\n', got '{a..a..2}-\n{a..a..-2}-\n'

stdout:
{a..a..2}-
{a..a..-2}-
stderr:
dash39 Char range expansion

[dash stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n'

stdout:
-{a..e}-
stderr:
ash39 Char range expansion

[ash stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n'

stdout:
-{a..e}-
stderr:
mksh39 Char range expansion

stdout:
-{a..e}-
stderr:
ksh39 Char range expansion

[ksh stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n'

stdout:
-{a..e}-
stderr:
dash40 Char range expansion with step

[dash stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n'

stdout:
-{a..e..2}-
stderr:
ash40 Char range expansion with step

[ash stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n'

stdout:
-{a..e..2}-
stderr:
zsh40 Char range expansion with step

stdout:
-{a..e..2}-
stderr:
mksh40 Char range expansion with step

stdout:
-{a..e..2}-
stderr:
ksh40 Char range expansion with step

[ksh stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n'

stdout:
-{a..e..2}-
stderr:
bash41 Char ranges with steps of the wrong sign

stdout:
-a- -c- -e-
-e- -c- -a-
stderr:
dash41 Char ranges with steps of the wrong sign

[dash stdout] Expected u'', got '-{a..e..-2}-\n-{e..a..2}-\n'
[dash status] Expected 2, got 0

stdout:
-{a..e..-2}-
-{e..a..2}-
stderr:
ash41 Char ranges with steps of the wrong sign

[ash stdout] Expected u'', got '-{a..e..-2}-\n-{e..a..2}-\n'
[ash status] Expected 2, got 0

stdout:
-{a..e..-2}-
-{e..a..2}-
stderr:
zsh41 Char ranges with steps of the wrong sign

stdout:
-{a..e..-2}-
-{e..a..2}-
stderr:
mksh41 Char ranges with steps of the wrong sign

stdout:
-{a..e..-2}-
-{e..a..2}-
stderr:
ksh41 Char ranges with steps of the wrong sign

[ksh stdout] Expected u'', got '-{a..e..-2}-\n-{e..a..2}-\n'
[ksh status] Expected 2, got 0

stdout:
-{a..e..-2}-
-{e..a..2}-
stderr:
toysh41 Char ranges with steps of the wrong sign

[toysh stdout] Expected u'', got '-a- -c- -e-\n-e- -c- -a-\n'
[toysh status] Expected 2, got 0

stdout:
-a- -c- -e-
-e- -c- -a-
stderr:
sush41 Char ranges with steps of the wrong sign

[sush stdout] Expected u'', got '-a- -c- -e-\n-e- -c- -a-\n'
[sush status] Expected 2, got 0

stdout:
-a- -c- -e-
-e- -c- -a-
stderr:
brush41 Char ranges with steps of the wrong sign

[brush stdout] Expected u'', got '-a- -c- -e-\n-e- -c- -a-\n'
[brush status] Expected 2, got 0

stdout:
-a- -c- -e-
-e- -c- -a-
stderr:
bash42 Mixed case char expansion is invalid

stdout:
stderr: 
bash: line 2: bad substitution: no closing "`" in `-
bash: line 3: bad substitution: no closing "`" in `-
dash42 Mixed case char expansion is invalid

[dash stdout] Expected u'', got '-{z..A}-\n-{z..A..2}-\n'
[dash status] Expected 2, got 0

stdout:
-{z..A}-
-{z..A..2}-
stderr:
ash42 Mixed case char expansion is invalid

[ash stdout] Expected u'', got '-{z..A}-\n-{z..A..2}-\n'
[ash status] Expected 2, got 0

stdout:
-{z..A}-
-{z..A..2}-
stderr:
zsh42 Mixed case char expansion is invalid

stdout:
BUG
stderr:
mksh42 Mixed case char expansion is invalid

stdout:
-{z..A}-
-{z..A..2}-
stderr:
ksh42 Mixed case char expansion is invalid

[ksh stdout] Expected u'', got '-{z..A}-\n-{z..A..2}-\n'
[ksh status] Expected 2, got 0

stdout:
-{z..A}-
-{z..A..2}-
stderr:
toysh42 Mixed case char expansion is invalid

[toysh status] Expected 2, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush42 Mixed case char expansion is invalid

[sush stdout] Expected u'', got '-z- -y- -x- -w- -v- -u- -t- -s- -r- -q- -p- -o- -n- -m- -l- -k- -j- -i- -h- -g- -f- -e- -d- -c- -b- -a- -`- -_- -^- -]- -\\- -[- -Z- -Y- -X- -W- -V- -U- -T- -S- -R- -Q- -P- -O- -N- -M- -L- -K- -J- -I- -H- -G- -F- -E- -D- -C- -B- -A-\n-z- -x- -v- -t- -r- -p- -n- -l- -j- -h- -f- -d- -b- -`- -^- -\\- -Z- -X- -V- -T- -R- -P- -N- -L- -J- -H- -F- -D- -B-\n'
[sush status] Expected 2, got 0

stdout:
-z- -y- -x- -w- -v- -u- -t- -s- -r- -q- -p- -o- -n- -m- -l- -k- -j- -i- -h- -g- -f- -e- -d- -c- -b- -a- -`- -_- -^- -]- -\- -[- -Z- -Y- -X- -W- -V- -U- -T- -S- -R- -Q- -P- -O- -N- -M- -L- -K- -J- -I- -H- -G- -F- -E- -D- -C- -B- -A-
-z- -x- -v- -t- -r- -p- -n- -l- -j- -h- -f- -d- -b- -`- -^- -\- -Z- -X- -V- -T- -R- -P- -N- -L- -J- -H- -F- -D- -B-
stderr:
brush42 Mixed case char expansion is invalid

[brush stdout] Expected u'', got '-y- -w- -u- -s- -q- -o- -m- -k- -i- -g- -e- -c- -a- -_- -]- -[- -Y- -W- -U- -S- -Q- -O- -M- -K- -I- -G- -E- -C- -A-\n'
[brush status] Expected 2, got 0

stdout:
-y- -w- -u- -s- -q- -o- -m- -k- -i- -g- -e- -c- -a- -_- -]- -[- -Y- -W- -U- -S- -Q- -O- -M- -K- -I- -G- -E- -C- -A-
stderr:
ERROR error: failed to parse word '-z- -y- -x- -w- -v- -u- -t- -s- -r- -q- -p- -o- -n- -m- -l- -k- -j- -i- -h- -g- -f- -e- -d- -c- -b- -a- -`- -_- -^- -]- -\- -[- -Z- -Y- -X- -W- -V- -U- -T- -S- -R- -Q- -P- -O- -N- -M- -L- -K- -J- -I- -H- -G- -F- -E- -D- -C- -B- -A-'
dash43 Descending char range expansion

[dash stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n'

stdout:
-{e..a..-2}-
stderr:
ash43 Descending char range expansion

[ash stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n'

stdout:
-{e..a..-2}-
stderr:
zsh43 Descending char range expansion

stdout:
-{e..a..-2}-
stderr:
mksh43 Descending char range expansion

stdout:
-{e..a..-2}-
stderr:
ksh43 Descending char range expansion

[ksh stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n'

stdout:
-{e..a..-2}-
stderr:
dash44 Fixed width number range expansion

[dash stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-{01..03}-\n-{09..12}-\n-{12..07}-\n'

stdout:
-{01..03}-
-{09..12}-
-{12..07}-
stderr:
ash44 Fixed width number range expansion

[ash stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-{01..03}-\n-{09..12}-\n-{12..07}-\n'

stdout:
-{01..03}-
-{09..12}-
-{12..07}-
stderr:
mksh44 Fixed width number range expansion

stdout:
-{01..03}-
-{09..12}-
-{12..07}-
stderr:
ksh44 Fixed width number range expansion

[ksh stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-{01..03}-\n-{09..12}-\n-{12..07}-\n'

stdout:
-{01..03}-
-{09..12}-
-{12..07}-
stderr:
toysh44 Fixed width number range expansion

[toysh stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n-12- -11- -10- -9- -8- -7-\n'

stdout:
-1- -2- -3-
-9- -10- -11- -12-
-12- -11- -10- -9- -8- -7-
stderr:
sush44 Fixed width number range expansion

[sush stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n-12- -11- -10- -9- -8- -7-\n'

stdout:
-1- -2- -3-
-9- -10- -11- -12-
-12- -11- -10- -9- -8- -7-
stderr:
brush44 Fixed width number range expansion

[brush stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n-12- -11- -10- -9- -8- -7-\n'

stdout:
-1- -2- -3-
-9- -10- -11- -12-
-12- -11- -10- -9- -8- -7-
stderr:
dash45 Inconsistent fixed width number range expansion

[dash stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n'

stdout:
-{01..003}-
stderr:
ash45 Inconsistent fixed width number range expansion

[ash stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n'

stdout:
-{01..003}-
stderr:
zsh45 Inconsistent fixed width number range expansion

stdout:
-01- -02- -03-
stderr:
mksh45 Inconsistent fixed width number range expansion

stdout:
-{01..003}-
stderr:
ksh45 Inconsistent fixed width number range expansion

[ksh stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n'

stdout:
-{01..003}-
stderr:
toysh45 Inconsistent fixed width number range expansion

[toysh stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
sush45 Inconsistent fixed width number range expansion

[sush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
brush45 Inconsistent fixed width number range expansion

[brush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
dash46 Inconsistent fixed width number range expansion

[dash stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n'

stdout:
-{01..3}-
stderr:
ash46 Inconsistent fixed width number range expansion

[ash stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n'

stdout:
-{01..3}-
stderr:
mksh46 Inconsistent fixed width number range expansion

stdout:
-{01..3}-
stderr:
ksh46 Inconsistent fixed width number range expansion

[ksh stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n'

stdout:
-{01..3}-
stderr:
toysh46 Inconsistent fixed width number range expansion

[toysh stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
sush46 Inconsistent fixed width number range expansion

[sush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
brush46 Inconsistent fixed width number range expansion

[brush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n'

stdout:
-1- -2- -3-
stderr:
dash47 Adjacent comma and range works

[dash stdout] Expected '-a1- -a2- -a3- -b1- -b2- -b3-\n', got '-{a,b}{1..3}-\n'

stdout:
-{a,b}{1..3}-
stderr:
ash47 Adjacent comma and range works

[ash stdout] Expected '-a1- -a2- -a3- -b1- -b2- -b3-\n', got '-{a,b}{1..3}-\n'

stdout:
-{a,b}{1..3}-
stderr:
mksh47 Adjacent comma and range works

stdout:
-a{1..3}- -b{1..3}-
stderr:
ksh47 Adjacent comma and range works

[ksh stdout] Expected '-a1- -a2- -a3- -b1- -b2- -b3-\n', got '-a{1..3}- -b{1..3}-\n'

stdout:
-a{1..3}- -b{1..3}-
stderr:
dash48 Range inside comma works

[dash stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-{a,_{1..3}_,b}-\n'

stdout:
-{a,_{1..3}_,b}-
stderr:
ash48 Range inside comma works

[ash stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-{a,_{1..3}_,b}-\n'

stdout:
-{a,_{1..3}_,b}-
stderr:
mksh48 Range inside comma works

stdout:
-a- -_{1..3}_- -b-
stderr:
ksh48 Range inside comma works

[ksh stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-a- -_{1..3}_- -b-\n'

stdout:
-a- -_{1..3}_- -b-
stderr:
brush48 Range inside comma works

[brush stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-a_,b}- -_{1..3_,b}-\n'

stdout:
-a_,b}- -_{1..3_,b}-
stderr:
dash49 Mixed comma and range doesn't work

[dash stdout] Expected '-a- -b- -1..3-\n', got '-{a,b,1..3}-\n'

stdout:
-{a,b,1..3}-
stderr:
ash49 Mixed comma and range doesn't work

[ash stdout] Expected '-a- -b- -1..3-\n', got '-{a,b,1..3}-\n'

stdout:
-{a,b,1..3}-
stderr:
dash50 comma and invalid range (adjacent and nested)

[dash stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-{a,b}{1...3}-\n-{a,{1...3}}-\n{a,b}{}\n'

stdout:
-{a,b}{1...3}-
-{a,{1...3}}-
{a,b}{}
stderr:
ash50 comma and invalid range (adjacent and nested)

[ash stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-{a,b}{1...3}-\n-{a,{1...3}}-\n{a,b}{}\n'

stdout:
-{a,b}{1...3}-
-{a,{1...3}}-
{a,b}{}
stderr:
brush50 comma and invalid range (adjacent and nested)

[brush stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-a{1...3}- -b{1...3}-\n-a}- -{1...3}-\na{} b{}\n'

stdout:
-a{1...3}- -b{1...3}-
-a}- -{1...3}-
a{} b{}
stderr:
osh50 comma and invalid range (adjacent and nested)

stdout:
-{a,b}{1...3}-
-{a,{1...3}}-
{a,b}{}
stderr:
dash51 OSH provides an alternative to invalid syntax

[dash stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-{a,b}{1...3}-\n-{a,{1...3}}-\n{a,b}{}\n'

stdout:
-{a,b}{1...3}-
-{a,{1...3}}-
{a,b}{}
stderr:
ash51 OSH provides an alternative to invalid syntax

[ash stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-{a,b}{1...3}-\n-{a,{1...3}}-\n{a,b}{}\n'

stdout:
-{a,b}{1...3}-
-{a,{1...3}}-
{a,b}{}
stderr:
brush51 OSH provides an alternative to invalid syntax

[brush stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-a{1...3}- -b{1...3}-\n-{a,{1...3}}-\na{} b{}\n'

stdout:
-a{1...3}- -b{1...3}-
-{a,{1...3}}-
a{} b{}
stderr:
dash52 Side effect in expansion

[dash stdout] Expected 'a-0 b-1 c-2\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 2: arithmetic expression: expecting primary: "i++"
ash52 Side effect in expansion

[ash stdout] Expected 'a-0 b-1 c-2\n', got '{a,b,c}-0\n'

stdout:
{a,b,c}-0
stderr:
zsh52 Side effect in expansion

stdout:
a-0 b-0 c-0
stderr:
mksh52 Side effect in expansion

stdout:
a-0 b-0 c-0
stderr:
ksh52 Side effect in expansion

[ksh stdout] Expected 'a-0 b-1 c-2\n', got 'a-0 b-0 c-0\n'

stdout:
a-0 b-0 c-0
stderr:
zsh54 Invalid brace expansions mixing characters and numbers

stdout:
BUG
stderr:
toysh54 Invalid brace expansions mixing characters and numbers

[toysh stdout] Expected '{1..a}\n{z..3}\n', got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush54 Invalid brace expansions mixing characters and numbers

[sush stdout] Expected '{1..a}\n{z..3}\n', got '1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a\nz y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \\ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3\n'

stdout:
1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a
z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3
stderr: