90 passed, 11 OK, 8 not implemented, 7 BUG, 204 failed, 0 timeouts, 0 cases skipped 7 failed under osh
dash | 0 pass array by reference [dash stdout] Expected 'zo\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 6: Syntax error: "(" unexpected |
ash | 0 pass array by reference [ash stdout] Expected 'zo\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 0 pass array by reference [zsh stdout] Expected 'zo\n', got '\n' stdout: stderr: show_value:1: bad option: -n |
toysh | 0 pass array by reference [toysh stdout] Expected 'zo\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 6: sh: syntax error: ga |
sush | 0 pass array by reference [sush stdout] Expected 'zo\n', got '\n' stdout: stderr: |
brush | 0 pass array by reference [brush stdout] Expected 'zo\n', got '\n' stdout: stderr: |
dash | 1 mutate array by reference [dash stdout] Expected 'a ZZZ c d\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 6: Syntax error: "(" unexpected |
ash | 1 mutate array by reference [ash stdout] Expected 'a ZZZ c d\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 1 mutate array by reference [zsh stdout] Expected 'a ZZZ c d\n', got 'a b c d\n' stdout: a b c dstderr: set1:1: bad option: -n |
toysh | 1 mutate array by reference [toysh stdout] Expected 'a ZZZ c d\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 6: sh: syntax error: a |
sush | 1 mutate array by reference [sush stdout] Expected 'a ZZZ c d\n', got 'a b c d\n' stdout: a b c dstderr: |
brush | 1 mutate array by reference [brush stdout] Expected 'a ZZZ c d\n', got 'a b c d\n' stdout: a b c dstderr: |
dash | 2 pass assoc array by reference [dash stdout] Expected 'jam\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 6: Syntax error: "(" unexpected |
ash | 2 pass assoc array by reference [ash stdout] Expected 'jam\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 2 pass assoc array by reference [zsh stdout] Expected 'jam\n', got '' [zsh status] Expected 0, got 1 stdout: stderr: zsh: no matches found: [monday]=eggs |
mksh | 2 pass assoc array by reference stdout: [monday]=eggsstderr: |
ksh | 2 pass assoc array by reference [ksh stdout] Expected 'jam\n', got '[monday]=eggs\n' stdout: [monday]=eggsstderr: |
toysh | 2 pass assoc array by reference [toysh stdout] Expected 'jam\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 6: sh: syntax error: [monday]=eggs |
sush | 2 pass assoc array by reference [sush stdout] Expected 'jam\n', got 'days\n' stdout: daysstderr: |
brush | 2 pass assoc array by reference [brush stdout] Expected 'jam\n', got 'days\n' stdout: daysstderr: |
dash | 3 pass local array by reference, relying on DYNAMIC SCOPING [dash stdout] Expected 'zo\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 7: Syntax error: "(" unexpected (expecting "}") |
ash | 3 pass local array by reference, relying on DYNAMIC SCOPING [ash stdout] Expected 'zo\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" (expecting "}") |
zsh | 3 pass local array by reference, relying on DYNAMIC SCOPING [zsh stdout] Expected 'zo\n', got '\n' stdout: stderr: show_value:1: bad option: -n |
mksh | 3 pass local array by reference, relying on DYNAMIC SCOPING stdout: stderr: mksh: <stdin>[7]: syntax error: '(' unexpected |
ksh | 3 pass local array by reference, relying on DYNAMIC SCOPING [ksh stdout] Expected 'zo\n', got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[7]: syntax error: unexpected '(' |
toysh | 3 pass local array by reference, relying on DYNAMIC SCOPING [toysh stdout] Expected 'zo\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 6: sh: syntax error: ) |
sush | 3 pass local array by reference, relying on DYNAMIC SCOPING [sush stdout] Expected 'zo\n', got '\n' stdout: stderr: |
brush | 3 pass local array by reference, relying on DYNAMIC SCOPING [brush stdout] Expected 'zo\n', got '\n' stdout: stderr: |
dash | 4 flag -n and +n [dash stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: dash: 7: typeset: not found dash: 13: typeset: not found |
ash | 4 flag -n and +n [ash stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: ash: typeset: not found ash: typeset: not found |
zsh | 4 flag -n and +n [zsh stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: zsh: bad option: -n zsh: bad option: -n |
toysh | 4 flag -n and +n [toysh stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 4 flag -n and +n [sush stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: |
brush | 4 flag -n and +n [brush stdout] Expected 'ref=x\nref=foo\nref=bar\nref=x\n', got 'ref=x\nref=x\nref=x\nref=x\n' stdout: ref=x ref=x ref=x ref=xstderr: |
dash | 5 mutating through nameref: ref= [dash stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: dash: 8: typeset: not found |
ash | 5 mutating through nameref: ref= [ash stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: ash: typeset: not found |
zsh | 5 mutating through nameref: ref= [zsh stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: zsh: bad option: -n |
toysh | 5 mutating through nameref: ref= [toysh stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: sh: typeset: No such file or directory |
sush | 5 mutating through nameref: ref= [sush stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: |
brush | 5 mutating through nameref: ref= [brush stdout] Expected '1 ref=y\n2 ref=YY\n3 ref=XXXX\n4 y=XXXX\n', got '1 ref=y\n2 ref=y\n3 ref=XXXX\n4 y=YY\n' stdout: 1 ref=y 2 ref=y 3 ref=XXXX 4 y=YYstderr: |
dash | 6 flag -n combined ${!ref} -- bash INVERTS [dash stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n' [dash status] Expected 0, got 2 stdout: ref=xstderr: dash: 7: Bad substitution |
ash | 6 flag -n combined ${!ref} -- bash INVERTS [ash stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n' [ash status] Expected 0, got 2 stdout: ref=xstderr: ash: syntax error: bad substitution |
zsh | 6 flag -n combined ${!ref} -- bash INVERTS [zsh stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n' [zsh status] Expected 0, got 1 stdout: ref=xstderr: zsh: bad substitution |
mksh | 6 flag -n combined ${!ref} -- bash INVERTS stdout: ref=x !ref=ref NOW A NAMEREF ref=foo !ref=xstderr: |
ksh | 6 flag -n combined ${!ref} -- bash INVERTS [ksh stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n!ref=ref\nNOW A NAMEREF\nref=foo\n!ref=x\n' stdout: ref=x !ref=ref NOW A NAMEREF ref=foo !ref=xstderr: |
toysh | 6 flag -n combined ${!ref} -- bash INVERTS [toysh stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=x\n!ref=foo\n' stdout: ref=x !ref=foo NOW A NAMEREF ref=x !ref=foostderr: sh: typeset: No such file or directory |
sush | 6 flag -n combined ${!ref} -- bash INVERTS [sush stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=x\n!ref=foo\n' stdout: ref=x !ref=foo NOW A NAMEREF ref=x !ref=foostderr: |
brush | 6 flag -n combined ${!ref} -- bash INVERTS [brush stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=x\n!ref=foo\n' stdout: ref=x !ref=foo NOW A NAMEREF ref=x !ref=foostderr: |
osh | 6 flag -n combined ${!ref} -- bash INVERTS [osh stdout] Expected 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=x\n' Got 'ref=x\n!ref=foo\nNOW A NAMEREF\nref=foo\n!ref=FOO\n' stdout: ref=x !ref=foo NOW A NAMEREF ref=foo !ref=FOOstderr: |
mksh | 7 named ref with $# doesn't work stdout: ref=# ref=3stderr: |
ksh | 7 named ref with $# doesn't work [ksh stdout] Expected 'ref=#\nref=#\n', got 'ref=#\nref=3\n' stdout: ref=# ref=3stderr: |
bash | 8 named ref with $# and shopt -s strict_nameref stdout: ref=# ref=#stderr: bash: line 1: shopt: strict_nameref: invalid shell option name bash: line 5: typeset: `#': invalid variable name for name reference |
dash | 8 named ref with $# and shopt -s strict_nameref [dash stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [dash status] Expected 1, got 0 stdout: ref=# ref=#stderr: dash: 1: shopt: not found dash: 5: typeset: not found |
ash | 8 named ref with $# and shopt -s strict_nameref [ash stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [ash status] Expected 1, got 0 stdout: ref=# ref=#stderr: ash: shopt: not found ash: typeset: not found |
zsh | 8 named ref with $# and shopt -s strict_nameref [zsh stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [zsh status] Expected 1, got 0 stdout: ref=# ref=#stderr: zsh: command not found: shopt zsh: bad option: -n |
mksh | 8 named ref with $# and shopt -s strict_nameref stdout: ref=# ref=0stderr: mksh: <stdin>[1]: shopt: not found |
ksh | 8 named ref with $# and shopt -s strict_nameref [ksh stdout] Expected 'ref=#\n', got 'ref=#\nref=0\n' [ksh status] Expected 1, got 0 stdout: ref=# ref=0stderr: E: ksh: <stdin>[1]: shopt: inaccessible or not found |
toysh | 8 named ref with $# and shopt -s strict_nameref [toysh stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [toysh status] Expected 1, got 0 stdout: ref=# ref=#stderr: sh: shopt: No such file or directory sh: typeset: No such file or directory |
sush | 8 named ref with $# and shopt -s strict_nameref [sush stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [sush status] Expected 1, got 0 stdout: ref=# ref=#stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: shopt: strict_nameref: not supported yet |
brush | 8 named ref with $# and shopt -s strict_nameref [brush stdout] Expected 'ref=#\n', got 'ref=#\nref=#\n' [brush status] Expected 1, got 0 stdout: ref=# ref=#stderr: shopt: strict_nameref: invalid shell option name |
dash | 9 named ref with 1 $1 etc. [dash stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: dash: 7: typeset: not found dash: 12: typeset: not found dash: 19: typeset: not found |
ash | 9 named ref with 1 $1 etc. [ash stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: ash: typeset: not found ash: typeset: not found ash: typeset: not found |
zsh | 9 named ref with 1 $1 etc. [zsh stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: zsh: bad option: -n zsh: bad option: -n zsh: bad option: -n |
mksh | 9 named ref with 1 $1 etc. stdout: ref=1 ref=one ref2=$1stderr: mksh: <stdin>[12]: ref2: empty nameref target |
ksh | 9 named ref with 1 $1 etc. [ksh stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=one\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' stdout: ref=1 ref=one ref2=$1 ref2=$1 ref3=x ref3=foostderr: E: ksh: <stdin>[12]: typeset: ref2: empty nameref target |
toysh | 9 named ref with 1 $1 etc. [toysh stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: set: bad -- sh: typeset: No such file or directory sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 9 named ref with 1 $1 etc. [sush stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: |
brush | 9 named ref with 1 $1 etc. [brush stdout] Expected 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=foo\n' Got 'ref=1\nref=1\nref2=$1\nref2=$1\nref3=x\nref3=x\n' stdout: ref=1 ref=1 ref2=$1 ref2=$1 ref3=x ref3=xstderr: |
mksh | 10 assign to invalid ref stdout: ref=1 ref=stderr: mksh: <stdin>[7]: read-only: ref |
ksh | 10 assign to invalid ref [ksh stdout] Expected 'ref=1\nref=1\nref=foo\n', got 'ref=1\nref=\n' [ksh status] Expected 0, got 2 stdout: ref=1 ref=stderr: E: ksh: <stdin>[7]: read-only: ref |
bash | 11 assign to invalid ref with strict_nameref stdout: stderr: |
dash | 11 assign to invalid ref with strict_nameref [dash stdout] Expected 'ref=1\n', got 'ref=1\nref=1\nref=foo\n' [dash status] Expected 1, got 0 stdout: ref=1 ref=1 ref=foostderr: dash: 3: shopt: not found dash: 8: typeset: not found |
ash | 11 assign to invalid ref with strict_nameref [ash stdout] Expected 'ref=1\n', got 'ref=1\nref=1\nref=foo\n' [ash status] Expected 1, got 0 stdout: ref=1 ref=1 ref=foostderr: ash: shopt: not found ash: typeset: not found |
zsh | 11 assign to invalid ref with strict_nameref [zsh stdout] Expected 'ref=1\n', got 'ref=1\nref=1\nref=foo\n' [zsh status] Expected 1, got 0 stdout: ref=1 ref=1 ref=foostderr: zsh: command not found: shopt zsh: bad option: -n |
mksh | 11 assign to invalid ref with strict_nameref stdout: stderr: |
ksh | 11 assign to invalid ref with strict_nameref [ksh stdout] Expected 'ref=1\n', got 'ref=1\nref=\n' [ksh status] Expected 1, got 2 stdout: ref=1 ref=stderr: E: ksh: <stdin>[3]: shopt: inaccessible or not found E: ksh: <stdin>[11]: read-only: ref |
toysh | 11 assign to invalid ref with strict_nameref [toysh stdout] Expected 'ref=1\n', got '' [toysh status] Expected 1, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 11 assign to invalid ref with strict_nameref [sush stdout] Expected 'ref=1\n', got 'ref=1\nref=1\nref=foo\n' [sush status] Expected 1, got 0 stdout: ref=1 ref=1 ref=foostderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: shopt: strict_nameref: not supported yet |
brush | 11 assign to invalid ref with strict_nameref [brush stdout] Expected 'ref=1\n', got 'ref=1\nref=1\nref=foo\n' [brush status] Expected 1, got 0 stdout: ref=1 ref=1 ref=foostderr: shopt: strict_nameref: invalid shell option name |
dash | 12 name ref on Undef cell [dash status] Expected 1, got 2 stdout: ref= nounsetstderr: dash: 1: typeset: not found dash: 7: ref: parameter not set |
ash | 12 name ref on Undef cell [ash status] Expected 1, got 2 stdout: ref= nounsetstderr: ash: typeset: not found ash: ref: parameter not set |
mksh | 12 name ref on Undef cell stdout: stderr: mksh: <stdin>[1]: ref: empty nameref target |
toysh | 12 name ref on Undef cell [toysh stdout] Expected 'ref=\nnounset\n', got 'ref=\nnounset\nref=\n' [toysh status] Expected 1, got 0 stdout: ref= nounset ref=stderr: sh: typeset: No such file or directory set: bad -o nounset |
sush | 12 name ref on Undef cell [sush stdout] Expected 'ref=\nnounset\n', got 'ref=\nnounset\nref=\n' [sush status] Expected 1, got 0 stdout: ref= nounset ref=stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: set: nounset: invalid option name |
brush | 12 name ref on Undef cell [brush stdout] Expected 'ref=\nnounset\n', got 'ref=\nnounset\nref=\n' [brush status] Expected 1, got 0 stdout: ref= nounset ref=stderr: |
dash | 13 assign to empty nameref and invalid nameref [dash stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=\nref2=x\n' stdout: ref= ref=x ref2= ref2=xstderr: dash: 1: typeset: not found dash: 7: typeset: not found |
ash | 13 assign to empty nameref and invalid nameref [ash stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=\nref2=x\n' stdout: ref= ref=x ref2= ref2=xstderr: ash: typeset: not found ash: typeset: not found |
zsh | 13 assign to empty nameref and invalid nameref [zsh stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=\nref2=x\n' stdout: ref= ref=x ref2= ref2=xstderr: zsh: bad option: -n zsh: bad option: -n |
mksh | 13 assign to empty nameref and invalid nameref stdout: stderr: mksh: <stdin>[1]: ref: empty nameref target |
ksh | 13 assign to empty nameref and invalid nameref [ksh stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=\nref2=x\n' stdout: ref= ref=x ref2= ref2=xstderr: E: ksh: <stdin>[1]: typeset: ref: empty nameref target |
toysh | 13 assign to empty nameref and invalid nameref [toysh stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=\nref2=x\n' stdout: ref= ref=x ref2= ref2=xstderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 13 assign to empty nameref and invalid nameref [sush stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=undef\nref2=x\n' stdout: ref= ref=x ref2=undef ref2=xstderr: |
brush | 13 assign to empty nameref and invalid nameref [brush stdout] Expected 'ref=\nref=\nref2=\nref2=x\n', got 'ref=\nref=x\nref2=undef\nref2=x\n' stdout: ref= ref=x ref2=undef ref2=xstderr: |
dash | 14 -n attribute before it has a value [dash stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: dash: 1: typeset: not found |
ash | 14 -n attribute before it has a value [ash stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: ash: typeset: not found |
zsh | 14 -n attribute before it has a value [zsh stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: zsh: bad option: -n |
mksh | 14 -n attribute before it has a value stdout: stderr: mksh: <stdin>[1]: ref: empty nameref target |
ksh | 14 -n attribute before it has a value [ksh stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: E: ksh: <stdin>[1]: typeset: ref: empty nameref target |
toysh | 14 -n attribute before it has a value [toysh stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: sh: typeset: No such file or directory |
sush | 14 -n attribute before it has a value [sush stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: |
brush | 14 -n attribute before it has a value [brush stdout] Expected 'ref=\nref=XX\n', got 'ref=\nref=x\n' stdout: ref= ref=xstderr: |
bash | 15 -n attribute on array is hard error, not a warning stdout: hi ref=xstderr: bash: line 5: warning: ref: removing nameref attribute |
dash | 15 -n attribute on array is hard error, not a warning [dash status] Expected 1, got 2 stdout: histderr: dash: 2: typeset: not found dash: 5: Syntax error: "(" unexpected |
ash | 15 -n attribute on array is hard error, not a warning [ash status] Expected 1, got 2 stdout: histderr: ash: typeset: not found ash: syntax error: unexpected "(" |
zsh | 15 -n attribute on array is hard error, not a warning [zsh stdout] Expected 'hi\n', got 'hi\nref=x y\n' [zsh status] Expected 1, got 0 stdout: hi ref=x ystderr: zsh: bad option: -n |
mksh | 15 -n attribute on array is hard error, not a warning stdout: stderr: mksh: <stdin>[2]: ref: empty nameref target |
ksh | 15 -n attribute on array is hard error, not a warning [ksh stdout] Expected 'hi\n', got 'hi\nref=x\n' [ksh status] Expected 1, got 0 stdout: hi ref=xstderr: E: ksh: <stdin>[2]: typeset: ref: empty nameref target |
toysh | 15 -n attribute on array is hard error, not a warning [toysh status] Expected 1, got 2 stdout: histderr: sh: typeset: No such file or directory main: line 5: sh: syntax error: x |
sush | 15 -n attribute on array is hard error, not a warning [sush stdout] Expected 'hi\n', got 'hi\nref=x\n' [sush status] Expected 1, got 0 stdout: hi ref=xstderr: |
brush | 15 -n attribute on array is hard error, not a warning [brush stdout] Expected 'hi\n', got 'hi\nref=x\n' [brush status] Expected 1, got 0 stdout: hi ref=xstderr: |
dash | 16 exported nameref [dash stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: dash: 2: typeset: not found |
ash | 16 exported nameref [ash stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: ash: typeset: not found |
zsh | 16 exported nameref [zsh stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: zsh: bad option: -n |
mksh | 16 exported nameref stdout: None None --- foo Nonestderr: |
ksh | 16 exported nameref [ksh stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: |
toysh | 16 exported nameref [toysh stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: sh: typeset: No such file or directory |
sush | 16 exported nameref [sush stdout] Expected 'None\nx\n---\nfoo\nx\n', got 'None\nNone\n---\nfoo\nNone\n' stdout: None None --- foo Nonestderr: |
dash | 17 readonly nameref doesn't prevent assigning through it [dash stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=\nref=XXXX\nx=X\n' stdout: ref= ref=XXXX x=Xstderr: dash: 2: typeset: not found |
ash | 17 readonly nameref doesn't prevent assigning through it [ash stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=\nref=XXXX\nx=X\n' stdout: ref= ref=XXXX x=Xstderr: ash: typeset: not found |
zsh | 17 readonly nameref doesn't prevent assigning through it [zsh stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=\nref=XXXX\nx=X\n' stdout: ref= ref=XXXX x=Xstderr: zsh: bad option: -n |
toysh | 17 readonly nameref doesn't prevent assigning through it [toysh stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=\nref=XXXX\nx=X\n' stdout: ref= ref=XXXX x=Xstderr: sh: typeset: No such file or directory |
sush | 17 readonly nameref doesn't prevent assigning through it [sush stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=x\nref=x\nx=X\n' stdout: ref=x ref=x x=Xstderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: ref: readonly variable |
brush | 17 readonly nameref doesn't prevent assigning through it [brush stdout] Expected 'ref=XX\nref=XXXX\nx=X\n', got 'ref=x\nref=x\nx=X\n' stdout: ref=x ref=x x=Xstderr: [31mERROR[0m error: cannot mutate readonly variable |
bash | 18 readonly var can't be assigned through nameref stdout: ref=X ref=XX ref=XX x=XXstderr: bash: line 11: x: readonly variable |
dash | 18 readonly var can't be assigned through nameref [dash stdout] Expected 'ref=X\nref=XX\n', got 'ref=\nref=XX\nref=XXX\nx=X\n' [dash status] Expected 1, got 0 stdout: ref= ref=XX ref=XXX x=Xstderr: dash: 2: typeset: not found dash: 9: typeset: not found |
ash | 18 readonly var can't be assigned through nameref [ash stdout] Expected 'ref=X\nref=XX\n', got 'ref=\nref=XX\nref=XXX\nx=X\n' [ash status] Expected 1, got 0 stdout: ref= ref=XX ref=XXX x=Xstderr: ash: typeset: not found ash: typeset: not found |
zsh | 18 readonly var can't be assigned through nameref [zsh stdout] Expected 'ref=X\nref=XX\n', got 'ref=\nref=XX\nref=XXX\nx=X\n' [zsh status] Expected 1, got 0 stdout: ref= ref=XX ref=XXX x=Xstderr: zsh: bad option: -n |
mksh | 18 readonly var can't be assigned through nameref stdout: ref=X ref=XXstderr: mksh: <stdin>[11]: read-only: ref |
ksh | 18 readonly var can't be assigned through nameref [ksh status] Expected 1, got 2 stdout: ref=X ref=XXstderr: E: ksh: <stdin>[11]: read-only: ref |
toysh | 18 readonly var can't be assigned through nameref [toysh stdout] Expected 'ref=X\nref=XX\n', got 'ref=\nref=XX\nref=XXX\nx=X\n' [toysh status] Expected 1, got 0 stdout: ref= ref=XX ref=XXX x=Xstderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 18 readonly var can't be assigned through nameref [sush stdout] Expected 'ref=X\nref=XX\n', got 'ref=x\nref=x\nref=x\nx=X\n' [sush status] Expected 1, got 0 stdout: ref=x ref=x ref=x x=Xstderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 6: ref: readonly variable /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 11: ref: readonly variable |
brush | 18 readonly var can't be assigned through nameref [brush stdout] Expected 'ref=X\nref=XX\n', got 'ref=x\nref=x\nref=x\nx=X\n' [brush status] Expected 1, got 0 stdout: ref=x ref=x ref=x x=Xstderr: [31mERROR[0m error: cannot mutate readonly variable [31mERROR[0m error: cannot mutate readonly variable |
dash | 19 unset nameref [dash stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=\nref=\nx=X\n' stdout: ref= ref= x=Xstderr: dash: 2: typeset: not found |
ash | 19 unset nameref [ash stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=\nref=\nx=X\n' stdout: ref= ref= x=Xstderr: ash: typeset: not found |
zsh | 19 unset nameref [zsh stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=\nref=\nx=X\n' stdout: ref= ref= x=Xstderr: zsh: bad option: -n |
toysh | 19 unset nameref [toysh stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=\nref=\nx=X\n' stdout: ref= ref= x=Xstderr: sh: typeset: No such file or directory |
sush | 19 unset nameref [sush stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=x\nref=\nx=X\n' stdout: ref=x ref= x=Xstderr: |
brush | 19 unset nameref [brush stdout] Expected 'ref=X\nref=\nx=\n', got 'ref=x\nref=\nx=X\n' stdout: ref=x ref= x=Xstderr: |
dash | 20 Chain of namerefs [dash stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=\nref=\n' stdout: ref_to_ref= ref=stderr: dash: 2: typeset: not found dash: 3: typeset: not found |
ash | 20 Chain of namerefs [ash stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=\nref=\n' stdout: ref_to_ref= ref=stderr: ash: typeset: not found ash: typeset: not found |
zsh | 20 Chain of namerefs [zsh stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=\nref=\n' stdout: ref_to_ref= ref=stderr: zsh: bad option: -n zsh: bad option: -n |
toysh | 20 Chain of namerefs [toysh stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=\nref=\n' stdout: ref_to_ref= ref=stderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 20 Chain of namerefs [sush stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=ref\nref=x\n' stdout: ref_to_ref=ref ref=xstderr: |
brush | 20 Chain of namerefs [brush stdout] Expected 'ref_to_ref=foo\nref=foo\n', got 'ref_to_ref=ref\nref=x\n' stdout: ref_to_ref=ref ref=xstderr: |
bash | 21 Mutually recursive namerefs detected on READ stdout: defined ref1= ref2=stderr: bash: line 4: warning: ref1: circular name reference bash: line 5: warning: ref1: circular name reference |
dash | 21 Mutually recursive namerefs detected on READ [dash stdout] Expected 'defined\n', got 'defined\nref1=\nref2=\n' [dash status] Expected 1, got 0 stdout: defined ref1= ref2=stderr: dash: 1: typeset: not found dash: 2: typeset: not found |
ash | 21 Mutually recursive namerefs detected on READ [ash stdout] Expected 'defined\n', got 'defined\nref1=\nref2=\n' [ash status] Expected 1, got 0 stdout: defined ref1= ref2=stderr: ash: typeset: not found ash: typeset: not found |
zsh | 21 Mutually recursive namerefs detected on READ [zsh stdout] Expected 'defined\n', got 'defined\nref1=\nref2=\n' [zsh status] Expected 1, got 0 stdout: defined ref1= ref2=stderr: zsh: bad option: -n zsh: bad option: -n |
mksh | 21 Mutually recursive namerefs detected on READ stdout: stderr: mksh: <stdin>[2]: ref2: expression recurses on parameter |
ksh | 21 Mutually recursive namerefs detected on READ [ksh stdout] Expected 'defined\n', got 'defined\nref1=\nref2=\n' [ksh status] Expected 1, got 0 stdout: defined ref1= ref2=stderr: E: ksh: <stdin>[2]: typeset: ref2: expression recurses on parameter |
toysh | 21 Mutually recursive namerefs detected on READ [toysh stdout] Expected 'defined\n', got 'defined\nref1=\nref2=\n' [toysh status] Expected 1, got 0 stdout: defined ref1= ref2=stderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 21 Mutually recursive namerefs detected on READ [sush stdout] Expected 'defined\n', got 'defined\nref1=ref2\nref2=ref2\n' [sush status] Expected 1, got 0 stdout: defined ref1=ref2 ref2=ref2stderr: |
brush | 21 Mutually recursive namerefs detected on READ [brush stdout] Expected 'defined\n', got 'defined\nref1=ref2\nref2=ref2\n' [brush status] Expected 1, got 0 stdout: defined ref1=ref2 ref2=ref2stderr: |
bash | 22 Mutually recursive namerefs detected on WRITE stdout: defined 0 mutated 1stderr: bash: line 4: warning: ref1: circular name reference |
dash | 22 Mutually recursive namerefs detected on WRITE [dash stdout] Expected 'defined 0\n', got 'defined 127\nmutated 0\n' [dash status] Expected 1, got 0 stdout: defined 127 mutated 0stderr: dash: 1: typeset: not found dash: 2: typeset: not found |
ash | 22 Mutually recursive namerefs detected on WRITE [ash stdout] Expected 'defined 0\n', got 'defined 127\nmutated 0\n' [ash status] Expected 1, got 0 stdout: defined 127 mutated 0stderr: ash: typeset: not found ash: typeset: not found |
zsh | 22 Mutually recursive namerefs detected on WRITE [zsh stdout] Expected 'defined 0\n', got 'defined 1\nmutated 0\n' [zsh status] Expected 1, got 0 stdout: defined 1 mutated 0stderr: zsh: bad option: -n zsh: bad option: -n |
mksh | 22 Mutually recursive namerefs detected on WRITE stdout: stderr: mksh: <stdin>[2]: ref2: expression recurses on parameter |
ksh | 22 Mutually recursive namerefs detected on WRITE [ksh stdout] Expected 'defined 0\n', got 'defined 1\nmutated 0\n' [ksh status] Expected 1, got 0 stdout: defined 1 mutated 0stderr: E: ksh: <stdin>[2]: typeset: ref2: expression recurses on parameter |
toysh | 22 Mutually recursive namerefs detected on WRITE [toysh stdout] Expected 'defined 0\n', got 'defined 127\nmutated 0\n' [toysh status] Expected 1, got 0 stdout: defined 127 mutated 0stderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 22 Mutually recursive namerefs detected on WRITE [sush stdout] Expected 'defined 0\n', got 'defined 0\nmutated 0\n' [sush status] Expected 1, got 0 stdout: defined 0 mutated 0stderr: |
brush | 22 Mutually recursive namerefs detected on WRITE [brush stdout] Expected 'defined 0\n', got 'defined 0\nmutated 0\n' [brush status] Expected 1, got 0 stdout: defined 0 mutated 0stderr: |
dash | 23 Dynamic scope with namerefs [dash stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\n' [dash status] Expected 0, got 2 stdout: F1=F1stderr: dash: 2: local: -n: bad variable name |
ash | 23 Dynamic scope with namerefs [ash stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\n' [ash status] Expected 0, got 2 stdout: F1=F1stderr: ash: local: line 2: -n: bad variable name |
zsh | 23 Dynamic scope with namerefs [zsh stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\nF1=F1\n' stdout: F1=F1 F1=F1stderr: f3:1: bad option: -n |
toysh | 23 Dynamic scope with namerefs [toysh stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\nF1=F1\n' stdout: F1=F1 F1=F1stderr: local: bad -n |
sush | 23 Dynamic scope with namerefs [sush stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\nF1=F1\n' stdout: F1=F1 F1=F1stderr: |
brush | 23 Dynamic scope with namerefs [brush stdout] Expected 'F1=F1\nF1=x\n', got 'F1=F1\nF1=F1\n' stdout: F1=F1 F1=F1stderr: |
dash | 24 change reference itself [dash stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=\nx=XX\ny=YY\n----\nref=\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref= x=XX y=YY ---- ref= x=XX y=YY ---- ref=z x=XX y=YYstderr: dash: 3: typeset: not found dash: 9: typeset: not found |
ash | 24 change reference itself [ash stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=\nx=XX\ny=YY\n----\nref=\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref= x=XX y=YY ---- ref= x=XX y=YY ---- ref=z x=XX y=YYstderr: ash: typeset: not found ash: typeset: not found |
zsh | 24 change reference itself [zsh stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=\nx=XX\ny=YY\n----\nref=\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref= x=XX y=YY ---- ref= x=XX y=YY ---- ref=z x=XX y=YYstderr: zsh: bad option: -n zsh: bad option: -n |
toysh | 24 change reference itself [toysh stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=\nx=XX\ny=YY\n----\nref=\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref= x=XX y=YY ---- ref= x=XX y=YY ---- ref=z x=XX y=YYstderr: sh: typeset: No such file or directory sh: typeset: No such file or directory |
sush | 24 change reference itself [sush stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=x\nx=XX\ny=YY\n----\nref=y\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref=x x=XX y=YY ---- ref=y x=XX y=YY ---- ref=z x=XX y=YYstderr: |
brush | 24 change reference itself [brush stdout] Expected 'ref=XX\nx=XX\ny=YY\n----\nref=YY\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=z\n' Got 'ref=x\nx=XX\ny=YY\n----\nref=y\nx=XX\ny=YY\n----\nref=z\nx=XX\ny=YY\n' stdout: ref=x x=XX y=YY ---- ref=y x=XX y=YY ---- ref=z x=XX y=YYstderr: |
dash | 25 a[2] in nameref [dash stdout] Expected 'ref=two\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: typeset: not found dash: 2: Syntax error: "(" unexpected |
ash | 25 a[2] in nameref [ash stdout] Expected 'ref=two\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: typeset: not found ash: syntax error: unexpected "(" |
zsh | 25 a[2] in nameref [zsh stdout] Expected 'ref=two\n', got 'ref=\n' stdout: ref=stderr: zsh: bad option: -n |
toysh | 25 a[2] in nameref [toysh stdout] Expected 'ref=two\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: typeset: No such file or directory main: line 2: sh: syntax error: zero |
sush | 25 a[2] in nameref [sush stdout] Expected 'ref=two\n', got 'ref=a[2]\n' stdout: ref=a[2]stderr: |
brush | 25 a[2] in nameref [brush stdout] Expected 'ref=two\n', got 'ref=a[2]\n' stdout: ref=a[2]stderr: |
osh | 25 a[2] in nameref [osh stdout] Expected 'ref=two\n', got 'ref=a[2]\n' stdout: ref=a[2]stderr: |
dash | 26 a[expr] in nameref [dash stdout] Expected 'ref=three\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: typeset: not found dash: 2: Syntax error: "(" unexpected |
ash | 26 a[expr] in nameref [ash stdout] Expected 'ref=three\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: typeset: not found ash: syntax error: unexpected "(" |
zsh | 26 a[expr] in nameref [zsh stdout] Expected 'ref=three\n', got 'ref=\n' stdout: ref=stderr: zsh: bad option: -n |
toysh | 26 a[expr] in nameref [toysh stdout] Expected 'ref=three\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: typeset: No such file or directory main: line 2: sh: syntax error: zero |
sush | 26 a[expr] in nameref [sush stdout] Expected 'ref=three\n', got 'ref=a[$(echo 2) + 1]\n' stdout: ref=a[$(echo 2) + 1]stderr: |
brush | 26 a[expr] in nameref [brush stdout] Expected 'ref=three\n', got 'ref=a[$(echo 2) + 1]\n' stdout: ref=a[$(echo 2) + 1]stderr: |
osh | 26 a[expr] in nameref [osh stdout] Expected 'ref=three\n', got 'ref=a[$(echo 2) + 1]\n' stdout: ref=a[$(echo 2) + 1]stderr: |
dash | 27 a[@] in nameref [dash stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: typeset: not found dash: 2: Syntax error: "(" unexpected |
ash | 27 a[@] in nameref [ash stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: typeset: not found ash: syntax error: unexpected "(" |
zsh | 27 a[@] in nameref [zsh stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got "['ref', '']\nstatus=0\n['ref[@]', 'X', 'Y', 'Z']\n['ref', 'X Y Z']\n['a[@]', 'A B', 'C']\n" stdout: ['ref', ''] status=0 ['ref[@]', 'X', 'Y', 'Z'] ['ref', 'X Y Z'] ['a[@]', 'A B', 'C']stderr: zsh: bad option: -n |
mksh | 27 a[@] in nameref stdout: stderr: mksh: <stdin>[3]: @: unexpected '@' |
ksh | 27 a[@] in nameref [ksh stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got '' [ksh status] Expected 0, got 1 stdout: stderr: W: ksh: <stdin>[3]: @: unexpected '@' |
toysh | 27 a[@] in nameref [toysh stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: typeset: No such file or directory main: line 2: sh: syntax error: 'A B' |
sush | 27 a[@] in nameref [sush stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got "['ref', 'a[@]']\nstatus=0\n['ref[@]', 'X', 'Y', 'Z']\n['ref', 'X']\n['a[@]', 'A B', 'C']\n" stdout: ['ref', 'a[@]'] status=0 ['ref[@]', 'X', 'Y', 'Z'] ['ref', 'X'] ['a[@]', 'A B', 'C']stderr: |
brush | 27 a[@] in nameref [brush stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got "['ref', 'a[@]']\nstatus=0\n['ref[@]', 'X', 'Y', 'Z']\n['ref', 'X']\n['a[@]', 'A B', 'C']\n" stdout: ['ref', 'a[@]'] status=0 ['ref[@]', 'X', 'Y', 'Z'] ['ref', 'X'] ['a[@]', 'A B', 'C']stderr: |
osh | 27 a[@] in nameref [osh stdout] Expected "['ref', 'A B', 'C']\nstatus=1\n['ref[@]']\n['ref', 'A B', 'C']\n['a[@]', 'A B', 'C']\n" Got "['ref', 'a[@]']\nstatus=0\n['ref[@]', 'X', 'Y', 'Z']\n['ref', 'X']\n['a[@]', 'A B', 'C']\n" stdout: ['ref', 'a[@]'] status=0 ['ref[@]', 'X', 'Y', 'Z'] ['ref', 'X'] ['a[@]', 'A B', 'C']stderr: |
dash | 28 mutate through nameref: ref[0]= [dash stdout] Expected 'xx Y Z\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: Syntax error: "(" unexpected |
ash | 28 mutate through nameref: ref[0]= [ash stdout] Expected 'xx Y Z\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 28 mutate through nameref: ref[0]= [zsh stdout] Expected 'xx Y Z\n', got '' [zsh status] Expected 0, got 1 stdout: stderr: zsh: bad option: -n zsh: ref: assignment to invalid subscript range |
toysh | 28 mutate through nameref: ref[0]= [toysh stdout] Expected 'xx Y Z\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 1: sh: syntax error: X |
sush | 28 mutate through nameref: ref[0]= [sush stdout] Expected 'xx Y Z\n', got 'X Y Z\n' stdout: X Y Zstderr: |
brush | 28 mutate through nameref: ref[0]= [brush stdout] Expected 'xx Y Z\n', got 'X Y Z\n' stdout: X Y Zstderr: |
dash | 29 bad mutation through nameref: ref[0]= where ref is array[0] [dash stdout] Expected 'status=1\nX Y Z\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: Syntax error: "(" unexpected |
ash | 29 bad mutation through nameref: ref[0]= where ref is array[0] [ash stdout] Expected 'status=1\nX Y Z\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 29 bad mutation through nameref: ref[0]= where ref is array[0] [zsh stdout] Expected 'status=1\nX Y Z\n', got '' [zsh status] Expected 0, got 1 stdout: stderr: zsh: bad option: -n zsh: ref: assignment to invalid subscript range |
mksh | 29 bad mutation through nameref: ref[0]= where ref is array[0] stdout: status=0 foo Y Zstderr: |
ksh | 29 bad mutation through nameref: ref[0]= where ref is array[0] [ksh stdout] Expected 'status=1\nX Y Z\n', got 'status=0\nfoo Y Z\n' stdout: status=0 foo Y Zstderr: |
toysh | 29 bad mutation through nameref: ref[0]= where ref is array[0] [toysh stdout] Expected 'status=1\nX Y Z\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 1: sh: syntax error: X |
sush | 29 bad mutation through nameref: ref[0]= where ref is array[0] [sush stdout] Expected 'status=1\nX Y Z\n', got 'status=0\nX Y Z\n' stdout: status=0 X Y Zstderr: |
brush | 29 bad mutation through nameref: ref[0]= where ref is array[0] [brush stdout] Expected 'status=1\nX Y Z\n', got 'status=0\nX Y Z\n' stdout: status=0 X Y Zstderr: |
osh | 29 bad mutation through nameref: ref[0]= where ref is array[0] [osh stdout] Expected 'status=1\nX Y Z\n', got '' [osh status] Expected 0, got 1 stdout: stderr: ref[0]=foo # error in bash: 'array[0]': not a valid identifier ^~~~ [ stdin ]:3: fatal: Can't assign to items in a string |
bash | 30 @ in nameref isn't supported, unlike in ${!ref} stdout: status=1 ref= status=0stderr: bash: line 2: typeset: `@': invalid variable name for name reference |
dash | 30 @ in nameref isn't supported, unlike in ${!ref} [dash stdout] Expected u'', got 'status=127\nref=\nstatus=0\n' [dash status] Expected 1, got 0 stdout: status=127 ref= status=0stderr: dash: 2: typeset: not found |
ash | 30 @ in nameref isn't supported, unlike in ${!ref} [ash stdout] Expected u'', got 'status=127\nref=\nstatus=0\n' [ash status] Expected 1, got 0 stdout: status=127 ref= status=0stderr: ash: typeset: not found |
zsh | 30 @ in nameref isn't supported, unlike in ${!ref} [zsh stdout] Expected u'', got 'status=1\nref=\nstatus=0\n' [zsh status] Expected 1, got 0 stdout: status=1 ref= status=0stderr: zsh: bad option: -n |
ksh | 30 @ in nameref isn't supported, unlike in ${!ref} [ksh stdout] Expected u'', got 'status=1\nref=\nstatus=0\n' [ksh status] Expected 1, got 0 stdout: status=1 ref= status=0stderr: E: ksh: <stdin>[2]: typeset: ref=@: empty nameref target |
toysh | 30 @ in nameref isn't supported, unlike in ${!ref} [toysh stdout] Expected u'', got 'status=127\nref=\nstatus=0\n' [toysh status] Expected 1, got 0 stdout: status=127 ref= status=0stderr: set: bad -- sh: typeset: No such file or directory |
sush | 30 @ in nameref isn't supported, unlike in ${!ref} [sush stdout] Expected u'', got 'status=0\nref=@\nstatus=0\n' [sush status] Expected 1, got 0 stdout: status=0 ref=@ status=0stderr: |
brush | 30 @ in nameref isn't supported, unlike in ${!ref} [brush stdout] Expected u'', got 'status=0\nref=@\nstatus=0\n' [brush status] Expected 1, got 0 stdout: status=0 ref=@ status=0stderr: |
osh | 30 @ in nameref isn't supported, unlike in ${!ref} [osh stdout] Expected u'', got 'status=0\nref=@\nstatus=0\n' [osh status] Expected 1, got 0 stdout: status=0 ref=@ status=0stderr: |
dash | 31 Unquoted assoc reference on RHS [dash stdout] Expected "['bar']\n", got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: typeset: not found dash: 2: bashup_ev_r[foo]=bar: not found dash: 6: local: -n: bad variable name |
ash | 31 Unquoted assoc reference on RHS [ash stdout] Expected "['bar']\n", got '' [ash status] Expected 0, got 2 stdout: stderr: ash: typeset: not found ash: bashup_ev_r[foo]=bar: not found ash: local: line 6: -n: bad variable name |
zsh | 31 Unquoted assoc reference on RHS [zsh stdout] Expected "['bar']\n", got "['']\n" stdout: ['']stderr: p:2: bad option: -n |
mksh | 31 Unquoted assoc reference on RHS stdout: stderr: mksh: <stdin>[1]: typeset: -A: unknown option mksh: <stdin>[2]: 'foo': multi-character character constant |
ksh | 31 Unquoted assoc reference on RHS [ksh stdout] Expected "['bar']\n", got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[1]: typeset: -A: unknown option W: ksh: <stdin>[2]: 'foo': multi-character character constant |
toysh | 31 Unquoted assoc reference on RHS [toysh stdout] Expected "['bar']\n", got "['bashup_ev_r[foo]']\n" stdout: ['bashup_ev_r[foo]']stderr: sh: typeset: No such file or directory sh: bashup_ev_r[foo]=bar: No such file or directory local: bad -n |
sush | 31 Unquoted assoc reference on RHS [sush stdout] Expected "['bar']\n", got "['bashup_ev_r[foo]']\n" stdout: ['bashup_ev_r[foo]']stderr: /home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 2: 'foo': syntax error: operand expected (error token is "'foo'") |
brush | 31 Unquoted assoc reference on RHS [brush stdout] Expected "['bar']\n", got "['bashup_ev_r[foo]']\n" stdout: ['bashup_ev_r[foo]']stderr: |
osh | 31 Unquoted assoc reference on RHS [osh stdout] Expected "['bar']\n", got "['bashup_ev_r[foo]']\n" stdout: ['bashup_ev_r[foo]']stderr: |