Results for introspect.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 121112413
BUG 1000000
FAIL 01212121190
total13131313131313
casebashmkshkshtoyshsushbrushoshdescription
0pass FAIL FAIL FAIL pass pass pass ${FUNCNAME[@]} array
detailsdetailsdetails
1BUG FAIL FAIL FAIL FAIL FAIL pass FUNCNAME with source (scalar or array)
detailsdetailsdetailsdetailsdetailsdetails
2pass FAIL FAIL FAIL FAIL FAIL pass BASH_SOURCE and BASH_LINENO scalar or array (e.g. for virtualenv)
detailsdetailsdetailsdetailsdetails
3pass FAIL FAIL FAIL FAIL pass pass ${FUNCNAME} with prefix/suffix operators
detailsdetailsdetailsdetails
4pass FAIL FAIL FAIL FAIL pass pass operators on FUNCNAME
detailsdetailsdetailsdetails
5pass pass pass pass FAIL FAIL pass ${FUNCNAME} and "set -u" (OSH regression)
detailsdetails
6pass FAIL FAIL FAIL FAIL FAIL pass $((BASH_LINENO)) (scalar form in arith)
detailsdetailsdetailsdetailsdetails
7pass FAIL FAIL FAIL pass pass pass ${BASH_SOURCE[@]} with source and function name
detailsdetailsdetails
8pass FAIL FAIL FAIL FAIL FAIL pass ${BASH_SOURCE[@]} with line numbers
detailsdetailsdetailsdetailsdetails
9pass FAIL FAIL FAIL FAIL FAIL pass ${BASH_LINENO[@]} is a stack of line numbers for function calls
detailsdetailsdetailsdetailsdetails
10pass FAIL FAIL FAIL FAIL FAIL pass Locations with temp frame
detailsdetailsdetailsdetailsdetails
11pass FAIL FAIL FAIL FAIL FAIL pass Locations when sourcing
detailsdetailsdetailsdetailsdetails
12pass FAIL FAIL FAIL FAIL FAIL pass Sourcing inside function grows the debug stack
detailsdetailsdetailsdetailsdetails
34 passed, 0 OK, 0 not implemented, 1 BUG, 56 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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: