37 passed, 0 OK, 0 not implemented, 1 BUG, 92 failed, 0 timeouts, 0 cases skipped
dash | 0 ${FUNCNAME[@]} array [dash stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 5: Bad substitution |
ash | 0 ${FUNCNAME[@]} array [ash stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: bad substitution |
zsh | 0 ${FUNCNAME[@]} array [zsh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got "['']\n['']\n['']\n" stdout: [''] [''] ['']stderr: |
mksh | 0 ${FUNCNAME[@]} array [mksh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '[]\n[]\n[]\n' stdout: [] [] []stderr: |
ksh | 0 ${FUNCNAME[@]} array [ksh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '[]\n[]\n[]\n' stdout: [] [] []stderr: |
toysh | 0 ${FUNCNAME[@]} array [toysh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got "['']\n['']\n['']\n" stdout: [''] [''] ['']stderr: |
bash | 1 FUNCNAME with source (scalar or array) stdout: [' @', 'source', 'f', 'g'] [' 0', 'source'] ['${}', 'source'] [' $', 'source'] ----- [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- [] ----- [' @', 'A'] [' 0', 'A'] ['${}', 'A'] [' $', 'A']stderr: |
dash | 1 FUNCNAME with source (scalar or array) [dash stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 2: spec/testdata/echo-funcname.sh: Bad substitution |
ash | 1 FUNCNAME with source (scalar or array) [ash stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: spec/testdata/echo-funcname.sh: line 3: syntax error: bad substitution |
zsh | 1 FUNCNAME with source (scalar or array) [zsh stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @', '']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[' @', '']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n['']\n" stdout: [' @', ''] [' 0', ''] ['${}', ''] [' $', ''] ----- [' @', ''] [' 0', ''] ['${}', ''] [' $', ''] ----- ['']stderr: |
mksh | 1 FUNCNAME with source (scalar or array) [mksh stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[]\n" stdout: [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- []stderr: |
ksh | 1 FUNCNAME with source (scalar or array) [ksh stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[]\n" stdout: [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- []stderr: |
toysh | 1 FUNCNAME with source (scalar or array) [toysh stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @', '']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[' @', '']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n['']\n" [toysh status] Expected 0, got 2 stdout: [' @', ''] [' 0', ''] ['${}', ''] [' $', ''] ----- [' @', ''] [' 0', ''] ['${}', ''] [' $', ''] ----- ['']stderr: main: line 19: sh: syntax error: ( |
sush | 1 FUNCNAME with source (scalar or array) [sush stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @', 'f', 'g']\n[' 0', 'f']\n['${}', 'f']\n[' $', 'f']\n-----\n[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[]\n" stdout: [' @', 'f', 'g'] [' 0', 'f'] ['${}', 'f'] [' $', 'f'] ----- [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- []stderr: |
brush | 1 FUNCNAME with source (scalar or array) [brush stdout] Expected "[' @', 'source', 'f', 'g']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[' @', 'source']\n[' 0', 'source']\n['${}', 'source']\n[' $', 'source']\n-----\n[]\n" Got "[' @', 'f', 'g']\n[' 0', 'f']\n['${}', 'f']\n[' $', 'f']\n-----\n[' @']\n[' 0', '']\n['${}', '']\n[' $', '']\n-----\n[]\n" stdout: [' @', 'f', 'g'] [' 0', 'f'] ['${}', 'f'] [' $', 'f'] ----- [' @'] [' 0', ''] ['${}', ''] [' $', ''] ----- []stderr: |
dash | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [dash stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n" [dash status] Expected 0, got 127 stdout: [''] [''] [''] [''] [''] [''] __stderr: dash: 11: source: not found |
ash | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [ash stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n[]\n[]\n[]\n[]\n____\n[]\n[]\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ [] [] [] [] ____ [] [] [] []stderr: |
zsh | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [zsh stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n[]\n[]\n[]\n[]\n____\n[]\n[]\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ [] [] [] [] ____ [] [] [] []stderr: |
mksh | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [mksh stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n[]\n[]\n[]\n[]\n____\n[]\n[]\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ [] [] [] [] ____ [] [] [] []stderr: |
ksh | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [ksh stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n[]\n[]\n[]\n[]\n____\n[]\n[]\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ [] [] [] [] ____ [] [] [] []stderr: |
toysh | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [toysh stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n[]\n[]\n[]\n[]\n____\n[]\n[]\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ [] [] [] [] ____ [] [] [] []stderr: |
sush | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [sush stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n[]\n[]\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ ['spec/testdata/bash-source-string.sh'] ['spec/testdata/bash-source-string.sh'] [] [] ____ ['spec/testdata/bash-source-string2.sh'] ['spec/testdata/bash-source-string2.sh'] [] []stderr: |
brush | 2 BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv) [brush stdout] Expected "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n['11']\n['11']\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n['11']\n['11']\n" Got "['']\n['']\n['']\n['']\n['']\n['']\n__\n['spec/testdata/bash-source-string.sh']\n['spec/testdata/bash-source-string.sh']\n[]\n[]\n____\n['spec/testdata/bash-source-string2.sh']\n['spec/testdata/bash-source-string2.sh']\n[]\n[]\n" stdout: [''] [''] [''] [''] [''] [''] __ ['spec/testdata/bash-source-string.sh'] ['spec/testdata/bash-source-string.sh'] [] [] ____ ['spec/testdata/bash-source-string2.sh'] ['spec/testdata/bash-source-string2.sh'] [] []stderr: |
dash | 3 ${FUNCNAME} with prefix/suffix operators [dash stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n" [dash status] Expected 0, got 2 stdout: ['0']stderr: dash: 3: Bad substitution |
zsh | 3 ${FUNCNAME} with prefix/suffix operators [zsh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n" [zsh status] Expected 0, got 1 stdout: ['0']stderr: check:2: closing brace expected |
mksh | 3 ${FUNCNAME} with prefix/suffix operators [mksh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n" stdout: ['0'] [''] ['']stderr: |
ksh | 3 ${FUNCNAME} with prefix/suffix operators [ksh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n" stdout: ['0'] [''] ['']stderr: |
toysh | 3 ${FUNCNAME} with prefix/suffix operators [toysh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n" stdout: ['0'] [''] ['']stderr: |
sush | 3 ${FUNCNAME} with prefix/suffix operators [sush stdout] Expected "['5']\n['c']\n['heck']\n", got "['5']\n" [sush status] Expected 0, got 1 stdout: ['5']stderr: |
dash | 4 operators on FUNCNAME [dash stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n" [dash status] Expected 0, got 2 stdout: [''] ['0']stderr: dash: 4: Bad substitution |
zsh | 4 operators on FUNCNAME [zsh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n" [zsh status] Expected 0, got 1 stdout: [''] ['0']stderr: check:3: closing brace expected |
mksh | 4 operators on FUNCNAME [mksh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n" stdout: [''] ['0'] [''] ['']stderr: |
ksh | 4 operators on FUNCNAME [ksh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n" stdout: [''] ['0'] [''] ['']stderr: |
toysh | 4 operators on FUNCNAME [toysh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n" stdout: [''] ['0'] [''] ['']stderr: |
sush | 4 operators on FUNCNAME [sush stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['check']\n['5']\n" [sush status] Expected 0, got 1 stdout: ['check'] ['5']stderr: |
dash | 5 ${FUNCNAME} and "set -u" (OSH regression) [dash status] Expected 1, got 2 stdout: stderr: dash: 2: FUNCNAME: parameter not set |
ash | 5 ${FUNCNAME} and "set -u" (OSH regression) [ash stdout] Expected u'', got "['']\n" [ash status] Expected 1, got 0 stdout: ['']stderr: |
sush | 5 ${FUNCNAME} and "set -u" (OSH regression) [sush stdout] Expected u'', got "['']\n" [sush status] Expected 1, got 0 stdout: ['']stderr: |
brush | 5 ${FUNCNAME} and "set -u" (OSH regression) [brush stdout] Expected u'', got "['']\n" [brush status] Expected 1, got 0 stdout: ['']stderr: |
dash | 6 $((BASH_LINENO)) (scalar form in arith) [dash stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
ash | 6 $((BASH_LINENO)) (scalar form in arith) [ash stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
zsh | 6 $((BASH_LINENO)) (scalar form in arith) [zsh stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
mksh | 6 $((BASH_LINENO)) (scalar form in arith) [mksh stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
ksh | 6 $((BASH_LINENO)) (scalar form in arith) [ksh stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
toysh | 6 $((BASH_LINENO)) (scalar form in arith) [toysh stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
sush | 6 $((BASH_LINENO)) (scalar form in arith) [sush stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
brush | 6 $((BASH_LINENO)) (scalar form in arith) [brush stdout] Expected '4\n', got '0\n' stdout: 0stderr: |
dash | 7 ${BASH_SOURCE[@]} with source and function name [dash stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 3: Bad substitution |
ash | 7 ${BASH_SOURCE[@]} with source and function name [ash stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: bad substitution |
zsh | 7 ${BASH_SOURCE[@]} with source and function name [zsh stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got "['']\n['']\n['']\n" stdout: [''] [''] ['']stderr: |
mksh | 7 ${BASH_SOURCE[@]} with source and function name [mksh stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got '[]\n[]\n[]\n' stdout: [] [] []stderr: |
ksh | 7 ${BASH_SOURCE[@]} with source and function name [ksh stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got '[]\n[]\n[]\n' stdout: [] [] []stderr: |
toysh | 7 ${BASH_SOURCE[@]} with source and function name [toysh stdout] Expected "[]\n['spec/testdata/bash-source-simple.sh']\n['spec/testdata/bash-source-simple.sh']\n" Got "['']\n['']\n['']\n" stdout: [''] [''] ['']stderr: |
dash | 8 ${BASH_SOURCE[@]} with line numbers [dash stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source.sh: 5: spec/testdata/bash-source.sh: source: not found spec/testdata/bash-source.sh: 12: spec/testdata/bash-source.sh: Bad substitution |
ash | 8 ${BASH_SOURCE[@]} with line numbers [ash stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source.sh: line 22: syntax error: bad substitution |
zsh | 8 ${BASH_SOURCE[@]} with line numbers [zsh stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs', '']\n['begin F files', '']\n['begin F lines', '']\n['G funcs', '']\n['G files', '']\n['G lines', '']\n['end F funcs', '']\n['end F', '']\n['end F lines', '']\n" stdout: ['begin F funcs', ''] ['begin F files', ''] ['begin F lines', ''] ['G funcs', ''] ['G files', ''] ['G lines', ''] ['end F funcs', ''] ['end F', ''] ['end F lines', '']stderr: |
mksh | 8 ${BASH_SOURCE[@]} with line numbers [mksh stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs']\n['begin F files']\n['begin F lines']\n['G funcs']\n['G files']\n['G lines']\n['end F funcs']\n['end F']\n['end F lines']\n" stdout: ['begin F funcs'] ['begin F files'] ['begin F lines'] ['G funcs'] ['G files'] ['G lines'] ['end F funcs'] ['end F'] ['end F lines']stderr: |
ksh | 8 ${BASH_SOURCE[@]} with line numbers [ksh stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs']\n['begin F files']\n['begin F lines']\n['G funcs']\n['G files']\n['G lines']\n['end F funcs']\n['end F']\n['end F lines']\n" stdout: ['begin F funcs'] ['begin F files'] ['begin F lines'] ['G funcs'] ['G files'] ['G lines'] ['end F funcs'] ['end F'] ['end F lines']stderr: |
toysh | 8 ${BASH_SOURCE[@]} with line numbers [toysh stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs', '']\n['begin F files', '']\n['begin F lines', '']\n['G funcs', '']\n['G files', '']\n['G lines', '']\n['end F funcs', '']\n['end F', '']\n['end F lines', '']\n" stdout: ['begin F funcs', ''] ['begin F files', ''] ['begin F lines', ''] ['G funcs', ''] ['G files', ''] ['G lines', ''] ['end F funcs', ''] ['end F', ''] ['end F lines', '']stderr: |
sush | 8 ${BASH_SOURCE[@]} with line numbers [sush stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs', 'f']\n['begin F files']\n['begin F lines']\n['G funcs', 'g', 'f']\n['G files', 'spec/testdata/bash-source-2.sh', '']\n['G lines']\n['end F funcs', 'f']\n['end F']\n['end F lines']\n" stdout: ['begin F funcs', 'f'] ['begin F files'] ['begin F lines'] ['G funcs', 'g', 'f'] ['G files', 'spec/testdata/bash-source-2.sh', ''] ['G lines'] ['end F funcs', 'f'] ['end F'] ['end F lines']stderr: |
brush | 8 ${BASH_SOURCE[@]} with line numbers [brush stdout] Expected "['begin F funcs', 'f', 'main']\n['begin F files', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['begin F lines', '21', '0']\n['G funcs', 'g', 'f', 'main']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['G lines', '15', '21', '0']\n['end F funcs', 'f', 'main']\n['end F', 'spec/testdata/bash-source.sh', 'spec/testdata/bash-source.sh']\n['end F lines', '21', '0']\n" Got "['begin F funcs', 'f']\n['begin F files', 'spec/testdata/bash-source.sh']\n['begin F lines']\n['G funcs', 'g', 'f']\n['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh']\n['G lines']\n['end F funcs', 'f']\n['end F', 'spec/testdata/bash-source.sh']\n['end F lines']\n" stdout: ['begin F funcs', 'f'] ['begin F files', 'spec/testdata/bash-source.sh'] ['begin F lines'] ['G funcs', 'g', 'f'] ['G files', 'spec/testdata/bash-source-2.sh', 'spec/testdata/bash-source.sh'] ['G lines'] ['end F funcs', 'f'] ['end F', 'spec/testdata/bash-source.sh'] ['end F lines']stderr: |
dash | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [dash stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got '' [dash status] Expected 0, got 2 stdout: stderr: dash: 9: Bad substitution |
ash | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [ash stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: syntax error: bad substitution |
zsh | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [zsh stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F', '']\n['G', '']\n['end F', '']\n" stdout: [] ['begin F', ''] ['G', ''] ['end F', '']stderr: |
mksh | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [mksh stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F']\n['G']\n['end F']\n" stdout: [] ['begin F'] ['G'] ['end F']stderr: |
ksh | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [ksh stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F']\n['G']\n['end F']\n" stdout: [] ['begin F'] ['G'] ['end F']stderr: |
toysh | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [toysh stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F', '']\n['G', '']\n['end F', '']\n" stdout: [] ['begin F', ''] ['G', ''] ['end F', '']stderr: |
sush | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [sush stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F']\n['G']\n['end F']\n" stdout: [] ['begin F'] ['G'] ['end F']stderr: |
brush | 9 ${BASH_LINENO[@]} is a stack of line numbers for function calls [brush stdout] Expected "[]\n['begin F', '10']\n['G', '6', '10']\n['end F', '10']\n" Got "[]\n['begin F']\n['G']\n['end F']\n" stdout: [] ['begin F'] ['G'] ['end F']stderr: |
dash | 10 Locations with temp frame [dash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got '' [dash status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-pushtemp.sh: 11: spec/testdata/bash-source-pushtemp.sh: Syntax error: Bad for loop variable |
ash | 10 Locations with temp frame [ash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got '' [ash status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-pushtemp.sh: line 11: syntax error: bad for loop variable |
zsh | 10 Locations with temp frame [zsh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got 'F\nG\n' stdout: F Gstderr: |
mksh | 10 Locations with temp frame [mksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got '' [mksh status] Expected 0, got 1 stdout: stderr: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: '((' unexpected |
ksh | 10 Locations with temp frame [ksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got '' [ksh status] Expected 0, got 1 stdout: stderr: E: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: unexpected '((' |
toysh | 10 Locations with temp frame [toysh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got '' [toysh status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-pushtemp.sh: line 7: sh: syntax error: ; |
sush | 10 Locations with temp frame [sush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got 'F\nG\nSTACK::g:\nSTACK::f:\n' stdout: F G STACK::g: STACK::f:stderr: |
brush | 10 Locations with temp frame [brush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:main:0\n' Got 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:\n' stdout: F G STACK:spec/testdata/bash-source-pushtemp.sh:g: STACK:spec/testdata/bash-source-pushtemp.sh:f:stderr: |
dash | 11 Locations when sourcing [dash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got '' [dash status] Expected 0, got 127 stdout: stderr: dash: 2: source: not found |
ash | 11 Locations when sourcing [ash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got '' [ash status] Expected 0, got 2 stdout: stderr: ash: spec/testdata/bash-source-pushtemp.sh: line 11: syntax error: bad for loop variable |
zsh | 11 Locations when sourcing [zsh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got 'F\nG\n' stdout: F Gstderr: |
mksh | 11 Locations when sourcing [mksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got '' [mksh status] Expected 0, got 1 stdout: stderr: mksh: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: '((' unexpected |
ksh | 11 Locations when sourcing [ksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got '' [ksh status] Expected 0, got 1 stdout: stderr: E: ksh: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: unexpected '((' |
toysh | 11 Locations when sourcing [toysh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got '' [toysh status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-pushtemp.sh: line 7: sh: syntax error: ; |
sush | 11 Locations when sourcing [sush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:\nSTACK:spec/testdata/bash-source-pushtemp.sh::\n' stdout: F G STACK:spec/testdata/bash-source-pushtemp.sh:g: STACK:spec/testdata/bash-source-pushtemp.sh:f: STACK:spec/testdata/bash-source-pushtemp.sh::stderr: |
brush | 11 Locations when sourcing [brush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\n' Got 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:\n' stdout: F G STACK:spec/testdata/bash-source-pushtemp.sh:g: STACK:spec/testdata/bash-source-pushtemp.sh:f:stderr: |
dash | 12 Sourcing inside function grows the debug stack [dash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got '' [dash status] Expected 0, got 127 stdout: stderr: spec/testdata/bash-source-source.sh: 2: spec/testdata/bash-source-source.sh: source: not found |
ash | 12 Sourcing inside function grows the debug stack [ash stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got '' [ash status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-source.sh: spec/testdata/bash-source-pushtemp.sh: line 11: syntax error: bad for loop variable |
zsh | 12 Sourcing inside function grows the debug stack [zsh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got 'F\nG\n' stdout: F Gstderr: |
mksh | 12 Sourcing inside function grows the debug stack [mksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got '' [mksh status] Expected 0, got 1 stdout: stderr: spec/testdata/bash-source-source.sh: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: '((' unexpected |
ksh | 12 Sourcing inside function grows the debug stack [ksh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got '' [ksh status] Expected 0, got 1 stdout: stderr: E: spec/testdata/bash-source-source.sh: spec/testdata/bash-source-pushtemp.sh[11]: syntax error: unexpected '((' |
toysh | 12 Sourcing inside function grows the debug stack [toysh stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got '' [toysh status] Expected 0, got 2 stdout: stderr: spec/testdata/bash-source-pushtemp.sh: line 7: sh: syntax error: ; |
sush | 12 Sourcing inside function grows the debug stack [sush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:\nSTACK:spec/testdata/bash-source-pushtemp.sh:mainfunc:\nSTACK:spec/testdata/bash-source-pushtemp.sh:main2:\nSTACK:spec/testdata/bash-source-pushtemp.sh:main1:\nSTACK:spec/testdata/bash-source-pushtemp.sh::\n' stdout: F G STACK:spec/testdata/bash-source-pushtemp.sh:g: STACK:spec/testdata/bash-source-pushtemp.sh:f: STACK:spec/testdata/bash-source-pushtemp.sh:mainfunc: STACK:spec/testdata/bash-source-pushtemp.sh:main2: STACK:spec/testdata/bash-source-pushtemp.sh:main1: STACK:spec/testdata/bash-source-pushtemp.sh::stderr: |
brush | 12 Sourcing inside function grows the debug stack [brush stdout] Expected 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:3\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:19\nSTACK:spec/testdata/bash-source-pushtemp.sh:source:2\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:6\nSTACK:spec/testdata/bash-source-source.sh:main2:10\nSTACK:spec/testdata/bash-source-source.sh:main1:13\nSTACK:spec/testdata/bash-source-source.sh:main:0\n' Got 'F\nG\nSTACK:spec/testdata/bash-source-pushtemp.sh:g:\nSTACK:spec/testdata/bash-source-pushtemp.sh:f:\nSTACK:spec/testdata/bash-source-source.sh:mainfunc:\nSTACK:spec/testdata/bash-source-source.sh:main2:\nSTACK:spec/testdata/bash-source-source.sh:main1:\n' stdout: F G STACK:spec/testdata/bash-source-pushtemp.sh:g: STACK:spec/testdata/bash-source-pushtemp.sh:f: STACK:spec/testdata/bash-source-source.sh:mainfunc: STACK:spec/testdata/bash-source-source.sh:main2: STACK:spec/testdata/bash-source-source.sh:main1:stderr: |