60 passed, 3 OK, 3 not implemented, 0 BUG, 54 failed, 0 timeouts, 0 cases skipped 2 failed under osh
toysh | 0 Assignment Causes Array Decay [toysh stdout] Expected "['[x', 'y', 'z]']\n['[x y z]']\n", got "['[]']\n['[]']\n" stdout: ['[]'] ['[]']stderr: set: bad -- |
dash | 1 Array Decay with IFS [dash stdout] Expected "['[x y z]']\n", got "['[xxyxz]']\n" stdout: ['[xxyxz]']stderr: |
ash | 1 Array Decay with IFS [ash stdout] Expected "['[x y z]']\n", got "['[xxyxz]']\n" stdout: ['[xxyxz]']stderr: |
zsh | 1 Array Decay with IFS [zsh stdout] Expected "['[x y z]']\n", got "['[xxyxz]']\n" stdout: ['[xxyxz]']stderr: |
toysh | 1 Array Decay with IFS [toysh stdout] Expected "['[x y z]']\n", got "['[]']\n" stdout: ['[]']stderr: set: bad -- |
brush | 1 Array Decay with IFS [brush stdout] Expected "['[x y z]']\n", got "['[y z]']\n" stdout: ['[y z]']stderr: |
dash | 2 User arrays decay [dash stdout] Expected "['x', 'y', 'z']\n['x y z']\n['x', 'YYY', 'z']\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: declare: not found dash: 2: Syntax error: "(" unexpected |
ash | 2 User arrays decay [ash stdout] Expected "['x', 'y', 'z']\n['x y z']\n['x', 'YYY', 'z']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: declare: not found ash: syntax error: unexpected "(" |
zsh | 2 User arrays decay [zsh stdout] Expected "['x', 'y', 'z']\n['x y z']\n['x', 'YYY', 'z']\n" Got "['x', 'y', 'z']\n['x y z']\n['YYY', 'y', 'z']\n" stdout: ['x', 'y', 'z'] ['x y z'] ['YYY', 'y', 'z']stderr: |
toysh | 2 User arrays decay [toysh stdout] Expected "['x', 'y', 'z']\n['x y z']\n['x', 'YYY', 'z']\n" Got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 2: sh: syntax error: x |
dash | 3 strict_array: $array is not valid in OSH, is ${array[0]} in ksh/bash [dash stdout] Expected '1\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: shopt: not found dash: 3: Syntax error: "(" unexpected |
ash | 3 strict_array: $array is not valid in OSH, is ${array[0]} in ksh/bash [ash stdout] Expected '1\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: shopt: not found ash: syntax error: unexpected "(" |
zsh | 3 strict_array: $array is not valid in OSH, is ${array[0]} in ksh/bash [zsh stdout] Expected '1\n', got '1 2 3\n' stdout: 1 2 3stderr: zsh: command not found: shopt |
toysh | 3 strict_array: $array is not valid in OSH, is ${array[0]} in ksh/bash [toysh stdout] Expected '1\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: shopt: No such file or directory main: line 3: sh: syntax error: 1 |
osh | 3 strict_array: $array is not valid in OSH, is ${array[0]} in ksh/bash stdout: stderr: echo $a ^~ [ stdin ]:4: fatal: Array 'a' can't be referred to as a scalar (without @ or *) |
dash | 4 strict_array: ${array} is not valid in OSH, is ${array[0]} in ksh/bash [dash stdout] Expected '1\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: shopt: not found dash: 3: Syntax error: "(" unexpected |
ash | 4 strict_array: ${array} is not valid in OSH, is ${array[0]} in ksh/bash [ash stdout] Expected '1\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: shopt: not found ash: syntax error: unexpected "(" |
zsh | 4 strict_array: ${array} is not valid in OSH, is ${array[0]} in ksh/bash [zsh stdout] Expected '1\n', got '1 2 3\n' stdout: 1 2 3stderr: zsh: command not found: shopt |
toysh | 4 strict_array: ${array} is not valid in OSH, is ${array[0]} in ksh/bash [toysh stdout] Expected '1\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: shopt: No such file or directory main: line 3: sh: syntax error: 1 |
osh | 4 strict_array: ${array} is not valid in OSH, is ${array[0]} in ksh/bash stdout: stderr: echo ${a} ^~ [ stdin ]:4: fatal: Array 'a' can't be referred to as a scalar (without @ or *) |
dash | 5 Assign to array index without initialization [dash stdout] Expected '5 6 2\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: a[5]=5: not found dash: 2: a[6]=6: not found dash: 3: Bad substitution |
ash | 5 Assign to array index without initialization [ash stdout] Expected '5 6 2\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: a[5]=5: not found ash: a[6]=6: not found ash: syntax error: bad substitution |
zsh | 5 Assign to array index without initialization [zsh stdout] Expected '5 6 2\n', got ' 5 6 6\n' stdout: 5 6 6stderr: |
toysh | 5 Assign to array index without initialization [toysh stdout] Expected '5 6 2\n', got '' [toysh status] Expected 0, got 1 stdout: stderr: sh: a[5]=5: No such file or directory sh: a[6]=6: No such file or directory main: line 3: sh: a: [@]} |
dash | 6 a[40] grows array [dash stdout] Expected '1 5 3 20 30 5\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: Syntax error: "(" unexpected |
ash | 6 a[40] grows array [ash stdout] Expected '1 5 3 20 30 5\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 6 a[40] grows array [zsh stdout] Expected '1 5 3 20 30 5\n', got '5 2 3 20 30 40\n' stdout: 5 2 3 20 30 40stderr: |
toysh | 6 a[40] grows array [toysh stdout] Expected '1 5 3 20 30 5\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 1: sh: syntax error: 1 |
dash | 7 array decays to string when comparing with [[ a = b ]] [dash stdout] Expected '2 7\nEQUAL\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: Syntax error: "(" unexpected |
ash | 7 array decays to string when comparing with [[ a = b ]] [ash stdout] Expected '2 7\nEQUAL\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
toysh | 7 array decays to string when comparing with [[ a = b ]] [toysh stdout] Expected '2 7\nEQUAL\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 1: sh: syntax error: '1 2' |
dash | 8 ++ on a whole array increments the first element (disallowed with strict_array) [dash stdout] Expected '2 10\n', got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: shopt: not found dash: 3: Syntax error: "(" unexpected |
ash | 8 ++ on a whole array increments the first element (disallowed with strict_array) [ash stdout] Expected '2 10\n', got '' [ash status] Expected 0, got 2 stdout: stderr: ash: shopt: not found ash: syntax error: unexpected "(" |
zsh | 8 ++ on a whole array increments the first element (disallowed with strict_array) [zsh stdout] Expected '2 10\n', got '1\n' stdout: 1stderr: zsh: command not found: shopt zsh: bad math expression: operator expected at `10' |
toysh | 8 ++ on a whole array increments the first element (disallowed with strict_array) [toysh stdout] Expected '2 10\n', got '' [toysh status] Expected 0, got 2 stdout: stderr: sh: shopt: No such file or directory main: line 3: sh: syntax error: 1 |
osh | 8 ++ on a whole array increments the first element (disallowed with strict_array) stdout: stderr: (( a++ )) # doesn't make sense ^ [ stdin ]:4: fatal: Expected a value convertible to integer, got BashArray |
dash | 9 Apply vectorized operations on ${a[*]} [dash stdout] Expected "['x- y-y z-']\n", got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 1: Syntax error: "(" unexpected |
ash | 9 Apply vectorized operations on ${a[*]} [ash stdout] Expected "['x- y-y z-']\n", got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 9 Apply vectorized operations on ${a[*]} [zsh stdout] Expected "['x- y-y z-']\n", got "['x- y-y -z-']\n" stdout: ['x- y-y -z-']stderr: |
mksh | 9 Apply vectorized operations on ${a[*]} stdout: stderr: mksh: <stdin>[3]: ${a[*]#-}: bad substitution |
ksh | 9 Apply vectorized operations on ${a[*]} [ksh stdout] Expected "['x- y-y z-']\n", got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[3]: ${a[*]#-}: bad substitution |
toysh | 9 Apply vectorized operations on ${a[*]} [toysh stdout] Expected "['x- y-y z-']\n", got '' [toysh status] Expected 0, got 2 stdout: stderr: main: line 1: sh: syntax error: '-x-' |
dash | 10 value.BashArray internal representation - Indexed [dash stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 3: Syntax error: "(" unexpected |
ash | 10 value.BashArray internal representation - Indexed [ash stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 10 value.BashArray internal representation - Indexed [zsh stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got "z=( )\nz=( b c )\nz=( b c '' '' d )\nz=( ZZZ c '' '' d )\nz=( ZZZ c '' '' d f g )\nz=( ZZZ c '' '' d f g -mystr )\nz=( ZZZ-append c '' '' d f g -mystr )\n" [zsh status] Expected 0, got 1 stdout: z=( ) z=( b c ) z=( b c '' '' d ) z=( ZZZ c '' '' d ) z=( ZZZ c '' '' d f g ) z=( ZZZ c '' '' d f g -mystr ) z=( ZZZ-append c '' '' d f g -mystr )stderr: zsh: bad substitution |
mksh | 10 value.BashArray internal representation - Indexed stdout: stderr: |
ksh | 10 value.BashArray internal representation - Indexed [ksh stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got "['keys', '0', '1', '5', '6', '7']\n['values', 'b-mystr', 'ZZZ-append', 'd', 'f', 'g']\nstatus=1\n" stdout: ['keys', '0', '1', '5', '6', '7'] ['values', 'b-mystr', 'ZZZ-append', 'd', 'f', 'g'] status=1stderr: E: ksh: <stdin>[4]: declare: inaccessible or not found E: ksh: <stdin>[7]: declare: inaccessible or not found E: ksh: <stdin>[10]: declare: inaccessible or not found E: ksh: <stdin>[13]: declare: inaccessible or not found E: ksh: <stdin>[16]: declare: inaccessible or not found E: ksh: <stdin>[19]: declare: inaccessible or not found E: ksh: <stdin>[22]: declare: inaccessible or not found E: ksh: <stdin>[27]: declare: inaccessible or not found E: ksh: <stdin>[28]: declare: inaccessible or not found |
toysh | 10 value.BashArray internal representation - Indexed [toysh stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got '' [toysh status] Expected 0, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 10 value.BashArray internal representation - Indexed [sush stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got 'declare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [2]="d" [3]="f" [4]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [2]="d" [3]="f" [4]="g")\ndeclare -a z=([0]="b-mystr" [1]="-append" [2]="d" [3]="f" [4]="g")\n[\'keys\', \'0\', \'1\', \'2\', \'3\', \'4\']\n[\'values\', \'b-mystr\', \'-append\', \'d\', \'f\', \'g\']\ndeclare -A z=([0]="b-mystr" )\nstatus=0\n' stdout: declare -a z=([0]="b" [1]="c") declare -a z=([0]="b" [1]="c" [5]="d") declare -a z=([0]="b" [1]="ZZZ" [5]="d") declare -a z=([0]="b" [1]="ZZZ" [2]="d" [3]="f" [4]="g") declare -a z=([0]="b-mystr" [1]="ZZZ" [2]="d" [3]="f" [4]="g") declare -a z=([0]="b-mystr" [1]="-append" [2]="d" [3]="f" [4]="g") ['keys', '0', '1', '2', '3', '4'] ['values', 'b-mystr', '-append', 'd', 'f', 'g'] declare -A z=([0]="b-mystr" ) status=0stderr: |
brush | 10 value.BashArray internal representation - Indexed [brush stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got 'z=()\nz=([0]="b" [1]="c")\nz=([0]="b" [1]="c" [5]="d")\nz=([0]="b" [1]="ZZZ" [5]="d")\nz=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\nz=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\nz=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=0\n' stdout: z=() z=([0]="b" [1]="c") z=([0]="b" [1]="c" [5]="d") z=([0]="b" [1]="ZZZ" [5]="d") z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g") z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g") z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g") ['keys', '0', '1', '5', '6', '7'] ['values', 'b-mystr', 'ZZZ-append', 'd', 'f', 'g'] status=0stderr: [31mERROR[0m cannot convert indexed array to associative array |
osh | 10 value.BashArray internal representation - Indexed [osh stdout] Expected 'declare -a z=()\ndeclare -a z=([0]="b" [1]="c")\ndeclare -a z=([0]="b" [1]="c" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d")\ndeclare -a z=([0]="b" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ" [5]="d" [6]="f" [7]="g")\ndeclare -a z=([0]="b-mystr" [1]="ZZZ-append" [5]="d" [6]="f" [7]="g")\n[\'keys\', \'0\', \'1\', \'5\', \'6\', \'7\']\n[\'values\', \'b-mystr\', \'ZZZ-append\', \'d\', \'f\', \'g\']\nstatus=1\n' Got 'z=()\nz=(b c)\nz=([0]=b [1]=c [5]=d)\nz=([0]=b [1]=ZZZ [5]=d)\nz=([0]=b [1]=ZZZ [5]=d [6]=f [7]=g)\n' [osh status] Expected 0, got 1 stdout: z=() z=(b c) z=([0]=b [1]=c [5]=d) z=([0]=b [1]=ZZZ [5]=d) z=([0]=b [1]=ZZZ [5]=d [6]=f [7]=g)stderr: z+=-mystr ^~~ [ stdin ]:18: fatal: Can't append string to array |
dash | 11 value.BashArray internal representation - Assoc (ordering is a problem) [dash stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 3: Syntax error: "(" unexpected |
ash | 11 value.BashArray internal representation - Assoc (ordering is a problem) [ash stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: unexpected "(" |
zsh | 11 value.BashArray internal representation - Assoc (ordering is a problem) [zsh stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got '' [zsh status] Expected 0, got 1 stdout: stderr: zsh: no matches found: [k]=v zsh: bad substitution |
mksh | 11 value.BashArray internal representation - Assoc (ordering is a problem) stdout: stderr: |
ksh | 11 value.BashArray internal representation - Assoc (ordering is a problem) [ksh stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: <stdin>[3]: syntax error: unexpected '(' |
toysh | 11 value.BashArray internal representation - Assoc (ordering is a problem) [toysh stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got '' [toysh status] Expected 0, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 11 value.BashArray internal representation - Assoc (ordering is a problem) [sush stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got "['keys', '0']\n['values', 'v']\n" stdout: ['keys', '0'] ['values', 'v']stderr: |
brush | 11 value.BashArray internal representation - Assoc (ordering is a problem) [brush stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got 'A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' stdout: A=([k]="v" ) ['keys', 'k'] ['values', 'v']stderr: |
osh | 11 value.BashArray internal representation - Assoc (ordering is a problem) [osh stdout] Expected 'declare -A A=([k]="v" )\n[\'keys\', \'k\']\n[\'values\', \'v\']\n' Got "A=(['k']=v)\n['keys', 'k']\n['values', 'v']\n" stdout: A=(['k']=v) ['keys', 'k'] ['values', 'v']stderr: |