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

  1. ---- checking for database... no
  2. ---- checking for Tcl installs... no
  3. ---- checking for Mono... yes
  4. ---- checking for assembly "Microsoft.Office.Interop.Excel"... no
  5. ---- checking for file "/tmp/q/Eagle/images/logo.png"... no
  6. ---- checking for file "/tmp/q/Eagle/lib/Plugin/plugin.dll"... no
  7. ---- checking for file "/tmp/q/Eagle/bin/sample.exe"... no
  8. ---- checking for platform... Unix
  9. ---- checking for Eagle... yes
  10. ---- checking for TIP #127... yes
  11. ---- checking for TIP #194... yes
  12. ---- checking for TIP #241... yes
  13. ---- checking for TIP #285... yes
  14. ---- checking for language version... 8.4
  15. ---- checking for performance testing... yes
  16. ---- checking for interactive user... yes
  17. ---- STARTED 01/17/2009 14:30:02
  18. ---- aplus-1.1 start
  19. ++++ aplus-1.1 PASSED
  20. ---- append-1.1 start
  21. ++++ append-1.1 PASSED
  22. ---- append-1.2 start
  23. ++++ append-1.2 PASSED
  24. ---- append-1.3 start
  25. ++++ append-1.3 PASSED
  26. ---- append-2.1 start
  27. ++++ append-2.1 PASSED
  28. ---- append-3.1 start
  29. ++++ append-3.1 PASSED
  30. ---- append-3.2 start
  31. ++++ append-3.2 PASSED
  32. ---- append-3.3 start
  33. ++++ append-3.3 PASSED
  34. ---- append-4.1 start
  35. ++++ append-4.1 PASSED
  36. ---- append-4.2 start
  37. ++++ append-4.2 PASSED
  38. ---- append-4.3 start
  39. ++++ append-4.3 PASSED
  40. ---- append-4.4 start
  41. ++++ append-4.4 PASSED
  42. ---- append-4.5 start
  43. ++++ append-4.5 PASSED
  44. ---- append-4.6 start
  45. ++++ append-4.6 PASSED
  46. ---- append-4.7 start
  47. ++++ append-4.7 PASSED
  48. ---- append-4.8 start
  49. ++++ append-4.8 PASSED
  50. ---- append-4.9 start
  51. ++++ append-4.9 PASSED
  52. ---- append-4.10 start
  53. ++++ append-4.10 PASSED
  54. ---- append-4.11 start
  55. ++++ append-4.11 PASSED
  56. ---- append-4.12 start
  57. ++++ append-4.12 PASSED
  58. ---- append-4.13 start
  59. ++++ append-4.13 PASSED
  60. ---- append-4.14 start
  61. ++++ append-4.14 PASSED
  62. ---- append-4.15 start
  63. ++++ append-4.15 PASSED
  64. ---- append-4.16 start
  65. ++++ append-4.16 PASSED
  66. ---- append-4.17 start
  67. ++++ append-4.17 PASSED
  68. ---- append-4.18 start
  69. ++++ append-4.18 PASSED
  70. ---- append-4.19 start
  71. ++++ append-4.19 PASSED
  72. ---- append-4.20 start
  73. ++++ append-4.20 PASSED
  74. ---- append-4.21 start
  75. ++++ append-4.21 PASSED
  76. ---- append-4.22 start
  77. ++++ append-4.22 PASSED
  78. ---- append-5.1 start
  79. ++++ append-5.1 PASSED
  80. ---- append-6.1 start
  81. ++++ append-6.1 PASSED
  82. ---- append-6.2 start
  83. ++++ append-6.2 PASSED
  84. ---- apply-1.1 start
  85. ++++ apply-1.1 PASSED
  86. ---- apply-1.2 start
  87. ++++ apply-1.2 PASSED
  88. ---- array-1.1 start
  89. ++++ array-1.1 PASSED
  90. ---- array-1.2 start
  91.  
  92. ==== array-1.2 array get FAILED
  93. ==== Contents of test case:
  94.  
  95. array get x
  96.  
  97. ---- Result was:
  98. cab 312 bca 231 cc 33 a 1 b 2 c 3 bb 22 abc 123 aa 11
  99. ---- Result should have been (Exact matching):
  100. a 1 b 2 c 3 aa 11 bb 22 cc 33 abc 123 bca 231 cab 312
  101. ==== array-1.2 FAILED
  102. ---- array-1.3 start
  103.  
  104. ==== array-1.3 array get glob mode FAILED
  105. ==== Contents of test case:
  106.  
  107. array get x b*
  108.  
  109. ---- Result was:
  110. bca 231 b 2 bb 22
  111. ---- Result should have been (Exact matching):
  112. b 2 bb 22 bca 231
  113. ==== array-1.3 FAILED
  114. ---- array-1.4 start
  115. ++++ array-1.4 PASSED
  116. ---- array-1.5 start
  117.  
  118. ==== array-1.5 array names glob mode FAILED
  119. ==== Contents of test case:
  120.  
  121. array names x -glob a*
  122.  
  123. ---- Result was:
  124. a abc aa
  125. ---- Result should have been (Exact matching):
  126. a aa abc
  127. ==== array-1.5 FAILED
  128. ---- array-1.6 start
  129.  
  130. ==== array-1.6 array names regexp mode FAILED
  131. ==== Contents of test case:
  132.  
  133. array names x -regexp a.*
  134.  
  135. ---- Result was:
  136. cab bca a abc aa
  137. ---- Result should have been (Exact matching):
  138. a aa abc bca cab
  139. ==== array-1.6 FAILED
  140. ---- array2-1.1 start
  141. ++++ array2-1.1 PASSED
  142. ---- array2-1.2 start
  143. ++++ array2-1.2 PASSED
  144. ++++ subst-1.1 SKIPPED: !tcl84
  145. ++++ subst-1.2 SKIPPED: tcl
  146. ---- subst-1.3 start
  147. ++++ subst-1.3 PASSED
  148. ---- base64-1.1 start
  149. ++++ base64-1.1 PASSED
  150. ---- basic-1.1 start
  151. ++++ basic-1.1 PASSED
  152. ---- basic-1.2 start
  153. ++++ basic-1.2 PASSED
  154. ---- basic-1.3 start
  155. ++++ basic-1.3 PASSED
  156. ---- basic-1.4 start
  157. ++++ basic-1.4 PASSED
  158. ---- basic-1.5 start
  159. ++++ basic-1.5 PASSED
  160. ---- basic-1.6 start
  161. ++++ basic-1.6 PASSED
  162. ---- basic-1.7 start
  163. ++++ basic-1.7 PASSED
  164. ---- script: set x 0; unset x, qty: 10
  165. ---- actual: 300 microseconds per iteration
  166. ---- expected: 150.0 microseconds per iteration
  167. ---- benchmark-1.1 start
  168.  
  169. ==== benchmark-1.1 set/unset FAILED
  170. ==== Contents of test case:
  171.  
  172. time_x {set x 0; unset x} $qty [lindex $times 0]
  173.  
  174. ---- Result was:
  175. 0
  176. ---- Result should have been (Exact matching):
  177. 1
  178. ==== benchmark-1.1 FAILED
  179. ++++ benchmark-1.2 SKIPPED: !tcl84
  180. ---- script: expr {2 + 2 ** 10}, qty: 10
  181. ---- actual: 400 microseconds per iteration
  182. ---- expected: 200.0 microseconds per iteration
  183. ---- benchmark-1.2.1 start
  184.  
  185. ==== benchmark-1.2.1 simple expr FAILED
  186. ==== Contents of test case:
  187.  
  188. time_x {expr {2 + 2 ** 10}} $qty [lindex $times 1]
  189.  
  190. ---- Result was:
  191. 0
  192. ---- Result should have been (Exact matching):
  193. 1
  194. ==== benchmark-1.2.1 FAILED
  195. ---- script: clock format [clock seconds], qty: 10
  196. ---- actual: 300 microseconds per iteration
  197. ---- expected: 1200.0 microseconds per iteration
  198. ---- benchmark-1.3 start
  199. ++++ benchmark-1.3 PASSED
  200. ---- script: string repeat test 1000, qty: 10
  201. ---- actual: 600 microseconds per iteration
  202. ---- expected: 200.0 microseconds per iteration
  203. ---- benchmark-1.4 start
  204.  
  205. ==== benchmark-1.4 string repeat FAILED
  206. ==== Contents of test case:
  207.  
  208. time_x {string repeat test 1000} $qty [lindex $times 3]
  209.  
  210. ---- Result was:
  211. 0
  212. ---- Result should have been (Exact matching):
  213. 1
  214. ==== benchmark-1.4 FAILED
  215. ---- script: nop, qty: 10
  216. ---- actual: 200 microseconds per iteration
  217. ---- expected: 100.0 microseconds per iteration
  218. ---- benchmark-1.5 start
  219.  
  220. ==== benchmark-1.5 raw command dispatch FAILED
  221. ==== Contents of test case:
  222.  
  223. time_x {nop} $qty [lindex $times 4]
  224.  
  225. ---- Result was:
  226. 0
  227. ---- Result should have been (Exact matching):
  228. 1
  229. ==== benchmark-1.5 FAILED
  230. ---- script: nop 1 2 3 4, qty: 10
  231. ---- actual: 100 microseconds per iteration
  232. ---- expected: 300.0 microseconds per iteration
  233. ---- benchmark-1.6 start
  234. ++++ benchmark-1.6 PASSED
  235. ---- script: proc_nop, qty: 10
  236. ---- actual: 100 microseconds per iteration
  237. ---- expected: 100.0 microseconds per iteration
  238. ---- benchmark-1.7 start
  239. ++++ benchmark-1.7 PASSED
  240. ---- script: proc_nop_args, qty: 10
  241. ---- actual: 200 microseconds per iteration
  242. ---- expected: 100.0 microseconds per iteration
  243. ---- benchmark-1.8 start
  244.  
  245. ==== benchmark-1.8 args-capable proc dispatch FAILED
  246. ==== Contents of test case:
  247.  
  248. time_x {proc_nop_args} $qty [lindex $times 7]
  249.  
  250. ---- Result was:
  251. 0
  252. ---- Result should have been (Exact matching):
  253. 1
  254. ==== benchmark-1.8 FAILED
  255. ---- script: proc_nop_args 1 2 3 4, qty: 10
  256. ---- actual: 200 microseconds per iteration
  257. ---- expected: 100.0 microseconds per iteration
  258. ---- benchmark-1.9 start
  259.  
  260. ==== benchmark-1.9 proc dispatch with simple arguments FAILED
  261. ==== Contents of test case:
  262.  
  263. time_x {proc_nop_args 1 2 3 4} $qty [lindex $times 8]
  264.  
  265. ---- Result was:
  266. 0
  267. ---- Result should have been (Exact matching):
  268. 1
  269. ==== benchmark-1.9 FAILED
  270. ---- script: eval proc_nop_args 1 2 3 4, qty: 10
  271. ---- actual: 400 microseconds per iteration
  272. ---- expected: 350.0 microseconds per iteration
  273. ---- benchmark-1.10 start
  274.  
  275. ==== benchmark-1.10 proc dispatch with simple arguments via eval FAILED
  276. ==== Contents of test case:
  277.  
  278. time_x {eval proc_nop_args 1 2 3 4} $qty [lindex $times 9]
  279.  
  280. ---- Result was:
  281. 0
  282. ---- Result should have been (Exact matching):
  283. 1
  284. ==== benchmark-1.10 FAILED
  285. ---- script: proc_nop_return, qty: 10
  286. ---- actual: 200 microseconds per iteration
  287. ---- expected: 100.0 microseconds per iteration
  288. ---- benchmark-1.11 start
  289.  
  290. ==== benchmark-1.11 proc/return dispatch FAILED
  291. ==== Contents of test case:
  292.  
  293. time_x {proc_nop_return} $qty [lindex $times 10]
  294.  
  295. ---- Result was:
  296. 0
  297. ---- Result should have been (Exact matching):
  298. 1
  299. ==== benchmark-1.11 FAILED
  300. ---- script: proc_global, qty: 10
  301. ---- actual: 400 microseconds per iteration
  302. ---- expected: 300.0 microseconds per iteration
  303. ---- benchmark-1.12 start
  304.  
  305. ==== benchmark-1.12 proc/return dispatch with global variable FAILED
  306. ==== Contents of test case:
  307.  
  308. time_x {proc_global} $qty [lindex $times 11]
  309.  
  310. ---- Result was:
  311. 0
  312. ---- Result should have been (Exact matching):
  313. 1
  314. ==== benchmark-1.12 FAILED
  315. ---- script: catch {error test} x, qty: 10
  316. ---- actual: 700 microseconds per iteration
  317. ---- expected: 400.0 microseconds per iteration
  318. ---- benchmark-1.13 start
  319.  
  320. ==== benchmark-1.13 caught error FAILED
  321. ==== Contents of test case:
  322.  
  323. time_x {catch {error test} x} $qty [lindex $times 12]
  324.  
  325. ---- Result was:
  326. 0
  327. ---- Result should have been (Exact matching):
  328. 1
  329. ==== benchmark-1.13 FAILED
  330. ---- script: cd ~; cd [file dirname [pwd]], qty: 10
  331. ---- actual: 1000 microseconds per iteration
  332. ---- expected: 600.0 microseconds per iteration
  333. ---- benchmark-1.14 start
  334.  
  335. ==== benchmark-1.14 cd/dirname/pwd FAILED
  336. ==== Contents of test case:
  337.  
  338. time_x {cd ~; cd [file dirname [pwd]]} $qty [lindex $times 13]
  339.  
  340. ---- Result was:
  341. 0
  342. ---- Result should have been (Exact matching):
  343. 1
  344. ==== benchmark-1.14 FAILED
  345. ---- script: info exists tcl_platform(engine), qty: 10
  346. ---- actual: 200 microseconds per iteration
  347. ---- expected: 100.0 microseconds per iteration
  348. ---- benchmark-1.15 start
  349.  
  350. ==== benchmark-1.15 info exists with array element FAILED
  351. ==== Contents of test case:
  352.  
  353. time_x {info exists tcl_platform(engine)} $qty [lindex $times 14]
  354.  
  355. ---- Result was:
  356. 0
  357. ---- Result should have been (Exact matching):
  358. 1
  359. ==== benchmark-1.15 FAILED
  360. ---- script: info exists foo, qty: 10
  361. ---- actual: 200 microseconds per iteration
  362. ---- expected: 100.0 microseconds per iteration
  363. ---- benchmark-1.16 start
  364.  
  365. ==== benchmark-1.16 info exists FAILED
  366. ==== Contents of test case:
  367.  
  368. time_x {info exists foo} $qty [lindex $times 15]
  369.  
  370. ---- Result was:
  371. 0
  372. ---- Result should have been (Exact matching):
  373. 1
  374. ==== benchmark-1.16 FAILED
  375. ---- script: set x 0; while {$x < 1000} {incr x}, qty: 10
  376. ---- actual: 578400 microseconds per iteration
  377. ---- expected: 160000.0 microseconds per iteration
  378. ---- benchmark-1.17 start
  379.  
  380. ==== benchmark-1.17 while/incr loop FAILED
  381. ==== Contents of test case:
  382.  
  383. time_x {set x 0; while {$x < 1000} {incr x}} $qty [lindex $times 16]
  384.  
  385. ---- Result was:
  386. 0
  387. ---- Result should have been (Exact matching):
  388. 1
  389. ==== benchmark-1.17 FAILED
  390. ---- script: catch {unset y}; set x 0; while {$x < 1000} {lappend y $x; incr x}, qty: 10
  391. ---- actual: 9570200 microseconds per iteration
  392. ---- expected: 1600000.0 microseconds per iteration
  393. ---- benchmark-1.18 start
  394.  
  395. ==== benchmark-1.18 while/lappend/incr loop FAILED
  396. ==== Contents of test case:
  397.  
  398. time_x {catch {unset y}; set x 0; while {$x < 1000} {lappend y $x; incr x}} $qty [lindex $times 17]
  399.  
  400. ---- Result was:
  401. 0
  402. ---- Result should have been (Exact matching):
  403. 1
  404. ==== benchmark-1.18 FAILED
  405. ---- script: set x 0; for {set i 0} {$i < 1000} {incr i} {incr x $i}, qty: 10
  406. ---- actual: 881300 microseconds per iteration
  407. ---- expected: 280000.0 microseconds per iteration
  408. ---- benchmark-1.19 start
  409.  
  410. ==== benchmark-1.19 for/incr loop FAILED
  411. ==== Contents of test case:
  412.  
  413. time_x {set x 0; for {set i 0} {$i < 1000} {incr i} {incr x $i}} $qty [lindex $times 18]
  414.  
  415. ---- Result was:
  416. 0
  417. ---- Result should have been (Exact matching):
  418. 1
  419. ==== benchmark-1.19 FAILED
  420. ---- script: set x 0; while {$x < 1000} {if {!$x} then {incr x} else {incr x 2}}, qty: 10
  421. ---- actual: 583500 microseconds per iteration
  422. ---- expected: 150000.0 microseconds per iteration
  423. ---- benchmark-1.20 start
  424.  
  425. ==== benchmark-1.20 while/if/incr loop FAILED
  426. ==== Contents of test case:
  427.  
  428. time_x {set x 0; while {$x < 1000} {if {!$x} then {incr x} else {incr x 2}}} $qty [lindex $times 19]
  429.  
  430. ---- Result was:
  431. 0
  432. ---- Result should have been (Exact matching):
  433. 1
  434. ==== benchmark-1.20 FAILED
  435. ---- script: catch {proc_recurse}, qty: 1
  436. ---- actual: 16914000 microseconds per iteration
  437. ---- expected: 5900000.0 microseconds per iteration
  438. ---- benchmark-1.21 start
  439.  
  440. ==== benchmark-1.21 infinite proc recursion detection FAILED
  441. ==== Contents of test case:
  442.  
  443. time_x {catch {proc_recurse}} 1 [lindex $times 20]
  444.  
  445. ---- Result was:
  446. 0
  447. ---- Result should have been (Exact matching):
  448. 1
  449. ==== benchmark-1.21 FAILED
  450. ---- script: proc_lbuild, qty: 1
  451. ---- actual: 10585000 microseconds per iteration
  452. ---- expected: 2500000.0 microseconds per iteration
  453. ---- benchmark-1.22 start
  454.  
  455. ==== benchmark-1.22 build large random list FAILED
  456. ==== Contents of test case:
  457.  
  458. time_x {proc_lbuild} 1 [lindex $times 21]
  459.  
  460. ---- Result was:
  461. 0
  462. ---- Result should have been (Exact matching):
  463. 1
  464. ==== benchmark-1.22 FAILED
  465. ---- script: proc_lcount $::data, qty: 1
  466. ---- actual: 411000 microseconds per iteration
  467. ---- expected: 180000.0 microseconds per iteration
  468. ---- benchmark-1.23 start
  469.  
  470. ==== benchmark-1.23 count unique list items using array FAILED
  471. ==== Contents of test case:
  472.  
  473. time_x {proc_lcount $::data} 1 [lindex $times 22]
  474.  
  475. ---- Result was:
  476. 0
  477. ---- Result should have been (Exact matching):
  478. 1
  479. ==== benchmark-1.23 FAILED
  480. ---- script: lsort $::data, qty: 1
  481. ---- actual: 15000 microseconds per iteration
  482. ---- expected: 9000.0 microseconds per iteration
  483. ---- benchmark-1.24 start
  484.  
  485. ==== benchmark-1.24 sort large random list FAILED
  486. ==== Contents of test case:
  487.  
  488. time_x {lsort $::data} 1 [lindex $times 23]
  489.  
  490. ---- Result was:
  491. 0
  492. ---- Result should have been (Exact matching):
  493. 1
  494. ==== benchmark-1.24 FAILED
  495. ---- script: lsort -unique $::data, qty: 1
  496. ---- actual: 58000 microseconds per iteration
  497. ---- expected: 30000.0 microseconds per iteration
  498. ---- benchmark-1.25 start
  499.  
  500. ==== benchmark-1.25 sort large random list with -unique FAILED
  501. ==== Contents of test case:
  502.  
  503. time_x {lsort -unique $::data} 1 [lindex $times 24]
  504.  
  505. ---- Result was:
  506. 0
  507. ---- Result should have been (Exact matching):
  508. 1
  509. ==== benchmark-1.25 FAILED
  510. ++++ bigDirectory-1.1 SKIPPED: windows
  511. ---- busy-1.1 start
  512. ++++ busy-1.1 PASSED
  513. ---- catch-1.1 start
  514. ++++ catch-1.1 PASSED
  515. ++++ commands-1.1 SKIPPED: tclLibrary86
  516. ---- continue-1.1 start
  517. ++++ continue-1.1 PASSED
  518. ---- try-1.1 start
  519. ++++ try-1.1 PASSED
  520. ---- debug-1.1 start
  521. ++++ debug-1.1 PASSED
  522. ---- debug-2.1 start
  523. ++++ debug-2.1 PASSED
  524. ---- debug-3.1 start
  525. ++++ debug-3.1 PASSED
  526. ---- debug-3.2 start
  527.  
  528. ==== debug-3.2 native stack information FAILED
  529. ==== Contents of test case:
  530.  
  531. debug stack
  532.  
  533. ---- Test generated error; Return code was: Error
  534. ---- Return code should have been one of: Ok Return
  535. ---- errorInfo: not implemented
  536. while executing
  537. "debug stack"
  538. ---- errorCode: NONE
  539. ==== debug-3.2 FAILED
  540. ---- debugOps-1.1 start
  541. ++++ debugOps-1.1 PASSED
  542. ---- delayOut-1.1 start
  543. ++++ delayOut-1.1 PASSED
  544. ---- error-1.1 start
  545. ++++ error-1.1 PASSED
  546. ---- error-1.2 start
  547. ++++ error-1.2 PASSED
  548. ---- error-1.3 start
  549. ++++ error-1.3 PASSED
  550. ---- error-2.1 start
  551. ++++ error-2.1 PASSED
  552. ++++ excel-1.1 SKIPPED: windows Microsoft.Office.Interop.Excel
  553. ++++ excel-2.1 SKIPPED: windows Microsoft.Office.Interop.Excel
  554. ++++ exec-1.1 SKIPPED: windows
  555. ---- expr-1.1 start
  556. ++++ expr-1.1 PASSED
  557. ++++ expr-3.8 SKIPPED: !eagle
  558. ---- expr-3.1 start
  559. ++++ expr-3.1 PASSED
  560. ---- fib-1.1 start
  561. ++++ fib-1.1 PASSED
  562. ---- fileIO-1.1 start
  563. ++++ fileIO-1.1 PASSED
  564. ---- flush-1.1 start
  565. ++++ flush-1.1 PASSED
  566. ---- foreach-1.1 start
  567. ++++ foreach-1.1 PASSED
  568. ++++ function-1.1 SKIPPED: !mono
  569. ---- garbage-1.1 start
  570. ++++ garbage-1.1 PASSED
  571. ---- upvar-10.1 start
  572. ++++ upvar-10.1 PASSED
  573. ++++ host-1.1 SKIPPED: windows !mono
  574. ---- infoLevel-1.1 start
  575. ++++ infoLevel-1.1 PASSED
  576. ---- exit-1.1 start
  577. ++++ exit-1.1 PASSED
  578. ---- io-1.1 start
  579. ++++ io-1.1 PASSED
  580. ++++ library-1.1 SKIPPED: windows
  581. ++++ library-2.1 SKIPPED: windows
  582. ++++ library-3.1 SKIPPED: tclLibrary
  583. ++++ library-4.1 SKIPPED: windows
  584. ++++ list-1.1 SKIPPED: tcl85
  585. ++++ list-1.2 SKIPPED: tcl86
  586. ---- list-1.3 start
  587. ++++ list-1.3 PASSED
  588. ++++ list-1.4 SKIPPED: tcl
  589. ++++ load-1.1 SKIPPED: plugin.dll
  590. ---- lsearch-99.1 start
  591. ++++ lsearch-99.1 PASSED
  592. ---- lsearch-99.2 start
  593. ++++ lsearch-99.2 PASSED
  594. ---- lsearch-1.1 start
  595. ++++ lsearch-1.1 PASSED
  596. ---- lsearch-1.2 start
  597. ++++ lsearch-1.2 PASSED
  598. ---- lsearch-1.3 start
  599. ++++ lsearch-1.3 PASSED
  600. ---- lsearch-1.4 start
  601. ++++ lsearch-1.4 PASSED
  602. ---- lsearch-2.1 start
  603. ++++ lsearch-2.1 PASSED
  604. ---- lsearch-2.2 start
  605. ++++ lsearch-2.2 PASSED
  606. ---- lsearch-2.3 start
  607. ++++ lsearch-2.3 PASSED
  608. ---- lsearch-2.4 start
  609. ++++ lsearch-2.4 PASSED
  610. ---- lsearch-2.5 start
  611. ++++ lsearch-2.5 PASSED
  612. ---- lsearch-2.6 start
  613. ++++ lsearch-2.6 PASSED
  614. ---- lsearch-2.7 start
  615. ++++ lsearch-2.7 PASSED
  616. ---- lsearch-2.8 start
  617. ++++ lsearch-2.8 PASSED
  618. ---- lsearch-2.9 start
  619. ++++ lsearch-2.9 PASSED
  620. ---- lsearch-2.10 start
  621. ++++ lsearch-2.10 PASSED
  622. ---- lsearch-2.11 start
  623. ++++ lsearch-2.11 PASSED
  624. ---- lsearch-2.12 start
  625. ++++ lsearch-2.12 PASSED
  626. ---- lsearch-2.13 start
  627. ++++ lsearch-2.13 PASSED
  628. ---- lsearch-2.14 start
  629. ++++ lsearch-2.14 PASSED
  630. ---- lsearch-2.15 start
  631. ++++ lsearch-2.15 PASSED
  632. ---- lsearch-2.16 start
  633. ++++ lsearch-2.16 PASSED
  634. ---- lsearch-3.1 start
  635. ++++ lsearch-3.1 PASSED
  636. ---- lsearch-3.2 start
  637. ++++ lsearch-3.2 PASSED
  638. ---- lsearch-3.3 start
  639. ++++ lsearch-3.3 PASSED
  640. ---- lsearch-3.4 start
  641. ++++ lsearch-3.4 PASSED
  642. ---- lsearch-3.5 start
  643. ++++ lsearch-3.5 PASSED
  644. ---- lsearch-3.6 start
  645. ++++ lsearch-3.6 PASSED
  646. ---- lsearch-3.7 start
  647. ++++ lsearch-3.7 PASSED
  648. ---- lsearch-4.1 start
  649. ++++ lsearch-4.1 PASSED
  650. ---- lsearch-4.2 start
  651. ++++ lsearch-4.2 PASSED
  652. ---- lsearch-5.1 start
  653. ++++ lsearch-5.1 PASSED
  654. ---- lsearch-5.2 start
  655. ++++ lsearch-5.2 PASSED
  656. ---- lsearch-5.3 start
  657. ++++ lsearch-5.3 PASSED
  658. ---- lsearch-5.4 start
  659. ++++ lsearch-5.4 PASSED
  660. ---- lsearch-6.1 start
  661. ++++ lsearch-6.1 PASSED
  662. ---- lsearch-6.2 start
  663. ++++ lsearch-6.2 PASSED
  664. ---- lsearch-6.3 start
  665. ++++ lsearch-6.3 PASSED
  666. ---- lsearch-6.4 start
  667. ++++ lsearch-6.4 PASSED
  668. ---- lsearch-7.1 start
  669. ++++ lsearch-7.1 PASSED
  670. ---- lsearch-7.2 start
  671. ++++ lsearch-7.2 PASSED
  672. ---- lsearch-7.3 start
  673. ++++ lsearch-7.3 PASSED
  674. ---- lsearch-7.4 start
  675. ++++ lsearch-7.4 PASSED
  676. ---- lsearch-8.1 start
  677. ++++ lsearch-8.1 PASSED
  678. ---- lsearch-8.2 start
  679. ++++ lsearch-8.2 PASSED
  680. ---- lsearch-8.3 start
  681. ++++ lsearch-8.3 PASSED
  682. ---- lsearch-8.4 start
  683. ++++ lsearch-8.4 PASSED
  684. ---- lsearch-9.1 start
  685. ++++ lsearch-9.1 PASSED
  686. ---- lsearch-9.2 start
  687. ++++ lsearch-9.2 PASSED
  688. ---- lsearch-9.3 start
  689. ++++ lsearch-9.3 PASSED
  690. ---- lsearch-9.4 start
  691. ++++ lsearch-9.4 PASSED
  692. ---- lsearch-10.1 start
  693. ++++ lsearch-10.1 PASSED
  694. ---- lsearch-10.2 start
  695. ++++ lsearch-10.2 PASSED
  696. ---- lsearch-10.3 start
  697. ++++ lsearch-10.3 PASSED
  698. ++++ lsearch-10.4 SKIPPED: !tcl84
  699. ---- lsearch-10.4.1 start
  700. ++++ lsearch-10.4.1 PASSED
  701. ---- lsearch-10.5 start
  702. ++++ lsearch-10.5 PASSED
  703. ---- lsearch-10.6 start
  704. ++++ lsearch-10.6 PASSED
  705. ---- lsearch-10.7 start
  706. ++++ lsearch-10.7 PASSED
  707. ---- lsearch-10.8 start
  708. ++++ lsearch-10.8 PASSED
  709. ---- lsearch-10.9 start
  710. ++++ lsearch-10.9 PASSED
  711. ---- lsearch-10.10 start
  712. ++++ lsearch-10.10 PASSED
  713. ---- lsearch-11.1 start
  714. ++++ lsearch-11.1 PASSED
  715. ---- lsearch-11.2 start
  716. ++++ lsearch-11.2 PASSED
  717. ---- lsearch-12.1 start
  718. ++++ lsearch-12.1 PASSED
  719. ---- lsearch-12.2 start
  720. ++++ lsearch-12.2 PASSED
  721. ---- lsearch-13.1 start
  722. ++++ lsearch-13.1 PASSED
  723. ---- lsearch-13.2 start
  724. ++++ lsearch-13.2 PASSED
  725. ---- lsearch-13.3 start
  726. ++++ lsearch-13.3 PASSED
  727. ---- lsearch-13.4 start
  728. ++++ lsearch-13.4 PASSED
  729. ---- lsearch-13.5 start
  730. ++++ lsearch-13.5 PASSED
  731. ---- lsearch-14.1 start
  732. ++++ lsearch-14.1 PASSED
  733. ---- lsearch-14.2 start
  734. ++++ lsearch-14.2 PASSED
  735. ---- lsearch-14.3 start
  736. ++++ lsearch-14.3 PASSED
  737. ---- lsearch-14.4 start
  738. ++++ lsearch-14.4 PASSED
  739. ---- lsearch-14.5 start
  740. ++++ lsearch-14.5 PASSED
  741. ---- lsearch-14.6 start
  742. ++++ lsearch-14.6 PASSED
  743. ---- lsearch-14.7 start
  744. ++++ lsearch-14.7 PASSED
  745. ---- lsearch-14.8 start
  746. ++++ lsearch-14.8 PASSED
  747. ---- lsearch-15.1 start
  748. ++++ lsearch-15.1 PASSED
  749. ---- lsearch-16.1 start
  750. ++++ lsearch-16.1 PASSED
  751. ---- lsearch-16.2 start
  752. ++++ lsearch-16.2 PASSED
  753. ---- lsearch-17.1 start
  754. ++++ lsearch-17.1 PASSED
  755. ---- lsearch-17.2 start
  756. ++++ lsearch-17.2 PASSED
  757. ---- lsearch-17.3 start
  758. ++++ lsearch-17.3 PASSED
  759. ---- lsearch-17.4 start
  760. ++++ lsearch-17.4 PASSED
  761. ---- lsearch-17.5 start
  762. ++++ lsearch-17.5 PASSED
  763. ---- lsearch-17.6 start
  764. ++++ lsearch-17.6 PASSED
  765. ---- lsearch-17.7 start
  766. ++++ lsearch-17.7 PASSED
  767. ---- lsearch-18.1 start
  768. ++++ lsearch-18.1 PASSED
  769. ---- lsearch-18.2 start
  770. ++++ lsearch-18.2 PASSED
  771. ---- lsearch-18.3 start
  772. ++++ lsearch-18.3 PASSED
  773. ---- lsearch-18.4 start
  774. ++++ lsearch-18.4 PASSED
  775. ---- lsearch-18.5 start
  776. ++++ lsearch-18.5 PASSED
  777. ---- lsearch-19.1 start
  778. ++++ lsearch-19.1 PASSED
  779. ---- lsearch-19.2 start
  780. ++++ lsearch-19.2 PASSED
  781. ---- lsearch-19.3 start
  782. ++++ lsearch-19.3 PASSED
  783. ---- lsearch-19.4 start
  784. ++++ lsearch-19.4 PASSED
  785. ---- lsearch-19.5 start
  786. ++++ lsearch-19.5 PASSED
  787. ---- lsearch-20.1 start
  788. ++++ lsearch-20.1 PASSED
  789. ---- lsearch-20.2 start
  790. ++++ lsearch-20.2 PASSED
  791. ---- lsearch-20.3 start
  792. ++++ lsearch-20.3 PASSED
  793. ---- lset-1.1 start
  794. ++++ lset-1.1 PASSED
  795. ---- lsort-99.1 start
  796. ++++ lsort-99.1 PASSED
  797. ---- lsort-1.1 start
  798. ++++ lsort-1.1 PASSED
  799. ---- lsort-1.2 start
  800. ++++ lsort-1.2 PASSED
  801. ---- lsort-1.3 start
  802. ++++ lsort-1.3 PASSED
  803. ---- lsort-1.4 start
  804. ++++ lsort-1.4 PASSED
  805. ---- lsort-1.5 start
  806. ++++ lsort-1.5 PASSED
  807. ---- lsort-1.6 start
  808. ++++ lsort-1.6 PASSED
  809. ---- lsort-1.7 start
  810. ++++ lsort-1.7 PASSED
  811. ---- lsort-1.8 start
  812. ++++ lsort-1.8 PASSED
  813. ---- lsort-1.9 start
  814. ++++ lsort-1.9 PASSED
  815. ---- lsort-1.10 start
  816. ++++ lsort-1.10 PASSED
  817. ---- lsort-1.11 start
  818. ++++ lsort-1.11 PASSED
  819. ---- lsort-1.12 start
  820. ++++ lsort-1.12 PASSED
  821. ---- lsort-1.13 start
  822. ++++ lsort-1.13 PASSED
  823. ---- lsort-1.14 start
  824. ++++ lsort-1.14 PASSED
  825. ---- lsort-1.15 start
  826. ++++ lsort-1.15 PASSED
  827. ---- lsort-1.16 start
  828. ++++ lsort-1.16 PASSED
  829. ---- lsort-1.17 start
  830. ++++ lsort-1.17 PASSED
  831. ---- lsort-1.18 start
  832. ++++ lsort-1.18 PASSED
  833. ---- lsort-1.19 start
  834. ++++ lsort-1.19 PASSED
  835. ---- lsort-1.20 start
  836. ++++ lsort-1.20 PASSED
  837. ---- lsort-1.21 start
  838. ++++ lsort-1.21 PASSED
  839. ---- lsort-1.22 start
  840. ++++ lsort-1.22 PASSED
  841. ---- lsort-1.23 start
  842. ++++ lsort-1.23 PASSED
  843. ---- lsort-1.24 start
  844. ++++ lsort-1.24 PASSED
  845. ---- lsort-1.25 start
  846. ++++ lsort-1.25 PASSED
  847. ---- lsort-1.26 start
  848. ++++ lsort-1.26 PASSED
  849. ---- lsort-1.27 start
  850. ++++ lsort-1.27 PASSED
  851. ---- lsort-1.28 start
  852. ++++ lsort-1.28 PASSED
  853. ---- lsort-9.1 start
  854. ++++ lsort-9.1 PASSED
  855. ++++ lsort-9.2 SKIPPED: !mono
  856. ++++ lsort-9.3 SKIPPED: !mono
  857. ++++ lsort-9.4 SKIPPED: !mono
  858. ++++ lsort-9.5 SKIPPED: !mono
  859. ++++ lsort-9.6 SKIPPED: !mono
  860. ---- lsort-9.7 start
  861. ++++ lsort-9.7 PASSED
  862. ++++ namespace-1.1 SKIPPED: isolated
  863. ++++ namespace-2.1 SKIPPED: isolated
  864. ---- namespace-3.1 start
  865. ++++ namespace-3.1 PASSED
  866. ---- nested-1.1 start
  867. ++++ nested-1.1 PASSED
  868. ---- null-1.1 start
  869. ++++ null-1.1 PASSED
  870. ---- null-1.2 start
  871. ++++ null-1.2 PASSED
  872. ---- null-1.3 start
  873. ++++ null-1.3 PASSED
  874. ---- null-1.4 start
  875. ++++ null-1.4 PASSED
  876. ---- object-99.1 start
  877. ++++ object-99.1 PASSED
  878. ---- object-98.1 start
  879. ++++ object-98.1 PASSED
  880. ---- object-97.1 start
  881. ++++ object-97.1 PASSED
  882. ---- object-2.1 start
  883.  
  884. ==== object-2.1 object usage with arguments, ref, out, nested, multi-dimensional array, etc FAILED
  885. ==== Contents of test case:
  886.  
  887. catch {unset t1}; # input/output param
  888. set t1() "this is not an integer; however, it does not matter"
  889. set t1(0) 0x1234
  890.  
  891. catch {unset t2}; # input/output param
  892. set t2() "this is not an integer; however, it does not matter"
  893. set t2(-1,-2) 0x999
  894. set t2(0,0) 0x01
  895. set t2(0,1) 0x02
  896. set t2(1,0) 0x04
  897. set t2(1,1) 0x08
  898. set t2(2,1) 0x10
  899.  
  900. catch {unset t3}; # input/output param
  901. set t3() "this element will not be changed"
  902. set t3(0) "this element will be changed"
  903.  
  904. catch {unset t4}; # output only param
  905. catch {unset t5}; # output only param
  906. catch {unset t6}; # output only param
  907.  
  908. 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]]
  909.  
  910. ---- Test generated error; Return code was: Error
  911. ---- Return code should have been one of: Ok Return
  912. ---- errorInfo: caught exception while executing command: System.IndexOutOfRangeException: Array index is out of range.
  913. at (wrapper managed-to-native) System.Array:SetValue (object,int[])
  914. 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]
  915. 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]
  916. 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]
  917. at Eagle._Commands.Object.Execute (Eagle._Components.Public.Interpreter interpreter, IClientData clientData, Eagle._Containers.Public.ArgumentList arguments, Eagle._Components.Public.Result& result) [0x00000]
  918. at Eagle._Wrappers.Command.Execute (Eagle._Components.Public.Interpreter interpreter, IClientData clientData, Eagle._Containers.Public.ArgumentList arguments, Eagle._Components.Public.Result& result) [0x00000]
  919. 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]
  920. while executing
  921. "object invoke $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6"
  922. invoked from within
  923. "set o2 [object invoke $o1 TestComplexMethod 127 909 yes [expr pi()] t1 t2 t3 t4 t5 t6]"
  924. invoked from within
  925. "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..."
  926. ---- errorCode: NONE
  927. ==== object-2.1 FAILED
  928. ---- object-3.1 start
  929. ++++ object-3.1 PASSED
  930. ---- object-4.1 start
  931. ++++ object-4.1 PASSED
  932. ++++ object-5.1 SKIPPED: !mono
  933. ++++ object-6.1 SKIPPED: sample.exe
  934. ++++ object-7.1 SKIPPED: !mono
  935. ---- object-8.1 start
  936.  
  937. ==== object-8.1 static/private object methods FAILED
  938. ==== Contents of test case:
  939.  
  940. set interp [object invoke Interpreter GetActive]
  941.  
  942. 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]]
  943.  
  944. ---- Test generated error; Return code was: Error
  945. ---- Return code should have been one of: Ok Return
  946. ---- 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"}
  947. while executing
  948. "object invoke -flags {+NonPublic +Static} Eagle._Components.Private.NativeStack GetNativeStackPointer"
  949. ("expr" body line 1)
  950. invoked from within
  951. "expr {[object invoke -flags {+NonPublic +Static} Eagle._Components.Private.NativeStack GetNativeStackPointer] != 0}"
  952. invoked from within
  953. "list [expr {[object invoke -flags {+NonPublic +Static} Eagle._Components.Private.NativeStack GetNativeStackPointer] != 0}] $interp [object invoke -f..."
  954. ---- errorCode: NONE
  955. ==== object-8.1 FAILED
  956. ---- object-8.2 start
  957.  
  958. ==== object-8.2 static/private object methods FAILED
  959. ==== Contents of test case:
  960.  
  961. set interp [object invoke Interpreter GetActive]
  962.  
  963. list $interp [catch {object invoke -flags {+NonPublic} $interp cancel true} msg] $msg [object dispose $interp] [unset interp] [llength [info objects]]
  964.  
  965. ---- Result was:
  966. Interpreter#19763 1 {eval canceled} disposed {} 1
  967. ---- Result should have been (RegExp matching):
  968. ^Interpreter#\d+ 1 {eval canceled} disposed {} 1$
  969. ==== object-8.2 FAILED
  970. ---- object-9.1 start
  971.  
  972. ==== object-9.1 objects with attributes, "fragile" overload resolution FAILED
  973. ==== Contents of test case:
  974.  
  975. set type [object invoke System.Type GetType Eagle._Components.Public.Engine]
  976. object invoke -tostring Interpreter GetObjectId $type
  977.  
  978. ---- Result was:
  979. 00000000-0000-0000-0000-000000000000
  980. ---- Result should have been (Exact matching):
  981. 204a6f65-204d-6973-7461-63686b696e20
  982. ==== object-9.1 FAILED
  983. ++++ object-10.1 SKIPPED: !mono
  984. ---- object-11.1 start
  985. ++++ object-11.1 PASSED
  986. ---- object-11.2 start
  987. ++++ object-11.2 PASSED
  988. ---- object-11.3 start
  989. ++++ object-11.3 PASSED
  990. ---- object-11.4 start
  991. ++++ object-11.4 PASSED
  992. ---- object-11.5 start
  993. ++++ object-11.5 PASSED
  994. ++++ object-11.6 SKIPPED: !mono
  995. ++++ object-11.7 SKIPPED: !mono
  996. ++++ object-11.8 SKIPPED: !mono
  997. ++++ object-11.9 SKIPPED: !mono
  998. ++++ object-11.10 SKIPPED: !mono
  999. ---- object-12.1 start
  1000. ++++ object-12.1 PASSED
  1001. ---- object-12.2 start
  1002.  
  1003. ==== object-12.2 object method introspection FAILED
  1004. ==== Contents of test case:
  1005.  
  1006. lsort -index 3 [object members -signatures -types {+Method} -flags {-Static} System.Console]
  1007.  
  1008. ---- Result was:
  1009. {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 {}}
  1010. ---- Result should have been (Exact matching):
  1011. {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 {}}
  1012. ==== object-12.2 FAILED
  1013. ---- object-13.1 start
  1014.  
  1015. ==== object-13.1 loaded object member introspection with signatures FAILED
  1016. ==== Contents of test case:
  1017.  
  1018. set assembly [object load -import System.Windows.Forms]
  1019.  
  1020. object members -mode glob -nameonly -pattern *DefaultCursor* -signatures -types {-All +Method} -flags {+NonPublic +Static} Form
  1021.  
  1022. ---- Result was:
  1023. {get_DefaultCursor methodType Method methodAttributes {Family, Virtual, HideBySig, NewSlot, SpecialName} methodName get_DefaultCursor callingConvention {Standard, HasThis} returnType System.Windows.Forms.Cursor parameterTypes {}}
  1024. ---- Result should have been (Exact matching):
  1025. {get_DefaultCursor methodType Method methodAttributes {PrivateScope, Family, Virtual, HideBySig, VtableLayoutMask, SpecialName} methodName get_DefaultCursor callingConvention {Standard, HasThis} returnType System.Windows.Forms.Cursor parameterTypes {}}
  1026. ==== object-13.1 FAILED
  1027.