Posted to tcl by Stu at Sat Jan 17 19:39:57 GMT 2009view pretty

---- checking for database... no
---- checking for Tcl installs... no
---- checking for Mono... yes
---- checking for assembly "Microsoft.Office.Interop.Excel"... no
---- checking for file "/tmp/q/Eagle/images/logo.png"... no
---- checking for file "/tmp/q/Eagle/lib/Plugin/plugin.dll"... no
---- checking for file "/tmp/q/Eagle/bin/sample.exe"... no
---- checking for platform... Unix
---- checking for Eagle... yes
---- checking for TIP #127... yes
---- checking for TIP #194... yes
---- checking for TIP #241... yes
---- checking for TIP #285... yes
---- checking for language version... 8.4
---- checking for performance testing... yes
---- checking for interactive user... yes
---- STARTED 01/17/2009 14:30:02
---- aplus-1.1 start
++++ aplus-1.1 PASSED
---- append-1.1 start
++++ append-1.1 PASSED
---- append-1.2 start
++++ append-1.2 PASSED
---- append-1.3 start
++++ append-1.3 PASSED
---- append-2.1 start
++++ append-2.1 PASSED
---- append-3.1 start
++++ append-3.1 PASSED
---- append-3.2 start
++++ append-3.2 PASSED
---- append-3.3 start
++++ append-3.3 PASSED
---- append-4.1 start
++++ append-4.1 PASSED
---- append-4.2 start
++++ append-4.2 PASSED
---- append-4.3 start
++++ append-4.3 PASSED
---- append-4.4 start
++++ append-4.4 PASSED
---- append-4.5 start
++++ append-4.5 PASSED
---- append-4.6 start
++++ append-4.6 PASSED
---- append-4.7 start
++++ append-4.7 PASSED
---- append-4.8 start
++++ append-4.8 PASSED
---- append-4.9 start
++++ append-4.9 PASSED
---- append-4.10 start
++++ append-4.10 PASSED
---- append-4.11 start
++++ append-4.11 PASSED
---- append-4.12 start
++++ append-4.12 PASSED
---- append-4.13 start
++++ append-4.13 PASSED
---- append-4.14 start
++++ append-4.14 PASSED
---- append-4.15 start
++++ append-4.15 PASSED
---- append-4.16 start
++++ append-4.16 PASSED
---- append-4.17 start
++++ append-4.17 PASSED
---- append-4.18 start
++++ append-4.18 PASSED
---- append-4.19 start
++++ append-4.19 PASSED
---- append-4.20 start
++++ append-4.20 PASSED
---- append-4.21 start
++++ append-4.21 PASSED
---- append-4.22 start
++++ append-4.22 PASSED
---- append-5.1 start
++++ append-5.1 PASSED
---- append-6.1 start
++++ append-6.1 PASSED
---- append-6.2 start
++++ append-6.2 PASSED
---- apply-1.1 start
++++ apply-1.1 PASSED
---- apply-1.2 start
++++ apply-1.2 PASSED
---- array-1.1 start
++++ array-1.1 PASSED
---- array-1.2 start

==== array-1.2 array get FAILED
==== Contents of test case:

  array get x

---- Result was:
cab 312 bca 231 cc 33 a 1 b 2 c 3 bb 22 abc 123 aa 11
---- Result should have been (Exact matching):
a 1 b 2 c 3 aa 11 bb 22 cc 33 abc 123 bca 231 cab 312
==== array-1.2 FAILED
---- array-1.3 start

==== array-1.3 array get glob mode FAILED
==== Contents of test case:

  array get x b*

---- Result was:
bca 231 b 2 bb 22
---- Result should have been (Exact matching):
b 2 bb 22 bca 231
==== array-1.3 FAILED
---- array-1.4 start
++++ array-1.4 PASSED
---- array-1.5 start

==== array-1.5 array names glob mode FAILED
==== Contents of test case:

  array names x -glob a*

---- Result was:
a abc aa
---- Result should have been (Exact matching):
a aa abc
==== array-1.5 FAILED
---- array-1.6 start

==== array-1.6 array names regexp mode FAILED
==== Contents of test case:

  array names x -regexp a.*

---- Result was:
cab bca a abc aa
---- Result should have been (Exact matching):
a aa abc bca cab
==== array-1.6 FAILED
---- array2-1.1 start
++++ array2-1.1 PASSED
---- array2-1.2 start
++++ array2-1.2 PASSED
++++ subst-1.1 SKIPPED: !tcl84
++++ subst-1.2 SKIPPED: tcl
---- subst-1.3 start
++++ subst-1.3 PASSED
---- base64-1.1 start
++++ base64-1.1 PASSED
---- basic-1.1 start
++++ basic-1.1 PASSED
---- basic-1.2 start
++++ basic-1.2 PASSED
---- basic-1.3 start
++++ basic-1.3 PASSED
---- basic-1.4 start
++++ basic-1.4 PASSED
---- basic-1.5 start
++++ basic-1.5 PASSED
---- basic-1.6 start
++++ basic-1.6 PASSED
---- basic-1.7 start
++++ basic-1.7 PASSED
---- script: set x 0; unset x, qty: 10
---- actual: 300 microseconds per iteration
---- expected: 150.0 microseconds per iteration
---- benchmark-1.1 start

==== benchmark-1.1 set/unset FAILED
==== Contents of test case:

  time_x {set x 0; unset x} $qty [lindex $times 0]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.1 FAILED
++++ benchmark-1.2 SKIPPED: !tcl84
---- script: expr {2 + 2 ** 10}, qty: 10
---- actual: 400 microseconds per iteration
---- expected: 200.0 microseconds per iteration
---- benchmark-1.2.1 start

==== benchmark-1.2.1 simple expr FAILED
==== Contents of test case:

  time_x {expr {2 + 2 ** 10}} $qty [lindex $times 1]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.2.1 FAILED
---- script: clock format [clock seconds], qty: 10
---- actual: 300 microseconds per iteration
---- expected: 1200.0 microseconds per iteration
---- benchmark-1.3 start
++++ benchmark-1.3 PASSED
---- script: string repeat test 1000, qty: 10
---- actual: 600 microseconds per iteration
---- expected: 200.0 microseconds per iteration
---- benchmark-1.4 start

==== benchmark-1.4 string repeat FAILED
==== Contents of test case:

  time_x {string repeat test 1000} $qty [lindex $times 3]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.4 FAILED
---- script: nop, qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.5 start

==== benchmark-1.5 raw command dispatch FAILED
==== Contents of test case:

  time_x {nop} $qty [lindex $times 4]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.5 FAILED
---- script: nop 1 2 3 4, qty: 10
---- actual: 100 microseconds per iteration
---- expected: 300.0 microseconds per iteration
---- benchmark-1.6 start
++++ benchmark-1.6 PASSED
---- script: proc_nop, qty: 10
---- actual: 100 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.7 start
++++ benchmark-1.7 PASSED
---- script: proc_nop_args, qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.8 start

==== benchmark-1.8 args-capable proc dispatch FAILED
==== Contents of test case:

  time_x {proc_nop_args} $qty [lindex $times 7]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.8 FAILED
---- script: proc_nop_args 1 2 3 4, qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.9 start

==== benchmark-1.9 proc dispatch with simple arguments FAILED
==== Contents of test case:

  time_x {proc_nop_args 1 2 3 4} $qty [lindex $times 8]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.9 FAILED
---- script: eval proc_nop_args 1 2 3 4, qty: 10
---- actual: 400 microseconds per iteration
---- expected: 350.0 microseconds per iteration
---- benchmark-1.10 start

==== benchmark-1.10 proc dispatch with simple arguments via eval FAILED
==== Contents of test case:

  time_x {eval proc_nop_args 1 2 3 4} $qty [lindex $times 9]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.10 FAILED
---- script: proc_nop_return, qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.11 start

==== benchmark-1.11 proc/return dispatch FAILED
==== Contents of test case:

  time_x {proc_nop_return} $qty [lindex $times 10]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.11 FAILED
---- script: proc_global, qty: 10
---- actual: 400 microseconds per iteration
---- expected: 300.0 microseconds per iteration
---- benchmark-1.12 start

==== benchmark-1.12 proc/return dispatch with global variable FAILED
==== Contents of test case:

  time_x {proc_global} $qty [lindex $times 11]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.12 FAILED
---- script: catch {error test} x, qty: 10
---- actual: 700 microseconds per iteration
---- expected: 400.0 microseconds per iteration
---- benchmark-1.13 start

==== benchmark-1.13 caught error FAILED
==== Contents of test case:

  time_x {catch {error test} x} $qty [lindex $times 12]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.13 FAILED
---- script: cd ~; cd [file dirname [pwd]], qty: 10
---- actual: 1000 microseconds per iteration
---- expected: 600.0 microseconds per iteration
---- benchmark-1.14 start

==== benchmark-1.14 cd/dirname/pwd FAILED
==== Contents of test case:

  time_x {cd ~; cd [file dirname [pwd]]} $qty [lindex $times 13]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.14 FAILED
---- script: info exists tcl_platform(engine), qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.15 start

==== benchmark-1.15 info exists with array element FAILED
==== Contents of test case:

  time_x {info exists tcl_platform(engine)} $qty [lindex $times 14]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.15 FAILED
---- script: info exists foo, qty: 10
---- actual: 200 microseconds per iteration
---- expected: 100.0 microseconds per iteration
---- benchmark-1.16 start

==== benchmark-1.16 info exists FAILED
==== Contents of test case:

  time_x {info exists foo} $qty [lindex $times 15]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.16 FAILED
---- script: set x 0; while {$x < 1000} {incr x}, qty: 10
---- actual: 578400 microseconds per iteration
---- expected: 160000.0 microseconds per iteration
---- benchmark-1.17 start

==== benchmark-1.17 while/incr loop FAILED
==== Contents of test case:

  time_x {set x 0; while {$x < 1000} {incr x}} $qty [lindex $times 16]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.17 FAILED
---- script: catch {unset y}; set x 0; while {$x < 1000} {lappend y $x; incr x}, qty: 10
---- actual: 9570200 microseconds per iteration
---- expected: 1600000.0 microseconds per iteration
---- benchmark-1.18 start

==== benchmark-1.18 while/lappend/incr loop FAILED
==== Contents of test case:

  time_x {catch {unset y}; set x 0; while {$x < 1000} {lappend y $x; incr x}}  $qty [lindex $times 17]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.18 FAILED
---- script: set x 0; for {set i 0} {$i < 1000} {incr i} {incr x $i}, qty: 10
---- actual: 881300 microseconds per iteration
---- expected: 280000.0 microseconds per iteration
---- benchmark-1.19 start

==== benchmark-1.19 for/incr loop FAILED
==== Contents of test case:

  time_x {set x 0; for {set i 0} {$i < 1000} {incr i} {incr x $i}} $qty  [lindex $times 18]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.19 FAILED
---- script: set x 0; while {$x < 1000} {if {!$x} then {incr x} else {incr x 2}}, qty: 10
---- actual: 583500 microseconds per iteration
---- expected: 150000.0 microseconds per iteration
---- benchmark-1.20 start

==== benchmark-1.20 while/if/incr loop FAILED
==== Contents of test case:

  time_x {set x 0; while {$x < 1000} {if {!$x} then {incr x} else {incr x 2}}}  $qty [lindex $times 19]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.20 FAILED
---- script: catch {proc_recurse}, qty: 1
---- actual: 16914000 microseconds per iteration
---- expected: 5900000.0 microseconds per iteration
---- benchmark-1.21 start

==== benchmark-1.21 infinite proc recursion detection FAILED
==== Contents of test case:

  time_x {catch {proc_recurse}} 1 [lindex $times 20]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.21 FAILED
---- script: proc_lbuild, qty: 1
---- actual: 10585000 microseconds per iteration
---- expected: 2500000.0 microseconds per iteration
---- benchmark-1.22 start

==== benchmark-1.22 build large random list FAILED
==== Contents of test case:

  time_x {proc_lbuild} 1 [lindex $times 21]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.22 FAILED
---- script: proc_lcount $::data, qty: 1
---- actual: 411000 microseconds per iteration
---- expected: 180000.0 microseconds per iteration
---- benchmark-1.23 start

==== benchmark-1.23 count unique list items using array FAILED
==== Contents of test case:

  time_x {proc_lcount $::data} 1 [lindex $times 22]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.23 FAILED
---- script: lsort $::data, qty: 1
---- actual: 15000 microseconds per iteration
---- expected: 9000.0 microseconds per iteration
---- benchmark-1.24 start

==== benchmark-1.24 sort large random list FAILED
==== Contents of test case:

  time_x {lsort $::data} 1 [lindex $times 23]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.24 FAILED
---- script: lsort -unique $::data, qty: 1
---- actual: 58000 microseconds per iteration
---- expected: 30000.0 microseconds per iteration
---- benchmark-1.25 start

==== benchmark-1.25 sort large random list with -unique FAILED
==== Contents of test case:

  time_x {lsort -unique $::data} 1 [lindex $times 24]

---- Result was:
0
---- Result should have been (Exact matching):
1
==== benchmark-1.25 FAILED
++++ bigDirectory-1.1 SKIPPED: windows
---- busy-1.1 start
++++ busy-1.1 PASSED
---- catch-1.1 start
++++ catch-1.1 PASSED
++++ commands-1.1 SKIPPED: tclLibrary86
---- continue-1.1 start
++++ continue-1.1 PASSED
---- try-1.1 start
++++ try-1.1 PASSED
---- debug-1.1 start
++++ debug-1.1 PASSED
---- debug-2.1 start
++++ debug-2.1 PASSED
---- debug-3.1 start
++++ debug-3.1 PASSED
---- debug-3.2 start

==== debug-3.2 native stack information FAILED
==== Contents of test case:

  debug stack

---- Test generated error; Return code was: Error
---- Return code should have been one of: Ok Return
---- errorInfo: not implemented
    while executing
"debug stack"
---- errorCode: NONE
==== debug-3.2 FAILED
---- debugOps-1.1 start
++++ debugOps-1.1 PASSED
---- delayOut-1.1 start
++++ delayOut-1.1 PASSED
---- error-1.1 start
++++ error-1.1 PASSED
---- error-1.2 start
++++ error-1.2 PASSED
---- error-1.3 start
++++ error-1.3 PASSED
---- error-2.1 start
++++ error-2.1 PASSED
++++ excel-1.1 SKIPPED: windows Microsoft.Office.Interop.Excel
++++ excel-2.1 SKIPPED: windows Microsoft.Office.Interop.Excel
++++ exec-1.1 SKIPPED: windows
---- expr-1.1 start
++++ expr-1.1 PASSED
++++ expr-3.8 SKIPPED: !eagle
---- expr-3.1 start
++++ expr-3.1 PASSED
---- fib-1.1 start
++++ fib-1.1 PASSED
---- fileIO-1.1 start
++++ fileIO-1.1 PASSED
---- flush-1.1 start
++++ flush-1.1 PASSED
---- foreach-1.1 start
++++ foreach-1.1 PASSED
++++ function-1.1 SKIPPED: !mono
---- garbage-1.1 start
++++ garbage-1.1 PASSED
---- upvar-10.1 start
++++ upvar-10.1 PASSED
++++ host-1.1 SKIPPED: windows !mono
---- infoLevel-1.1 start
++++ infoLevel-1.1 PASSED
---- exit-1.1 start
++++ exit-1.1 PASSED
---- io-1.1 start
++++ io-1.1 PASSED
++++ library-1.1 SKIPPED: windows
++++ library-2.1 SKIPPED: windows
++++ library-3.1 SKIPPED: tclLibrary
++++ library-4.1 SKIPPED: windows
++++ list-1.1 SKIPPED: tcl85
++++ list-1.2 SKIPPED: tcl86
---- list-1.3 start
++++ list-1.3 PASSED
++++ list-1.4 SKIPPED: tcl
++++ load-1.1 SKIPPED: plugin.dll
---- lsearch-99.1 start
++++ lsearch-99.1 PASSED
---- lsearch-99.2 start
++++ lsearch-99.2 PASSED
---- lsearch-1.1 start
++++ lsearch-1.1 PASSED
---- lsearch-1.2 start
++++ lsearch-1.2 PASSED
---- lsearch-1.3 start
++++ lsearch-1.3 PASSED
---- lsearch-1.4 start
++++ lsearch-1.4 PASSED
---- lsearch-2.1 start
++++ lsearch-2.1 PASSED
---- lsearch-2.2 start
++++ lsearch-2.2 PASSED
---- lsearch-2.3 start
++++ lsearch-2.3 PASSED
---- lsearch-2.4 start
++++ lsearch-2.4 PASSED
---- lsearch-2.5 start
++++ lsearch-2.5 PASSED
---- lsearch-2.6 start
++++ lsearch-2.6 PASSED
---- lsearch-2.7 start
++++ lsearch-2.7 PASSED
---- lsearch-2.8 start
++++ lsearch-2.8 PASSED
---- lsearch-2.9 start
++++ lsearch-2.9 PASSED
---- lsearch-2.10 start
++++ lsearch-2.10 PASSED
---- lsearch-2.11 start
++++ lsearch-2.11 PASSED
---- lsearch-2.12 start
++++ lsearch-2.12 PASSED
---- lsearch-2.13 start
++++ lsearch-2.13 PASSED
---- lsearch-2.14 start
++++ lsearch-2.14 PASSED
---- lsearch-2.15 start
++++ lsearch-2.15 PASSED
---- lsearch-2.16 start
++++ lsearch-2.16 PASSED
---- lsearch-3.1 start
++++ lsearch-3.1 PASSED
---- lsearch-3.2 start
++++ lsearch-3.2 PASSED
---- lsearch-3.3 start
++++ lsearch-3.3 PASSED
---- lsearch-3.4 start
++++ lsearch-3.4 PASSED
---- lsearch-3.5 start
++++ lsearch-3.5 PASSED
---- lsearch-3.6 start
++++ lsearch-3.6 PASSED
---- lsearch-3.7 start
++++ lsearch-3.7 PASSED
---- lsearch-4.1 start
++++ lsearch-4.1 PASSED
---- lsearch-4.2 start
++++ lsearch-4.2 PASSED
---- lsearch-5.1 start
++++ lsearch-5.1 PASSED
---- lsearch-5.2 start
++++ lsearch-5.2 PASSED
---- lsearch-5.3 start
++++ lsearch-5.3 PASSED
---- lsearch-5.4 start
++++ lsearch-5.4 PASSED
---- lsearch-6.1 start
++++ lsearch-6.1 PASSED
---- lsearch-6.2 start
++++ lsearch-6.2 PASSED
---- lsearch-6.3 start
++++ lsearch-6.3 PASSED
---- lsearch-6.4 start
++++ lsearch-6.4 PASSED
---- lsearch-7.1 start
++++ lsearch-7.1 PASSED
---- lsearch-7.2 start
++++ lsearch-7.2 PASSED
---- lsearch-7.3 start
++++ lsearch-7.3 PASSED
---- lsearch-7.4 start
++++ lsearch-7.4 PASSED
---- lsearch-8.1 start
++++ lsearch-8.1 PASSED
---- lsearch-8.2 start
++++ lsearch-8.2 PASSED
---- lsearch-8.3 start
++++ lsearch-8.3 PASSED
---- lsearch-8.4 start
++++ lsearch-8.4 PASSED
---- lsearch-9.1 start
++++ lsearch-9.1 PASSED
---- lsearch-9.2 start
++++ lsearch-9.2 PASSED
---- lsearch-9.3 start
++++ lsearch-9.3 PASSED
---- lsearch-9.4 start
++++ lsearch-9.4 PASSED
---- lsearch-10.1 start
++++ lsearch-10.1 PASSED
---- lsearch-10.2 start
++++ lsearch-10.2 PASSED
---- lsearch-10.3 start
++++ lsearch-10.3 PASSED
++++ lsearch-10.4 SKIPPED: !tcl84
---- lsearch-10.4.1 start
++++ lsearch-10.4.1 PASSED
---- lsearch-10.5 start
++++ lsearch-10.5 PASSED
---- lsearch-10.6 start
++++ lsearch-10.6 PASSED
---- lsearch-10.7 start
++++ lsearch-10.7 PASSED
---- lsearch-10.8 start
++++ lsearch-10.8 PASSED
---- lsearch-10.9 start
++++ lsearch-10.9 PASSED
---- lsearch-10.10 start
++++ lsearch-10.10 PASSED
---- lsearch-11.1 start
++++ lsearch-11.1 PASSED
---- lsearch-11.2 start
++++ lsearch-11.2 PASSED
---- lsearch-12.1 start
++++ lsearch-12.1 PASSED
---- lsearch-12.2 start
++++ lsearch-12.2 PASSED
---- lsearch-13.1 start
++++ lsearch-13.1 PASSED
---- lsearch-13.2 start
++++ lsearch-13.2 PASSED
---- lsearch-13.3 start
++++ lsearch-13.3 PASSED
---- lsearch-13.4 start
++++ lsearch-13.4 PASSED
---- lsearch-13.5 start
++++ lsearch-13.5 PASSED
---- lsearch-14.1 start
++++ lsearch-14.1 PASSED
---- lsearch-14.2 start
++++ lsearch-14.2 PASSED
---- lsearch-14.3 start
++++ lsearch-14.3 PASSED
---- lsearch-14.4 start
++++ lsearch-14.4 PASSED
---- lsearch-14.5 start
++++ lsearch-14.5 PASSED
---- lsearch-14.6 start
++++ lsearch-14.6 PASSED
---- lsearch-14.7 start
++++ lsearch-14.7 PASSED
---- lsearch-14.8 start
++++ lsearch-14.8 PASSED
---- lsearch-15.1 start
++++ lsearch-15.1 PASSED
---- lsearch-16.1 start
++++ lsearch-16.1 PASSED
---- lsearch-16.2 start
++++ lsearch-16.2 PASSED
---- lsearch-17.1 start
++++ lsearch-17.1 PASSED
---- lsearch-17.2 start
++++ lsearch-17.2 PASSED
---- lsearch-17.3 start
++++ lsearch-17.3 PASSED
---- lsearch-17.4 start
++++ lsearch-17.4 PASSED
---- lsearch-17.5 start
++++ lsearch-17.5 PASSED
---- lsearch-17.6 start
++++ lsearch-17.6 PASSED
---- lsearch-17.7 start
++++ lsearch-17.7 PASSED
---- lsearch-18.1 start
++++ lsearch-18.1 PASSED
---- lsearch-18.2 start
++++ lsearch-18.2 PASSED
---- lsearch-18.3 start
++++ lsearch-18.3 PASSED
---- lsearch-18.4 start
++++ lsearch-18.4 PASSED
---- lsearch-18.5 start
++++ lsearch-18.5 PASSED
---- lsearch-19.1 start
++++ lsearch-19.1 PASSED
---- lsearch-19.2 start
++++ lsearch-19.2 PASSED
---- lsearch-19.3 start
++++ lsearch-19.3 PASSED
---- lsearch-19.4 start
++++ lsearch-19.4 PASSED
---- lsearch-19.5 start
++++ lsearch-19.5 PASSED
---- lsearch-20.1 start
++++ lsearch-20.1 PASSED
---- lsearch-20.2 start
++++ lsearch-20.2 PASSED
---- lsearch-20.3 start
++++ lsearch-20.3 PASSED
---- lset-1.1 start
++++ lset-1.1 PASSED
---- lsort-99.1 start
++++ lsort-99.1 PASSED
---- lsort-1.1 start
++++ lsort-1.1 PASSED
---- lsort-1.2 start
++++ lsort-1.2 PASSED
---- lsort-1.3 start
++++ lsort-1.3 PASSED
---- lsort-1.4 start
++++ lsort-1.4 PASSED
---- lsort-1.5 start
++++ lsort-1.5 PASSED
---- lsort-1.6 start
++++ lsort-1.6 PASSED
---- lsort-1.7 start
++++ lsort-1.7 PASSED
---- lsort-1.8 start
++++ lsort-1.8 PASSED
---- lsort-1.9 start
++++ lsort-1.9 PASSED
---- lsort-1.10 start
++++ lsort-1.10 PASSED
---- lsort-1.11 start
++++ lsort-1.11 PASSED
---- lsort-1.12 start
++++ lsort-1.12 PASSED
---- lsort-1.13 start
++++ lsort-1.13 PASSED
---- lsort-1.14 start
++++ lsort-1.14 PASSED
---- lsort-1.15 start
++++ lsort-1.15 PASSED
---- lsort-1.16 start
++++ lsort-1.16 PASSED
---- lsort-1.17 start
++++ lsort-1.17 PASSED
---- lsort-1.18 start
++++ lsort-1.18 PASSED
---- lsort-1.19 start
++++ lsort-1.19 PASSED
---- lsort-1.20 start
++++ lsort-1.20 PASSED
---- lsort-1.21 start
++++ lsort-1.21 PASSED
---- lsort-1.22 start
++++ lsort-1.22 PASSED
---- lsort-1.23 start
++++ lsort-1.23 PASSED
---- lsort-1.24 start
++++ lsort-1.24 PASSED
---- lsort-1.25 start
++++ lsort-1.25 PASSED
---- lsort-1.26 start
++++ lsort-1.26 PASSED
---- lsort-1.27 start
++++ lsort-1.27 PASSED
---- lsort-1.28 start
++++ lsort-1.28 PASSED
---- lsort-9.1 start
++++ lsort-9.1 PASSED
++++ lsort-9.2 SKIPPED: !mono
++++ lsort-9.3 SKIPPED: !mono
++++ lsort-9.4 SKIPPED: !mono
++++ lsort-9.5 SKIPPED: !mono
++++ lsort-9.6 SKIPPED: !mono
---- lsort-9.7 start
++++ lsort-9.7 PASSED
++++ namespace-1.1 SKIPPED: isolated
++++ namespace-2.1 SKIPPED: isolated
---- namespace-3.1 start
++++ namespace-3.1 PASSED
---- nested-1.1 start
++++ nested-1.1 PASSED
---- null-1.1 start
++++ null-1.1 PASSED
---- null-1.2 start
++++ null-1.2 PASSED
---- null-1.3 start
++++ null-1.3 PASSED
---- null-1.4 start
++++ null-1.4 PASSED
---- object-99.1 start
++++ object-99.1 PASSED
---- object-98.1 start
++++ object-98.1 PASSED
---- object-97.1 start
++++ object-97.1 PASSED
---- object-2.1 start

==== object-2.1 object usage with arguments, ref, out, nested, multi-dimensional array, etc FAILED
==== Contents of test case:

  catch {unset t1}; # input/output param
  set t1() "this is not an integer; however, it does not matter"
  set t1(0) 0x1234

  catch {unset t2}; # input/output param
  set t2() "this is not an integer; however, it does not matter"
  set t2(-1,-2) 0x999
  set t2(0,0) 0x01
  set t2(0,1) 0x02
  set t2(1,0) 0x04
  set t2(1,1) 0x08
  set t2(2,1) 0x10

  catch {unset t3}; # input/output param
  set t3() "this element will not be changed"
  set t3(0) "this element will be changed"

  catch {unset t4}; # output only param
  catch {unset t5}; # output only param
  catch {unset t6}; # output only param

  list [set o1 [object create Eagle._Tests.Default]] [set o2 [object invoke  $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6]]  [array get t1] [array get t2] [array get t3] $t4 [array get t5]  [array get t6] [unset o2] [object dispose $o1] [unset o1] [llength  [info objects]] [set o3 [object create System.Int32]] [object invoke  -types {-Method -Property} -flags {+NonPublic -Public -Static  -InvokeMethod} $o3 m_value 9999] [set o4 [object invoke -create  System.Int32 Parse 10101]] [set o5 [object create -nocase system.int32]]  [object invoke -types {-Method -Property} -flags {+NonPublic -Public  -Static -InvokeMethod} $o5 m_value 9999] [object invoke System.String  Format "{0} {1} {2}" $o3 $o4 $o5] [object dispose $o5] [object dispose  $o4] [object dispose $o3] [llength [info objects]]

---- Test generated error; Return code was: Error
---- Return code should have been one of: Ok Return
---- errorInfo: caught exception while executing command: System.IndexOutOfRangeException: Array index is out of range.
  at (wrapper managed-to-native) System.Array:SetValue (object,int[])
  at Eagle._Components.Private.MarshalOps.FixupArray (Eagle._Components.Public.Interpreter interpreter, System.Reflection.Binder binder, System.Globalization.CultureInfo cultureInfo, System.Type type, System.Type elementType, Boolean input, Boolean output, System.Object& arg, Eagle._Components.Public.Result& error) [0x00000] 
  at Eagle._Components.Private.MarshalOps.FixupArgument (Eagle._Components.Public.Interpreter interpreter, System.Reflection.Binder binder, System.Globalization.CultureInfo cultureInfo, System.Type type, Boolean input, Boolean output, System.Object& arg, Eagle._Components.Public.Result& error) [0x00000] 
  at Eagle._Components.Private.MarshalOps.FindMemberAndFixupArguments (Eagle._Components.Public.Interpreter interpreter, System.Reflection.Binder binder, System.Globalization.CultureInfo cultureInfo, System.Type type, System.String objectName, System.String memberName, MemberTypes memberTypes, BindingFlags bindingFlags, System.Reflection.MethodBase[] members, System.Object[]& args, System.Int32& methodIndex, Eagle._Containers.Private.ArgumentInfoList& argumentInfoList, Eagle._Components.Public.Result& error) [0x00000] 
  at Eagle._Commands.Object.Execute (Eagle._Components.Public.Interpreter interpreter, IClientData clientData, Eagle._Containers.Public.ArgumentList arguments, Eagle._Components.Public.Result& result) [0x00000] 
  at Eagle._Wrappers.Command.Execute (Eagle._Components.Public.Interpreter interpreter, IClientData clientData, Eagle._Containers.Public.ArgumentList arguments, Eagle._Components.Public.Result& result) [0x00000] 
  at Eagle._Components.Public.Engine.ExecuteCommand (ICommand command, Eagle._Components.Public.Interpreter interpreter, IClientData clientData, Eagle._Containers.Public.ArgumentList arguments, EngineFlags engineFlags, SubstitutionFlags substitutionFlags, Eagle._Components.Public.Result& result) [0x00000] 
    while executing
"object invoke  $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6"
    invoked from within
"set o2 [object invoke  $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6]"
    invoked from within
"list [set o1 [object create Eagle._Tests.Default]] [set o2 [object invoke  $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6]]  [array g..."
---- errorCode: NONE
==== object-2.1 FAILED
---- object-3.1 start
++++ object-3.1 PASSED
---- object-4.1 start
++++ object-4.1 PASSED
++++ object-5.1 SKIPPED: !mono
++++ object-6.1 SKIPPED: sample.exe
++++ object-7.1 SKIPPED: !mono
---- object-8.1 start

==== object-8.1 static/private object methods FAILED
==== Contents of test case:

  set interp [object invoke Interpreter GetActive]

  list [expr {[object invoke -flags {+NonPublic +Static}  Eagle._Components.Private.NativeStack GetNativeStackPointer] != 0}]  $interp [object invoke -flags {+NonPublic} $interp cancel]  [object dispose $interp] [unset interp] [llength [info objects]]

---- Test generated error; Return code was: Error
---- Return code should have been one of: Ok Return
---- errorInfo: {object or type "Eagle" not found} {expected type value but got "Eagle._Components.Private.NativeStack"} {expected type value but got "Eagle._Components.Private"} {expected type value but got "Eagle._Components"} {expected type value but got "Eagle"}
    while executing
"object invoke -flags {+NonPublic +Static}  Eagle._Components.Private.NativeStack GetNativeStackPointer"
    ("expr" body line 1)
    invoked from within
"expr {[object invoke -flags {+NonPublic +Static}  Eagle._Components.Private.NativeStack GetNativeStackPointer] != 0}"
    invoked from within
"list [expr {[object invoke -flags {+NonPublic +Static}  Eagle._Components.Private.NativeStack GetNativeStackPointer] != 0}]  $interp [object invoke -f..."
---- errorCode: NONE
==== object-8.1 FAILED
---- object-8.2 start

==== object-8.2 static/private object methods FAILED
==== Contents of test case:

  set interp [object invoke Interpreter GetActive]

  list $interp [catch {object invoke -flags {+NonPublic} $interp cancel true}  msg] $msg [object dispose $interp] [unset interp] [llength [info objects]]

---- Result was:
Interpreter#19763 1 {eval canceled} disposed {} 1
---- Result should have been (RegExp matching):
^Interpreter#\d+ 1 {eval canceled} disposed {} 1$
==== object-8.2 FAILED
---- object-9.1 start

==== object-9.1 objects with attributes, "fragile" overload resolution FAILED
==== Contents of test case:

  set type [object invoke System.Type GetType Eagle._Components.Public.Engine]
  object invoke -tostring Interpreter GetObjectId $type

---- Result was:
00000000-0000-0000-0000-000000000000
---- Result should have been (Exact matching):
204a6f65-204d-6973-7461-63686b696e20
==== object-9.1 FAILED
++++ object-10.1 SKIPPED: !mono
---- object-11.1 start
++++ object-11.1 PASSED
---- object-11.2 start
++++ object-11.2 PASSED
---- object-11.3 start
++++ object-11.3 PASSED
---- object-11.4 start
++++ object-11.4 PASSED
---- object-11.5 start
++++ object-11.5 PASSED
++++ object-11.6 SKIPPED: !mono
++++ object-11.7 SKIPPED: !mono
++++ object-11.8 SKIPPED: !mono
++++ object-11.9 SKIPPED: !mono
++++ object-11.10 SKIPPED: !mono
---- object-12.1 start
++++ object-12.1 PASSED
---- object-12.2 start

==== object-12.2 object method introspection FAILED
==== Contents of test case:

  lsort -index 3 [object members -signatures -types {+Method} -flags  {-Static} System.Console]

---- Result was:
{memberType Method memberName Equals methodType Method methodAttributes {Public, Virtual, HideBySig, NewSlot} methodName Equals callingConvention {Standard, HasThis} returnType System.Boolean parameterTypes System.Object} {memberType Method memberName GetHashCode methodType Method methodAttributes {Public, Virtual, HideBySig, NewSlot} methodName GetHashCode callingConvention {Standard, HasThis} returnType System.Int32 parameterTypes {}} {memberType Method memberName GetType methodType Method methodAttributes {Public, HideBySig} methodName GetType callingConvention {Standard, HasThis} returnType System.Type parameterTypes {}} {memberType Method memberName ToString methodType Method methodAttributes {Public, Virtual, HideBySig, NewSlot} methodName ToString callingConvention {Standard, HasThis} returnType System.String parameterTypes {}}
---- Result should have been (Exact matching):
{memberType Method memberName Equals methodType Method methodAttributes {PrivateScope, Public, Virtual, HideBySig, VtableLayoutMask} methodName Equals callingConvention {Standard, HasThis} returnType System.Boolean parameterTypes System.Object} {memberType Method memberName GetHashCode methodType Method methodAttributes {PrivateScope, Public, Virtual, HideBySig, VtableLayoutMask} methodName GetHashCode callingConvention {Standard, HasThis} returnType System.Int32 parameterTypes {}} {memberType Method memberName GetType methodType Method methodAttributes {PrivateScope, Public, HideBySig} methodName GetType callingConvention {Standard, HasThis} returnType System.Type parameterTypes {}} {memberType Method memberName ToString methodType Method methodAttributes {PrivateScope, Public, Virtual, HideBySig, VtableLayoutMask} methodName ToString callingConvention {Standard, HasThis} returnType System.String parameterTypes {}}
==== object-12.2 FAILED
---- object-13.1 start

==== object-13.1 loaded object member introspection with signatures FAILED
==== Contents of test case:

  set assembly [object load -import System.Windows.Forms]

  object members -mode glob -nameonly -pattern *DefaultCursor* -signatures  -types {-All +Method} -flags {+NonPublic +Static} Form

---- Result was:
{get_DefaultCursor methodType Method methodAttributes {Family, Virtual, HideBySig, NewSlot, SpecialName} methodName get_DefaultCursor callingConvention {Standard, HasThis} returnType System.Windows.Forms.Cursor parameterTypes {}}
---- Result should have been (Exact matching):
{get_DefaultCursor methodType Method methodAttributes {PrivateScope, Family, Virtual, HideBySig, VtableLayoutMask, SpecialName} methodName get_DefaultCursor callingConvention {Standard, HasThis} returnType System.Windows.Forms.Cursor parameterTypes {}}
==== object-13.1 FAILED