Results for introspect.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 120211112413
BUG 1000000000
FAIL 01311121212121190
total13131313131313131313
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass FAIL FAIL FAIL FAIL FAIL FAIL pass pass pass ${FUNCNAME[@]} array
detailsdetailsdetailsdetailsdetailsdetails
1BUG FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass FUNCNAME with source (scalar or array)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
2pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
3pass FAIL pass FAIL FAIL FAIL FAIL FAIL pass pass ${FUNCNAME} with prefix/suffix operators
detailsdetailsdetailsdetailsdetailsdetails
4pass FAIL pass FAIL FAIL FAIL FAIL FAIL pass pass operators on FUNCNAME
detailsdetailsdetailsdetailsdetailsdetails
5pass FAIL FAIL pass pass pass pass FAIL FAIL pass ${FUNCNAME} and "set -u" (OSH regression)
detailsdetailsdetailsdetails
6pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass $((BASH_LINENO)) (scalar form in arith)
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
7pass FAIL FAIL FAIL FAIL FAIL FAIL pass pass pass ${BASH_SOURCE[@]} with source and function name
detailsdetailsdetailsdetailsdetailsdetails
8pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass ${BASH_SOURCE[@]} with line numbers
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
9pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass ${BASH_LINENO[@]} is a stack of line numbers for function calls
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
10pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass Locations with temp frame
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
11pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass Locations when sourcing
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
12pass FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL pass Sourcing inside function grows the debug stack
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
37 passed, 0 OK, 0 not implemented, 1 BUG, 92 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash0 ${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
ash0 ${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
zsh0 ${FUNCNAME[@]} array

[zsh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got "['']\n['']\n['']\n"

stdout:
['']
['']
['']
stderr:
mksh0 ${FUNCNAME[@]} array

[mksh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '[]\n[]\n[]\n'

stdout:
[]
[]
[]
stderr:
ksh0 ${FUNCNAME[@]} array

[ksh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got '[]\n[]\n[]\n'

stdout:
[]
[]
[]
stderr:
toysh0 ${FUNCNAME[@]} array

[toysh stdout] Expected "['f']\n['g', 'f']\n['f']\n", got "['']\n['']\n['']\n"

stdout:
['']
['']
['']
stderr:
bash1 FUNCNAME with source (scalar or array)

stdout:
['  @', 'source', 'f', 'g']
['  0', 'source']
['${}', 'source']
['  $', 'source']
-----
['  @']
['  0', '']
['${}', '']
['  $', '']
-----
[]
-----
['  @', 'A']
['  0', 'A']
['${}', 'A']
['  $', 'A']
stderr:
dash1 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
ash1 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
zsh1 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:
mksh1 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:
ksh1 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:
toysh1 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: (
sush1 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:
brush1 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:
dash2 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
ash2 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:
zsh2 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:
mksh2 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:
ksh2 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:
toysh2 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:
sush2 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:
brush2 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:
dash3 ${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
zsh3 ${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
mksh3 ${FUNCNAME} with prefix/suffix operators

[mksh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n"

stdout:
['0']
['']
['']
stderr:
ksh3 ${FUNCNAME} with prefix/suffix operators

[ksh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n"

stdout:
['0']
['']
['']
stderr:
toysh3 ${FUNCNAME} with prefix/suffix operators

[toysh stdout] Expected "['5']\n['c']\n['heck']\n", got "['0']\n['']\n['']\n"

stdout:
['0']
['']
['']
stderr:
sush3 ${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:
dash4 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
zsh4 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
mksh4 operators on FUNCNAME

[mksh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n"

stdout:
['']
['0']
['']
['']
stderr:
ksh4 operators on FUNCNAME

[ksh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n"

stdout:
['']
['0']
['']
['']
stderr:
toysh4 operators on FUNCNAME

[toysh stdout] Expected "['check']\n['5']\n['c']\n['heck']\n", got "['']\n['0']\n['']\n['']\n"

stdout:
['']
['0']
['']
['']
stderr:
sush4 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:
dash5 ${FUNCNAME} and "set -u" (OSH regression)

[dash status] Expected 1, got 2

stdout:
stderr: 
dash: 2: FUNCNAME: parameter not set
ash5 ${FUNCNAME} and "set -u" (OSH regression)

[ash stdout] Expected u'', got "['']\n"
[ash status] Expected 1, got 0

stdout:
['']
stderr:
sush5 ${FUNCNAME} and "set -u" (OSH regression)

[sush stdout] Expected u'', got "['']\n"
[sush status] Expected 1, got 0

stdout:
['']
stderr:
brush5 ${FUNCNAME} and "set -u" (OSH regression)

[brush stdout] Expected u'', got "['']\n"
[brush status] Expected 1, got 0

stdout:
['']
stderr:
dash6 $((BASH_LINENO)) (scalar form in arith)

[dash stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
ash6 $((BASH_LINENO)) (scalar form in arith)

[ash stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
zsh6 $((BASH_LINENO)) (scalar form in arith)

[zsh stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
mksh6 $((BASH_LINENO)) (scalar form in arith)

[mksh stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
ksh6 $((BASH_LINENO)) (scalar form in arith)

[ksh stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
toysh6 $((BASH_LINENO)) (scalar form in arith)

[toysh stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
sush6 $((BASH_LINENO)) (scalar form in arith)

[sush stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
brush6 $((BASH_LINENO)) (scalar form in arith)

[brush stdout] Expected '4\n', got '0\n'

stdout:
0
stderr:
dash7 ${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
ash7 ${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
zsh7 ${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:
mksh7 ${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:
ksh7 ${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:
toysh7 ${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:
dash8 ${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
ash8 ${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
zsh8 ${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:
mksh8 ${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:
ksh8 ${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:
toysh8 ${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:
sush8 ${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:
brush8 ${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:
dash9 ${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
ash9 ${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
zsh9 ${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:
mksh9 ${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:
ksh9 ${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:
toysh9 ${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:
sush9 ${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:
brush9 ${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:
dash10 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
ash10 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
zsh10 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
G
stderr:
mksh10 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
ksh10 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 '(('
toysh10 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: ;
sush10 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:
brush10 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:
dash11 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
ash11 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
zsh11 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
G
stderr:
mksh11 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
ksh11 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 '(('
toysh11 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: ;
sush11 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:
brush11 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:
dash12 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
ash12 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
zsh12 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
G
stderr:
mksh12 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
ksh12 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 '(('
toysh12 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: ;
sush12 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:
brush12 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: