325 passed, 13 OK, 20 not implemented, 21 BUG, 171 failed, 0 timeouts, 0 cases skipped
dash | 1 incomplete trailing expansion [dash stdout] Expected 'a_{ b_{\n', got '{a,b}_{\n' stdout: {a,b}_{stderr: |
ash | 1 incomplete trailing expansion [ash stdout] Expected 'a_{ b_{\n', got '{a,b}_{\n' stdout: {a,b}_{stderr: |
osh | 1 incomplete trailing expansion stdout: {a,b}_{stderr: |
dash | 2 partial leading expansion [dash stdout] Expected '}_a }_b\n', got '}_{a,b}\n' stdout: }_{a,b}stderr: |
ash | 2 partial leading expansion [ash stdout] Expected '}_a }_b\n', got '}_{a,b}\n' stdout: }_{a,b}stderr: |
osh | 2 partial leading expansion stdout: }_{a,b}stderr: |
dash | 3 partial leading expansion 2 [dash stdout] Expected '{x}_a {x}_b\n', got '{x}_{a,b}\n' stdout: {x}_{a,b}stderr: |
ash | 3 partial leading expansion 2 [ash stdout] Expected '{x}_a {x}_b\n', got '{x}_{a,b}\n' stdout: {x}_{a,b}stderr: |
osh | 3 partial leading expansion 2 stdout: {x}_{a,b}stderr: |
dash | 4 } in expansion [dash stdout] Expected 'a} b}\n', got '{a,b}}\n' stdout: {a,b}}stderr: |
ash | 4 } in expansion [ash stdout] Expected 'a} b}\n', got '{a,b}}\n' stdout: {a,b}}stderr: |
zsh | 4 } in expansion stdout: stderr: zsh: parse error near `}' |
osh | 4 } in expansion stdout: {a,b}}stderr: |
dash | 5 single expansion [dash stdout] Expected 'foo bar\n', got '{foo,bar}\n' stdout: {foo,bar}stderr: |
ash | 5 single expansion [ash stdout] Expected 'foo bar\n', got '{foo,bar}\n' stdout: {foo,bar}stderr: |
dash | 6 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: |
ash | 6 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: |
dash | 7 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: |
ash | 7 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: |
dash | 8 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: |
ash | 8 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: |
dash | 9 expansion with mixed quotes [dash stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n' stdout: -{Xb,cd}-stderr: |
ash | 9 expansion with mixed quotes [ash stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n' stdout: -{Xb,cd}-stderr: |
brush | 9 expansion with mixed quotes [brush stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n' stdout: -{Xb,cd}-stderr: |
dash | 10 expansion with simple var [dash stdout] Expected '-A- -b-\n', got '-{A,b}-\n' stdout: -{A,b}-stderr: |
ash | 10 expansion with simple var [ash stdout] Expected '-A- -b-\n', got '-{A,b}-\n' stdout: -{A,b}-stderr: |
bash | 11 double expansion with simple var -- bash bug stdout: b_c b_dstderr: |
dash | 11 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: |
ash | 11 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: |
toysh | 11 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_dstderr: |
sush | 11 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_dstderr: |
brush | 11 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_dstderr: |
dash | 12 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: |
ash | 12 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: |
bash | 13 double expansion with literal and simple var stdout: _ _ b_c b_dstderr: |
dash | 13 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: |
ash | 13 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: |
toysh | 13 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_dstderr: |
sush | 13 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_dstderr: |
brush | 13 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}_dstderr: |
dash | 14 expansion with command sub [dash stdout] Expected '-a- -b-\n', got '-{a,b}-\n' stdout: -{a,b}-stderr: |
ash | 14 expansion with command sub [ash stdout] Expected '-a- -b-\n', got '-{a,b}-\n' stdout: -{a,b}-stderr: |
dash | 15 expansion with arith sub [dash stdout] Expected '-3- -b-\n', got '-{3,b}-\n' stdout: -{3,b}-stderr: |
ash | 15 expansion with arith sub [ash stdout] Expected '-3- -b-\n', got '-{3,b}-\n' stdout: -{3,b}-stderr: |
dash | 16 double expansion with escaped literals [dash stdout] Expected '-$- -[- -]-\n', got '-{$,[,]}-\n' stdout: -{$,[,]}-stderr: |
ash | 16 double expansion with escaped literals [ash stdout] Expected '-$- -[- -]-\n', got '-{$,[,]}-\n' stdout: -{$,[,]}-stderr: |
bash | 17 { in expansion stdout: {a {bstderr: |
zsh | 17 { in expansion stdout: {a {bstderr: |
toysh | 17 { in expansion [toysh stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
sush | 17 { in expansion [sush stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
brush | 17 { in expansion [brush stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
dash | 18 quoted { in expansion [dash stdout] Expected '{a {b\n', got '{{a,b}\n' stdout: {{a,b}stderr: |
ash | 18 quoted { in expansion [ash stdout] Expected '{a {b\n', got '{{a,b}\n' stdout: {{a,b}stderr: |
dash | 19 Empty expansion [dash stdout] Expected 'aXb ab aYb\n', got 'a{X,,Y}b\n' stdout: a{X,,Y}bstderr: |
ash | 19 Empty expansion [ash stdout] Expected 'aXb ab aYb\n', got 'a{X,,Y}b\n' stdout: a{X,,Y}bstderr: |
dash | 20 Empty alternative [dash stdout] Expected "['X', 'Y']\n", got "['{X,,Y,}']\n" stdout: ['{X,,Y,}']stderr: |
ash | 20 Empty alternative [ash stdout] Expected "['X', 'Y']\n", got "['{X,,Y,}']\n" stdout: ['{X,,Y,}']stderr: |
zsh | 20 Empty alternative stdout: ['X', '', 'Y', '']stderr: |
mksh | 20 Empty alternative stdout: ['X', '', 'Y', '']stderr: |
ksh | 20 Empty alternative [ksh stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n" stdout: ['X', '', 'Y', '']stderr: |
brush | 20 Empty alternative [brush stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n" stdout: ['X', '', 'Y', '']stderr: |
dash | 21 Empty alternative with empty string suffix [dash stdout] Expected "['X', '', 'Y', '']\n", got "['{X,,Y,}']\n" stdout: ['{X,,Y,}']stderr: |
ash | 21 Empty alternative with empty string suffix [ash stdout] Expected "['X', '', 'Y', '']\n", got "['{X,,Y,}']\n" stdout: ['{X,,Y,}']stderr: |
dash | 22 nested brace expansion [dash stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-{A,={a,b}=,B}-\n' stdout: -{A,={a,b}=,B}-stderr: |
ash | 22 nested brace expansion [ash stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-{A,={a,b}=,B}-\n' stdout: -{A,={a,b}=,B}-stderr: |
brush | 22 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: |
dash | 23 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: |
ash | 23 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: |
brush | 23 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: |
dash | 24 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: |
ash | 24 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: |
brush | 24 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: |
mksh | 25 expansion on RHS of assignment stdout: X Ystderr: |
ksh | 25 expansion on RHS of assignment [ksh stdout] Expected '{X,Y}\n', got 'X Y\n' stdout: X Ystderr: |
toysh | 25 expansion on RHS of assignment [toysh stdout] Expected '{X,Y}\n', got 'X\n' stdout: Xstderr: |
brush | 25 expansion on RHS of assignment [brush stdout] Expected '{X,Y}\n', got 'X Y\n' stdout: X Ystderr: |
zsh | 26 no expansion with RHS assignment stdout: stderr: zsh: parse error near `\n' |
dash | 28 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~,~}/barstderr: dash: 12: Syntax error: "(" unexpected |
ash | 28 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~,~}/barstderr: ash: syntax error: unexpected "(" |
mksh | 28 Tilde expansion with brace expansion stdout: foo~/bar ~/bar -- foo~/bar -- ~/bar == foo~/bar == ~/barstderr: |
ksh | 28 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 == ~/barstderr: |
toysh | 28 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/barstderr: main: line 12: sh: syntax error: {foo~,~}/bar |
brush | 28 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 == ~/barstderr: |
dash | 29 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 |
ash | 29 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 "(" |
mksh | 29 Two kinds of tilde expansion stdout: ~/src ~root -- ~/src -- ~root == ~/src == ~rootstderr: |
ksh | 29 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 == ~rootstderr: |
toysh | 29 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 /rootstderr: main: line 11: sh: syntax error: ~{/src,root} |
brush | 29 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 == ~rootstderr: |
toysh | 30 Tilde expansion come before var expansion [toysh stdout] Expected '/home/bob\n~\n', got '~\n~\n' stdout: ~ ~stderr: |
dash | 31 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: |
ash | 31 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: |
mksh | 31 Number range expansion stdout: -{1..8..3}- -{1..10..3}-stderr: |
ksh | 31 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: |
bash | 32 Ascending number range expansion with negative step is invalid stdout: -1- -4- -7-stderr: |
dash | 32 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: |
ash | 32 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: |
zsh | 32 Ascending number range expansion with negative step is invalid stdout: -7- -4- -1-stderr: |
mksh | 32 Ascending number range expansion with negative step is invalid stdout: -{1..8..-3}-stderr: |
ksh | 32 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: |
toysh | 32 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: |
sush | 32 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: |
brush | 32 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: |
bash | 33 regression: -1 step disallowed stdout: -1- -2- -3- -4-stderr: |
dash | 33 regression: -1 step disallowed [dash stdout] Expected u'', got '-{1..4..-1}-\n' [dash status] Expected 2, got 0 stdout: -{1..4..-1}-stderr: |
ash | 33 regression: -1 step disallowed [ash stdout] Expected u'', got '-{1..4..-1}-\n' [ash status] Expected 2, got 0 stdout: -{1..4..-1}-stderr: |
zsh | 33 regression: -1 step disallowed stdout: -4- -3- -2- -1-stderr: |
mksh | 33 regression: -1 step disallowed stdout: -{1..4..-1}-stderr: |
ksh | 33 regression: -1 step disallowed [ksh stdout] Expected u'', got '-{1..4..-1}-\n' [ksh status] Expected 2, got 0 stdout: -{1..4..-1}-stderr: |
toysh | 33 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: |
sush | 33 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: |
brush | 33 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: |
bash | 34 regression: 0 step disallowed stdout: -1- -2- -3- -4-stderr: |
dash | 34 regression: 0 step disallowed [dash stdout] Expected u'', got '-{1..4..0}-\n' [dash status] Expected 2, got 0 stdout: -{1..4..0}-stderr: |
ash | 34 regression: 0 step disallowed [ash stdout] Expected u'', got '-{1..4..0}-\n' [ash status] Expected 2, got 0 stdout: -{1..4..0}-stderr: |
zsh | 34 regression: 0 step disallowed stdout: -1..4..0-stderr: |
mksh | 34 regression: 0 step disallowed stdout: -{1..4..0}-stderr: |
ksh | 34 regression: 0 step disallowed [ksh stdout] Expected u'', got '-{1..4..0}-\n' [ksh status] Expected 2, got 0 stdout: -{1..4..0}-stderr: |
toysh | 34 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: |
sush | 34 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: |
brush | 34 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-adde1172-a926-4be8-b282-50b3be34354e.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! |
bash | 35 Descending number range expansion with positive step is invalid stdout: -8- -5- -2-stderr: |
dash | 35 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: |
ash | 35 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: |
zsh | 35 Descending number range expansion with positive step is invalid stdout: -8- -5- -2-stderr: |
mksh | 35 Descending number range expansion with positive step is invalid stdout: -{8..1..3}-stderr: |
ksh | 35 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: |
toysh | 35 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: |
sush | 35 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: |
brush | 35 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: |
dash | 36 Descending number range expansion with negative step [dash stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n' stdout: -{8..1..-3}-stderr: |
ash | 36 Descending number range expansion with negative step [ash stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n' stdout: -{8..1..-3}-stderr: |
zsh | 36 Descending number range expansion with negative step stdout: -2- -5- -8-stderr: |
mksh | 36 Descending number range expansion with negative step stdout: -{8..1..-3}-stderr: |
ksh | 36 Descending number range expansion with negative step [ksh stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n' stdout: -{8..1..-3}-stderr: |
brush | 36 Descending number range expansion with negative step [brush stdout] Expected '-8- -5- -2-\n', got '-7- -4- -1-\n' stdout: -7- -4- -1-stderr: |
dash | 37 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: |
ash | 37 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: |
mksh | 37 Singleton ranges stdout: {1..1}- {-9..-9}- {-9..-9..3}- {-9..-9..-3}- {a..a}-stderr: |
ksh | 37 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: |
dash | 38 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: |
ash | 38 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: |
zsh | 38 Singleton char ranges with steps stdout: {a..a..2}- {a..a..-2}-stderr: |
mksh | 38 Singleton char ranges with steps stdout: {a..a..2}- {a..a..-2}-stderr: |
ksh | 38 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: |
dash | 39 Char range expansion [dash stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n' stdout: -{a..e}-stderr: |
ash | 39 Char range expansion [ash stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n' stdout: -{a..e}-stderr: |
mksh | 39 Char range expansion stdout: -{a..e}-stderr: |
ksh | 39 Char range expansion [ksh stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n' stdout: -{a..e}-stderr: |
dash | 40 Char range expansion with step [dash stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n' stdout: -{a..e..2}-stderr: |
ash | 40 Char range expansion with step [ash stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n' stdout: -{a..e..2}-stderr: |
zsh | 40 Char range expansion with step stdout: -{a..e..2}-stderr: |
mksh | 40 Char range expansion with step stdout: -{a..e..2}-stderr: |
ksh | 40 Char range expansion with step [ksh stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n' stdout: -{a..e..2}-stderr: |
bash | 41 Char ranges with steps of the wrong sign stdout: -a- -c- -e- -e- -c- -a-stderr: |
dash | 41 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: |
ash | 41 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: |
zsh | 41 Char ranges with steps of the wrong sign stdout: -{a..e..-2}- -{e..a..2}-stderr: |
mksh | 41 Char ranges with steps of the wrong sign stdout: -{a..e..-2}- -{e..a..2}-stderr: |
ksh | 41 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: |
toysh | 41 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: |
sush | 41 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: |
brush | 41 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: |
bash | 42 Mixed case char expansion is invalid stdout: stderr: bash: line 2: bad substitution: no closing "`" in `- bash: line 3: bad substitution: no closing "`" in `- |
dash | 42 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: |
ash | 42 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: |
zsh | 42 Mixed case char expansion is invalid stdout: BUGstderr: |
mksh | 42 Mixed case char expansion is invalid stdout: -{z..A}- -{z..A..2}-stderr: |
ksh | 42 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: |
toysh | 42 Mixed case char expansion is invalid [toysh status] Expected 2, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 42 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: |
brush | 42 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: [31mERROR[0m 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-' |
dash | 43 Descending char range expansion [dash stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n' stdout: -{e..a..-2}-stderr: |
ash | 43 Descending char range expansion [ash stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n' stdout: -{e..a..-2}-stderr: |
zsh | 43 Descending char range expansion stdout: -{e..a..-2}-stderr: |
mksh | 43 Descending char range expansion stdout: -{e..a..-2}-stderr: |
ksh | 43 Descending char range expansion [ksh stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n' stdout: -{e..a..-2}-stderr: |
dash | 44 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: |
ash | 44 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: |
mksh | 44 Fixed width number range expansion stdout: -{01..03}- -{09..12}- -{12..07}-stderr: |
ksh | 44 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: |
toysh | 44 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: |
sush | 44 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: |
brush | 44 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: |
dash | 45 Inconsistent fixed width number range expansion [dash stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n' stdout: -{01..003}-stderr: |
ash | 45 Inconsistent fixed width number range expansion [ash stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n' stdout: -{01..003}-stderr: |
zsh | 45 Inconsistent fixed width number range expansion stdout: -01- -02- -03-stderr: |
mksh | 45 Inconsistent fixed width number range expansion stdout: -{01..003}-stderr: |
ksh | 45 Inconsistent fixed width number range expansion [ksh stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n' stdout: -{01..003}-stderr: |
toysh | 45 Inconsistent fixed width number range expansion [toysh stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
sush | 45 Inconsistent fixed width number range expansion [sush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
brush | 45 Inconsistent fixed width number range expansion [brush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
dash | 46 Inconsistent fixed width number range expansion [dash stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n' stdout: -{01..3}-stderr: |
ash | 46 Inconsistent fixed width number range expansion [ash stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n' stdout: -{01..3}-stderr: |
mksh | 46 Inconsistent fixed width number range expansion stdout: -{01..3}-stderr: |
ksh | 46 Inconsistent fixed width number range expansion [ksh stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n' stdout: -{01..3}-stderr: |
toysh | 46 Inconsistent fixed width number range expansion [toysh stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
sush | 46 Inconsistent fixed width number range expansion [sush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
brush | 46 Inconsistent fixed width number range expansion [brush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
dash | 47 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: |
ash | 47 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: |
mksh | 47 Adjacent comma and range works stdout: -a{1..3}- -b{1..3}-stderr: |
ksh | 47 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: |
dash | 48 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: |
ash | 48 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: |
mksh | 48 Range inside comma works stdout: -a- -_{1..3}_- -b-stderr: |
ksh | 48 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: |
brush | 48 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: |
dash | 49 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: |
ash | 49 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: |
dash | 50 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: |
ash | 50 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: |
brush | 50 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: |
osh | 50 comma and invalid range (adjacent and nested) stdout: -{a,b}{1...3}- -{a,{1...3}}- {a,b}{}stderr: |
dash | 51 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: |
ash | 51 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: |
brush | 51 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: |
dash | 52 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++" |
ash | 52 Side effect in expansion [ash stdout] Expected 'a-0 b-1 c-2\n', got '{a,b,c}-0\n' stdout: {a,b,c}-0stderr: |
zsh | 52 Side effect in expansion stdout: a-0 b-0 c-0stderr: |
mksh | 52 Side effect in expansion stdout: a-0 b-0 c-0stderr: |
ksh | 52 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-0stderr: |
zsh | 54 Invalid brace expansions mixing characters and numbers stdout: BUGstderr: |
toysh | 54 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 |
sush | 54 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 3stderr: |