Posted to tcl by emiliano at Fri Mar 28 17:33:48 GMT 2008view pretty

Warning: tkStubInit.c may be out of date.
Developers may want to run "make genstubs" to regenerate.
This warning can be safely ignored, do not report as a bug!
Warning: ttkStubInit.c may be out of date.
Developers may want to run "make genstubs" to regenerate.
This warning can be safely ignored, do not report as a bug!
LD_LIBRARY_PATH="`pwd`:/home/emiliano/tcl_sources/tcl/unix:${LD_LIBRARY_PATH}";  export LD_LIBRARY_PATH;  TCL_LIBRARY=/home/emiliano/tcl_sources/tcl/library; export TCL_LIBRARY;  TK_LIBRARY=/home/emiliano/tcl_sources/tk/library; export TK_LIBRARY; ./tktest /home/emiliano/tcl_sources/tk/unix/../tests/all.tcl -geometry +0+0 
Tests running in interp:  /home/emiliano/tcl_sources/tk/unix/tktest
Tests located in:  /home/emiliano/tcl_sources/tk/tests
Tests running in:  /home/emiliano/tcl_sources/tk/unix
Temporary files stored in /home/emiliano/tcl_sources/tk/unix
Test files sourced into current interpreter
Running tests that match:  *
Skipping test files that match:  l.*.test
Only running test files that match:  *.test
Tests began at Fri Mar 28 13:47:51 ART 2008
bell.test
Bell should ring now ...
bgerror.test
bind.test
bitmap.test
border.test
button.test
canvImg.test
canvPs.test
canvRect.test
canvText.test
canvWind.test
canvas.test
choosedir.test
clipboard.test


==== clipboard-6.2 Tk_ClipboardAppend procedure FAILED
==== Contents of test case:

    setupbg
    clipboard clear
    clipboard append -f INTEGER -t TEST "16"
    set result [dobg {clipboard get TEST}]
    cleanupbg
    set result

---- Result was:
CLIPBOARD selection doesn't exist or form "TEST" not defined
---- Result should have been (exact matching):
0x10
==== clipboard-6.2 FAILED

clrpick.test
cmds.test
color.test
config.test
cursor.test
dialog.test
embed.test
entry.test
event.test
filebox.test
focus.test


==== focus-1.1 Tk_FocusCmd procedure FAILED
==== Contents of test case:

    focusClear
    focus

---- Result was:
.t
---- Result should have been (exact matching):

==== focus-1.1 FAILED



==== focus-1.3 Tk_FocusCmd procedure FAILED
==== Contents of test case:

    focusClear
    focus .t.b3
    focus

---- Result was:
.t.b3
---- Result should have been (exact matching):

==== focus-1.3 FAILED



==== focus-1.12 Tk_FocusCmd procedure, -displayof option FAILED
==== Contents of test case:

    focusClear
    focus .t
    focus -displayof .t.b3

---- Result was:
.t
---- Result should have been (exact matching):

==== focus-1.12 FAILED



==== focus-1.19 Tk_FocusCmd procedure, -force option FAILED
==== Contents of test case:

    focusClear
    focus .t.b1
    set x  [list [focus]]
    focus -force .t.b1
    lappend x [focus]

---- Result was:
.t.b1 .t.b1
---- Result should have been (exact matching):
{} .t.b1
==== focus-1.19 FAILED



==== focus-2.10 TkFocusFilterEvent procedure, Enter events FAILED
==== Contents of test case:

    set result {}
    focus .t.b1
    focusClear
    foreach detail {NotifyAncestor NotifyInferior NotifyNonlinear
	    NotifyNonlinearVirtual NotifyVirtual} {
	event gen [testwrapper .t] <Enter> -detail $detail -focus 1
	update
	lappend result [focus]
	event gen [testwrapper .t] <Leave> -detail NotifyAncestor
	update
    }
    set result

---- Result was:
.t.b1 .t.b1 .t.b1 .t.b1 .t.b1
---- Result should have been (exact matching):
.t.b1 {} .t.b1 .t.b1 .t.b1
==== focus-2.10 FAILED



==== focus-2.13 TkFocusFilterEvent procedure, Enter events FAILED
==== Contents of test case:

    focus .t.b1
    focusClear
    event gen [testwrapper .t] <Enter> -detail NotifyAncestor -focus 1
    set focusInfo {}
    update
    set focusInfo

---- Result was:

---- Result should have been (exact matching):
in .t NotifyVirtual
in .t.b1 NotifyAncestor

==== focus-2.13 FAILED



==== focus-2.15 TkFocusFilterEvent procedure, Leave events FAILED
==== Contents of test case:

    set result {}
    focus .t.b1
    foreach detail {NotifyAncestor NotifyInferior NotifyNonlinear
	    NotifyNonlinearVirtual NotifyVirtual} {
	focusClear
	event gen [testwrapper .t] <Enter> -detail NotifyAncestor -focus 1
	update
	event gen [testwrapper .t] <Leave> -detail $detail
	update
	lappend result [focus]
    }
    set result

---- Result was:
.t.b1 .t.b1 .t.b1 .t.b1 .t.b1
---- Result should have been (exact matching):
{} .t.b1 {} {} {}
==== focus-2.15 FAILED



==== focus-2.16 TkFocusFilterEvent procedure, Leave events FAILED
==== Contents of test case:

    set result {}
    focus .t.b1
    event gen [testwrapper .t] <Enter> -detail NotifyAncestor -focus 1
    update
    set focusInfo {}
    event gen [testwrapper .t] <Leave> -detail NotifyAncestor
    update
    set focusInfo

---- Result was:

---- Result should have been (exact matching):
out .t.b1 NotifyAncestor
out .t NotifyVirtual

==== focus-2.16 FAILED



==== focus-2.17 TkFocusFilterEvent procedure, Leave events FAILED
==== Contents of test case:

    set result {}
    focus .t.b1
    event gen [testwrapper .t] <Enter> -detail NotifyAncestor -focus 1
    update
    set focusInfo {}
    event gen .t.b1 <Leave> -detail NotifyAncestor
    event gen [testwrapper .] <Leave> -detail NotifyAncestor
    update
    list $focusInfo [focus]

---- Result was:
{} .t.b1
---- Result should have been (exact matching):
{out .t.b1 NotifyAncestor
out .t NotifyVirtual
} {}
==== focus-2.17 FAILED



==== focus-4.2 TkFocusDeadWindow procedure FAILED
==== Contents of test case:

    focusSetup
    update
    focus -force .t.b2
    focus .b
    update
    destroy .t.b2
    update
    focus

---- Result was:
.t
---- Result should have been (exact matching):
.b
==== focus-4.2 FAILED



==== focus-5.1 ChangeXFocus procedure, don't take focus unless have it FAILED
==== Contents of test case:

    focusSetup
    focus -force .t
    update
    set result [focus]
    send [dobg {tk appname}] {focus -force .; update}
    lappend result [focus]
    focus .t.b2
    update
    lappend result [focus]

---- Result was:
.t .t {}
---- Result should have been (exact matching):
.t {} {}
==== focus-5.1 FAILED

focusTcl.test
font.test


==== font-17.5 Tk_FreeFont procedure: named font FAILED
==== Contents of test case:

    # not (fontPtr->refCount == 0) 
    setup
    font create xyz -underline 1
    .b.f config -font xyz
    font delete xyz
    set x [font actual xyz -underline]
    destroy .b.f
    list [font actual xyz -underline] $x

---- Result was:
0 0
---- Result should have been (exact matching):
0 1
==== font-17.5 FAILED



==== font-24.5 Tk_ComputeTextLayout: break line FAILED
==== Contents of test case:

    .b.l config -text "000\t00000" -wrap [expr 9*$ax]
    set x [getsize]
    .b.l config -wrap 0
    set x

---- Result was:
63 26
---- Result should have been (exact matching):
56 26
==== font-24.5 FAILED



==== font-38.12 ParseFontNameObj procedure: stylelist loop FAILED
==== Contents of test case:

    lrange [font actual {times 12 bold italic overstrike underline}] 4 end

---- Result was:
-weight bold -slant italic -underline 0 -overstrike 0
---- Result should have been (exact matching):
-weight bold -slant italic -underline 1 -overstrike 1
==== font-38.12 FAILED



==== font-44.1 TkFontGetPixels: size < 0 FAILED
==== Contents of test case:

    font actual {times -12} -size

---- Result was:
12
---- Result should have been (exact matching):
24
==== font-44.1 FAILED



==== font-44.2 TkFontGetPoints: size >= 0 FAILED
==== Contents of test case:

    font actual {times 12} -size

---- Result was:
8
---- Result should have been (exact matching):
12
==== font-44.2 FAILED



==== font-45.4 TkFontGetAliasList: match FAILED
==== Contents of test case:

    # can fail on Unix systems that have a real "times new roman" font
    font actual {{times new roman} 10} -family

---- Result was:
Times New Roman
---- Result should have been (exact matching):
Times
==== font-45.4 FAILED

frame.test
geometry.test
get.test
grab.test
grid.test
id.test
image.test
imgBmap.test
imgPPM.test
imgPhoto.test
listbox.test


==== listbox-3.17 ListboxWidgetCmd procedure, "bbox" option FAILED
==== Contents of test case:

    catch {destroy .t}
    toplevel .t
    wm geom .t +0+0
    listbox .t.l -width 10 -height 5
    .t.l insert 0 "Short" "Somewhat longer" "Really, quite a whole lot longer than can possibly fit on the screen" "Short"
    pack .t.l
    update
    .t.l xview moveto .2
    .t.l bbox 2

---- Result was:
-73 34 393 14
---- Result should have been (exact matching):
-72 39 393 14
==== listbox-3.17 FAILED



==== listbox-3.18 ListboxWidgetCmd procedure, "bbox" option, partial last line FAILED
==== Contents of test case:

    mkPartial
    list [.partial.l bbox 3] [.partial.l bbox 4]

---- Result was:
{4 49 24 14} {4 64 23 14}
---- Result should have been (exact matching):
{5 56 24 14} {5 73 23 14}
==== listbox-3.18 FAILED



==== listbox-3.78 ListboxWidgetCmd procedure, "scan" option FAILED
==== Contents of test case:

    catch {destroy .t}
    toplevel .t
    wm geom .t +0+0
    listbox .t.l -width 10 -height 5
    .t.l insert 0 "Short" "Somewhat longer" "Really, quite a whole lot longer than can possibly fit on the screen" "Short" a b c d e f g h i j
    pack .t.l
    update
    .t.l scan mark 100 140
    .t.l scan dragto 90 137
    update
    list [.t.l xview] [.t.l yview]

---- Result was:
{0.249364 0.427481} {0.142857 0.5}
---- Result should have been (exact matching):
{0.249364 0.427481} {0.0714286 0.428571}
==== listbox-3.78 FAILED



==== listbox-4.1 ConfigureListbox procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -setgrid 1 -width 25 -height 15
    pack .l
    update
    set x [getsize .]
    .l configure -setgrid 0
    update
    list $x [getsize .]

---- Result was:
25x15 183x233
---- Result should have been (exact matching):
25x15 185x263
==== listbox-4.1 FAILED



==== listbox-4.6 ConfigureListbox procedure FAILED
==== Contents of test case:

    catch {destroy .l}

    # The following code (reset geometry, withdraw, etc.) is necessary
    # to reset the state of some window managers like olvwm under
    # SunOS 4.1.3.

    wm geom . 300x300
    update
    wm geom . {}
    wm withdraw .
    listbox .l -font $fixed -width 15 -height 20
    pack .l
    update
    wm deiconify .
    set x [getsize .]
    .l configure -setgrid 1
    update
    list $x [getsize .]

---- Result was:
113x288 15x20
---- Result should have been (exact matching):
115x328 15x20
==== listbox-4.6 FAILED



==== listbox-5.1 ListboxComputeGeometry procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -font $fixed -width 15 -height 20
    pack .l
    list [winfo reqwidth .l] [winfo reqheight .l]

---- Result was:
113 288
---- Result should have been (exact matching):
115 328
==== listbox-5.1 FAILED



==== listbox-5.2 ListboxComputeGeometry procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -font $fixed -width 0 -height 10
    pack .l
    update
    list [winfo reqwidth .l] [winfo reqheight .l]

---- Result was:
15 148
---- Result should have been (exact matching):
17 168
==== listbox-5.2 FAILED



==== listbox-5.3 ListboxComputeGeometry procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -font $fixed -width 0 -height 10 -bd 3
    .l insert 0 Short "Really much longer" Longer
    pack .l
    update
    list [winfo reqwidth .l] [winfo reqheight .l]

---- Result was:
136 150
---- Result should have been (exact matching):
138 170
==== listbox-5.3 FAILED



==== listbox-5.4 ListboxComputeGeometry procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -font $fixed -width 10 -height 0
    pack .l
    update
    list [winfo reqwidth .l] [winfo reqheight .l]

---- Result was:
78 22
---- Result should have been (exact matching):
80 24
==== listbox-5.4 FAILED



==== listbox-5.5 ListboxComputeGeometry procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -font $fixed -width 10 -height 0 -highlightthickness 0
    .l insert 0 Short "Really much longer" Longer
    pack .l
    update
    list [winfo reqwidth .l] [winfo reqheight .l]

---- Result was:
74 46
---- Result should have been (exact matching):
76 52
==== listbox-5.5 FAILED



==== listbox-6.12 InsertEls procedure FAILED
==== Contents of test case:

    catch {destroy .l2}
    listbox .l2 -width 0 -height 0
    pack .l2 -side top
    .l2 insert 0 a b "two words"  c d
    set x {}
    lappend x [winfo reqwidth .l2] [winfo reqheight .l2]
    .l2 insert 0 "much longer entry"
    lappend x [winfo reqwidth .l2] [winfo reqheight .l2]

---- Result was:
78 83 120 98
---- Result should have been (exact matching):
80 93 122 110
==== listbox-6.12 FAILED



==== listbox-7.20 DeleteEls procedure FAILED
==== Contents of test case:

    catch {destroy .l2}
    listbox .l2 -width 0 -height 0
    pack .l2 -side top
    .l2 insert 0 a b "two words" c d e f g
    set x {}
    lappend x [winfo reqwidth .l2] [winfo reqheight .l2]
    .l2 delete 2 4
    lappend x [winfo reqwidth .l2] [winfo reqheight .l2]

---- Result was:
78 128 15 83
---- Result should have been (exact matching):
80 144 17 93
==== listbox-7.20 FAILED



==== listbox-8.1 ListboxEventProc procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -setgrid 1
    pack .l
    update
    set x [getsize .]
    destroy .l
    list $x [getsize .] [winfo exists .l] [info command .l]

---- Result was:
20x10 148x158 0 {}
---- Result should have been (exact matching):
20x10 150x178 0 {}
==== listbox-8.1 FAILED



==== listbox-8.2 ListboxEventProc procedure FAILED
==== Contents of test case:

    catch {destroy .l}
    listbox .l -height 5 -width 10
    .l insert 0 a b c "A string that is very very long" d e f g h i j k
    pack .l
    update
    place .l -width 50 -height 80
    update
    list [.l xview] [.l yview]

---- Result was:
{0 0.233333} {0 0.333333}
---- Result should have been (exact matching):
{0 0.222222} {0 0.333333}
==== listbox-8.2 FAILED



==== listbox-9.2 ListboxCmdDeletedProc procedure, disabling -setgrid FAILED
==== Contents of test case:

    catch {destroy .top}
    toplevel .top
    wm geom .top +0+0
    listbox .top.l -setgrid 1 -width 20 -height 10
    pack .top.l
    update
    set x [wm geometry .top]
    rename .top.l {}
    update
    lappend x [wm geometry .top]
    destroy .top
    set x

---- Result was:
20x10+0+0 148x158+0+0
---- Result should have been (exact matching):
20x10+0+0 150x178+0+0
==== listbox-9.2 FAILED



==== listbox-14.3 NearestListboxElement procedure FAILED
==== Contents of test case:

    list [.l index @50,35] [.l index @50,36]

---- Result was:
6 6
---- Result should have been (exact matching):
5 6
==== listbox-14.3 FAILED

main.test
menu.test
menuDraw.test
menubut.test
message.test
msgbox.test
obj.test
oldpack.test
option.test
pack.test
panedwindow.test


==== panedwindow-4.5 forget subcommand, panes are unmapped FAILED
==== Contents of test case:

    panedwindow .p
    .p add [button .b]
    .p add [button .c]
    pack .p
    update

    set result [list [winfo ismapped .b] [winfo ismapped .c]]
    .p forget .b
    update

    lappend result [winfo ismapped .b] [winfo ismapped .c]
    destroy .p .b .c
    
    set result

---- Result was:
1 0 0 1
---- Result should have been (exact matching):
1 1 0 1
==== panedwindow-4.5 FAILED



==== panedwindow-12.1 moving sash changes size of pane to left FAILED
==== Contents of test case:

    destroy .p .f .c
    panedwindow .p -borderwidth 0 -sashpad 0 -sashwidth 4 -showhandle false
    .p add [frame .f -width 20 -height 20] [button .c -text foobar] -sticky nsew
    .p sash place 0 30 0
    pack .p
    update
    winfo width .f

---- Result was:
22
---- Result should have been (exact matching):
30
==== panedwindow-12.1 FAILED



==== panedwindow-13.1 horizontal panedwindow lays out widgets properly FAILED
==== Contents of test case:

    panedwindow .p -showhandle false -borderwidth 2 -sashpad 2 -sashwidth 2
    foreach win {.p.f .p.f2 .p.f3} {.p add [frame $win -width 20 -height 10]}
    pack .p
    update
    set result {}
    foreach w [.p panes] {lappend result [winfo x $w] [winfo y $w]}
    destroy .p .p.f .p.f2 .p.f3
    set result

---- Result was:
0 0 8 2 0 0
---- Result should have been (exact matching):
2 2 28 2 54 2
==== panedwindow-13.1 FAILED



==== panedwindow-13.2 vertical panedwindow lays out widgets properly FAILED
==== Contents of test case:

    panedwindow .p -showhandle false -borderwidth 2 -sashpad 2 -sashwidth 2  -orient vertical
    foreach win {.p.f .p.f2 .p.f3} {.p add [frame $win -width 20 -height 10]}
    pack .p
    update
    set result {}
    foreach w [.p panes] {lappend result [winfo x $w] [winfo y $w]}
    destroy .p .p.f .p.f2 .p.f3
    set result

---- Result was:
2 2 2 11 0 0
---- Result should have been (exact matching):
2 2 2 18 2 34
==== panedwindow-13.2 FAILED



==== panedwindow-13.3 horizontal panedwindow lays out widgets properly FAILED
==== Contents of test case:

    panedwindow .p -showhandle false -borderwidth 0 -sashpad 0 -sashwidth 0
    foreach {win color} {.p.f blue .p.f2 green} {
	.p add [frame $win -width 20 -height 20 -bg $color] -padx 10 -pady 5  -sticky ""
    }
    pack .p
    update
    set result [list [winfo reqwidth .p] [winfo reqheight .p]]
    foreach win {.p.f .p.f2} {lappend result [winfo x $win] [winfo y $win]}
    .p paneconfigure .p.f -padx 0 -pady 0
    update
    lappend result [winfo reqwidth .p] [winfo reqheight .p]
    foreach win {.p.f .p.f2} {lappend result [winfo x $win] [winfo y $win]}
    destroy .p .p.f .p.f2
    set result

---- Result was:
80 30 0 0 0 0 60 30 0 5 30 5
---- Result should have been (exact matching):
80 30 10 5 50 5 60 30 0 5 30 5
==== panedwindow-13.3 FAILED



==== panedwindow-13.4 vertical panedwindow lays out widgets properly FAILED
==== Contents of test case:

    panedwindow .p -showhandle false -borderwidth 0 -sashpad 0 -sashwidth 0  -orient vertical
    foreach win {.p.f .p.f2} {
	.p add [frame $win -width 20 -height 20] -padx 10 -pady 5 -sticky ""
    }
    pack .p
    update
    set result [list [winfo reqwidth .p] [winfo reqheight .p]]
    foreach win {.p.f .p.f2} {lappend result [winfo x $win] [winfo y $win]}
    .p paneconfigure .p.f -padx 0 -pady 0
    update
    lappend result [winfo reqwidth .p] [winfo reqheight .p]
    foreach win {.p.f .p.f2} {lappend result [winfo x $win] [winfo y $win]}
    destroy .p .p.f .p.f2
    set result

---- Result was:
40 60 10 5 0 0 40 50 10 0 10 25
---- Result should have been (exact matching):
40 60 10 5 10 35 40 50 10 0 10 25
==== panedwindow-13.4 FAILED



==== panedwindow-20.10-0-0-0-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {53 3 20 20} {95 3 20 20}
==== panedwindow-20.10-0-0-0-0 FAILED



==== panedwindow-20.14-0-0-0-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 53 20 20} {3 95 20 20}
==== panedwindow-20.14-0-0-0-0 FAILED



==== panedwindow-20.18-0-0-0-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {59 3 20 20} {107 3 20 20}
==== panedwindow-20.18-0-0-0-1 FAILED



==== panedwindow-20.22-0-0-0-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 59 20 20} {3 107 20 20}
==== panedwindow-20.22-0-0-0-1 FAILED



==== panedwindow-20.26-0-0-3-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {56 3 20 20} {101 3 20 20}
==== panedwindow-20.26-0-0-3-0 FAILED



==== panedwindow-20.30-0-0-3-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 56 20 20} {3 101 20 20}
==== panedwindow-20.30-0-0-3-0 FAILED



==== panedwindow-20.34-0-0-3-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {59 3 20 20} {107 3 20 20}
==== panedwindow-20.34-0-0-3-1 FAILED



==== panedwindow-20.38-0-0-3-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 59 20 20} {3 107 20 20}
==== panedwindow-20.38-0-0-3-1 FAILED



==== panedwindow-20.42-0-5-0-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {63 3 20 20} {115 3 20 20}
==== panedwindow-20.42-0-5-0-0 FAILED



==== panedwindow-20.46-0-5-0-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 63 20 20} {3 115 20 20}
==== panedwindow-20.46-0-5-0-0 FAILED



==== panedwindow-20.50-0-5-0-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {69 3 20 20} {127 3 20 20}
==== panedwindow-20.50-0-5-0-1 FAILED



==== panedwindow-20.54-0-5-0-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 69 20 20} {3 127 20 20}
==== panedwindow-20.54-0-5-0-1 FAILED



==== panedwindow-20.58-0-5-3-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {66 3 20 20} {121 3 20 20}
==== panedwindow-20.58-0-5-3-0 FAILED



==== panedwindow-20.62-0-5-3-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 66 20 20} {3 121 20 20}
==== panedwindow-20.62-0-5-3-0 FAILED



==== panedwindow-20.66-0-5-3-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{11 3 20 20} {69 3 20 20} {127 3 20 20}
==== panedwindow-20.66-0-5-3-1 FAILED



==== panedwindow-20.70-0-5-3-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{3 11 20 20} {3 69 20 20} {3 127 20 20}
==== panedwindow-20.70-0-5-3-1 FAILED



==== panedwindow-20.74-2-0-0-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {55 5 20 20} {97 5 20 20}
==== panedwindow-20.74-2-0-0-0 FAILED



==== panedwindow-20.78-2-0-0-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 55 20 20} {5 97 20 20}
==== panedwindow-20.78-2-0-0-0 FAILED



==== panedwindow-20.82-2-0-0-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {61 5 20 20} {109 5 20 20}
==== panedwindow-20.82-2-0-0-1 FAILED



==== panedwindow-20.86-2-0-0-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 61 20 20} {5 109 20 20}
==== panedwindow-20.86-2-0-0-1 FAILED



==== panedwindow-20.90-2-0-3-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {58 5 20 20} {103 5 20 20}
==== panedwindow-20.90-2-0-3-0 FAILED



==== panedwindow-20.94-2-0-3-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 58 20 20} {5 103 20 20}
==== panedwindow-20.94-2-0-3-0 FAILED



==== panedwindow-20.98-2-0-3-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {61 5 20 20} {109 5 20 20}
==== panedwindow-20.98-2-0-3-1 FAILED



==== panedwindow-20.102-2-0-3-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 61 20 20} {5 109 20 20}
==== panedwindow-20.102-2-0-3-1 FAILED



==== panedwindow-20.106-2-5-0-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {65 5 20 20} {117 5 20 20}
==== panedwindow-20.106-2-5-0-0 FAILED



==== panedwindow-20.110-2-5-0-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 65 20 20} {5 117 20 20}
==== panedwindow-20.110-2-5-0-0 FAILED



==== panedwindow-20.114-2-5-0-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {71 5 20 20} {129 5 20 20}
==== panedwindow-20.114-2-5-0-1 FAILED



==== panedwindow-20.118-2-5-0-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 71 20 20} {5 129 20 20}
==== panedwindow-20.118-2-5-0-1 FAILED



==== panedwindow-20.122-2-5-3-0 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {68 5 20 20} {123 5 20 20}
==== panedwindow-20.122-2-5-3-0 FAILED



==== panedwindow-20.126-2-5-3-0 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 68 20 20} {5 123 20 20}
==== panedwindow-20.126-2-5-3-0 FAILED



==== panedwindow-20.130-2-5-3-1 ComputeGeometry/ArrangePanes, slave coords FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 3 -padx 11
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{13 5 20 20} {71 5 20 20} {129 5 20 20}
==== panedwindow-20.130-2-5-3-1 FAILED



==== panedwindow-20.134-2-5-3-1 ComputeGeometry/ArrangePanes, slave coords, vert FAILED
==== Contents of test case:

		    panedwindow .p -borderwidth $bd -sashpad $sp  -sashwidth $sw -handlesize 6 -showhandle $h  -orient vertical
		    foreach w {.p.f1 .p.f2 .p.f3} {
			.p add [frame $w -width 20 -height 20 -bg blue]  -sticky nsew -pady 11 -padx 3
		    }
		    pack .p
		    update
		    set result {}
		    foreach w {.p.f1 .p.f2 .p.f3} {
			lappend result [list [winfo x $w] [winfo y $w]  [winfo width $w] [winfo height $w]]
		    }
		    destroy .p .p.f1 .p.f2 .p.f3
		    set result
		
---- Result was:
{0 0 1 1} {0 0 1 1} {0 0 1 1}
---- Result should have been (exact matching):
{5 13 20 20} {5 71 20 20} {5 129 20 20}
==== panedwindow-20.134-2-5-3-1 FAILED



==== panedwindow-22.16 ArrangePanes, last pane grows FAILED
==== Contents of test case:
panedwindow .p -showhandle false -height 50
	.p add [frame .f1 -width 50 -bg red] [frame .f2 -width 50 -bg white]  [frame .f3 -width 50 -bg blue] [frame .f4 -width 50 -bg green]
	.p sash place 1 250 0
	pack .p
	update
	set result [list]
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]  [winfo width .f4] [winfo width .p]
	.p configure -width 300
	update
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]  [winfo width .f4] [winfo width .p]
---- Result was:
1 11 1 1 22 50 150 1 1 211
---- Result should have been (exact matching):
50 150 1 1 211 50 150 1 89 300
==== panedwindow-22.16 FAILED



==== panedwindow-24.29.2 ConfigurePanes, -hide works FAILED
==== Contents of test case:
panedwindow .p -showhandle false -width 130 -height 100
	frame .f1 -width 40 -bg red
	frame .f2 -width 40 -bg white
	frame .f3 -width 40 -bg blue
	frame .f4 -width 40 -bg green
	.p add .f1 .f2 .f3 .f4
	pack .p
	update
	set result [list]
	lappend result [winfo ismapped .f1] [winfo ismapped .f2]  [winfo ismapped .f3] [winfo ismapped .f4]
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]  [winfo width .f4] [winfo width .p]
	.p paneconfigure .f2 -hide 1
	update
	lappend result [winfo ismapped .f1] [winfo ismapped .f2]  [winfo ismapped .f3] [winfo ismapped .f4]
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]  [winfo width .f4] [winfo width .p]
---- Result was:
1 1 1 0 37 40 40 1 128 1 0 1 1 40 40 40 40 128
---- Result should have been (exact matching):
1 1 1 0 39 40 40 1 130 1 0 1 1 40 40 40 42 130
==== panedwindow-24.29.2 FAILED



==== panedwindow-24.29.3 ConfigurePanes, -hide works, last pane stretches FAILED
==== Contents of test case:
panedwindow .p -showhandle false -width 200 -height 200 -borderwidth 0
	frame .f1 -width 50 -bg red
	frame .f2 -width 50 -bg green
	frame .f3 -width 50 -bg blue
	.p add .f1 .f2 .f3
	pack .p
	update
	set result [list]
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]
	.p paneconfigure .f2 -hide 1
	update
	lappend result [winfo width .f1] [winfo width .f2] [winfo width .f3]
---- Result was:
50 50 24 50 50 77
---- Result should have been (exact matching):
50 50 94 50 50 147
==== panedwindow-24.29.3 FAILED



==== panedwindow-24.29.4 ConfigurePanes, -hide works, last pane stretches FAILED
==== Contents of test case:
panedwindow .p -showhandle false -width 200 -height 200  -borderwidth 0 -orient vertical
	frame .f1 -height 50 -bg red
	frame .f2 -height 50 -bg green
	frame .f3 -height 50 -bg blue
	.p add .f1 .f2 .f3
	pack .p
	update
	set result [list]
	lappend result [winfo height .f1] [winfo height .f2] [winfo height .f3]
	.p paneconfigure .f2 -hide 1
	update
	lappend result [winfo height .f1] [winfo height .f2] [winfo height .f3]
---- Result was:
44 50 1 50 50 47
---- Result should have been (exact matching):
50 50 94 50 50 147
==== panedwindow-24.29.4 FAILED



==== panedwindow-29.1 resizing width FAILED
==== Contents of test case:
panedwindow .p -bd 5
        frame .f1 -width 100 -height 50 -bg blue
        frame .f2 -width 100 -height 50 -bg red

        .p add .f1 -sticky news
        .p add .f2 -sticky news
        pack .p -side top -fill both -expand 1
        wm geometry . ""
        update
        # Note the width
        set a [winfo width .f2]
        # Increase the size by 10
        regexp {^(\d+)x(\d+)} [wm geometry .] -> w h
        wm geometry . [expr {$w + 10}]x$h
        update
        set b "$a [winfo width .f2]"
---- Result was:
69 100
---- Result should have been (exact matching):
100 110
==== panedwindow-29.1 FAILED



==== panedwindow-29.2 resizing height FAILED
==== Contents of test case:
panedwindow .p -orient vertical -bd 5
        frame .f1 -width 50 -height 100 -bg blue
        frame .f2 -width 50 -height 100 -bg red

        .p add .f1 -sticky news
        .p add .f2 -sticky news
        pack .p -side top -fill both -expand 1
        wm geometry . ""
        update
        # Note the height
        set a [winfo height .f2]
        # Increase the size by 10
        regexp {^(\d+)x(\d+)} [wm geometry .] -> w h
        wm geometry . ${w}x[expr {$h + 10}]
        update
        set b "$a [winfo height .f2]"
---- Result was:
1 100
---- Result should have been (exact matching):
100 110
==== panedwindow-29.2 FAILED

place.test
raise.test


==== raise-1.1 preserve creation order FAILED
==== Contents of test case:

    raise_setup
    tkwait visibility .raise.e
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 4)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-1.1 FAILED



==== raise-1.2 preserve creation order FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.a
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-1.2 FAILED



==== raise-1.3 preserve creation order FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.c
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-1.3 FAILED



==== raise-1.4 preserve creation order FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.e
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-1.4 FAILED



==== raise-1.5 preserve creation order FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.d .raise.c .raise.b
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-1.5 FAILED



==== raise-2.1 raise internal windows before creation FAILED
==== Contents of test case:

    raise_setup
    raise .raise.a
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-2.1 FAILED



==== raise-2.2 raise internal windows before creation FAILED
==== Contents of test case:

    raise_setup
    raise .raise.c
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-2.2 FAILED



==== raise-2.3 raise internal windows before creation FAILED
==== Contents of test case:

    raise_setup
    raise .raise.e
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-2.3 FAILED



==== raise-2.4 raise internal windows before creation FAILED
==== Contents of test case:

    raise_setup
    raise .raise.e .raise.a
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-2.4 FAILED



==== raise-2.5 raise internal windows before creation FAILED
==== Contents of test case:

    raise_setup
    raise .raise.a .raise.d
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-2.5 FAILED



==== raise-3.1 raise internal windows after creation FAILED
==== Contents of test case:

    raise_setup
    update
    raise .raise.a .raise.d
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-3.1 FAILED



==== raise-3.2 raise internal windows after creation FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.a .raise.b
    raise .raise.a .raise.b
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 6)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-3.2 FAILED



==== raise-3.3 raise internal windows after creation FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.a .raise.d
    raise .raise.a .raise.b
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 6)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-3.3 FAILED



==== raise-3.4 raise internal windows after creation FAILED
==== Contents of test case:

    raise_setup
    testmakeexist .raise.a .raise.c .raise.d
    raise .raise.a .raise.b
    update
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 6)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-3.4 FAILED



==== raise-4.1 raise relative to nephews FAILED
==== Contents of test case:

    raise_setup
    update
    frame .raise.d.child
    raise .raise.a .raise.d.child
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 6)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-4.1 FAILED



==== raise-5.1 lower internal windows FAILED
==== Contents of test case:

    raise_setup
    update
    lower .raise.d
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-5.1 FAILED



==== raise-5.2 lower internal windows FAILED
==== Contents of test case:

    raise_setup
    update
    lower .raise.d .raise.b
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-5.2 FAILED



==== raise-5.3 lower internal windows FAILED
==== Contents of test case:

    raise_setup
    update
    lower .raise.a .raise.e
    raise_getOrder

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
---- errorInfo: bad window path name ""
    while executing
"winfo name [winfo containing [expr $x+90] [expr $y+70]]"
    (procedure "raise_getOrder" line 4)
    invoked from within
"raise_getOrder"
    ("uplevel" body line 5)
    invoked from within
"uplevel 1 $script"
---- errorCode: NONE
==== raise-5.3 FAILED

safe.test
scale.test
scrollbar.test


==== scrollbar-3.12 ScrollbarWidgetCmd procedure, "cget" option FAILED
==== Contents of test case:

    list [catch {.s2 cget -bd} msg] $msg

---- Result was:
0 1
---- Result should have been (exact matching):
0 2
==== scrollbar-3.12 FAILED

select.test


==== select-10.4 ConvertSelection procedure FAILED
==== Contents of test case:

    setup
    setupbg
    set selValue $longValue
    set selInfo ""
    selection handle .f1 {errIncrHandler STRING}
    set result ""
    set pass 0
    lappend result [dobg {selection get}]
    cleanupbg
    lappend result $selInfo

---- Result was:
{selection owner didn't respond} {STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000}
---- Result should have been (exact matching):
{selection owner didn't respond} {STRING 0 4000 STRING 4000 4000 STRING 8000 4000 STRING 12000 4000 STRING 16000 4000 STRING 0 4000 STRING 4000 4000}
==== select-10.4 FAILED

send.test
spinbox.test


==== spinbox-19.8 spinbox widget validation FAILED
==== Contents of test case:

    focus -force .e
    # update necessary to process FocusIn event
    update
    set ::vVals

---- Result was:
.e -1 -1 abcd abcd {} focus focusout
---- Result should have been (exact matching):
.e -1 -1 abcd abcd {} focus focusin
==== spinbox-19.8 FAILED



==== spinbox-19.10 spinbox widget validation FAILED
==== Contents of test case:

    focus -force .e
    # update necessary to process FocusIn event
    update
    set ::vVals

---- Result was:
.e -1 -1 abcd abcd {} all focusout
---- Result should have been (exact matching):
.e -1 -1 abcd abcd {} all focusin
==== spinbox-19.10 FAILED



==== spinbox-19.14 spinbox widget validation FAILED
==== Contents of test case:

    focus -force .e
    # update necessary to process FocusIn event
    update
    set ::vVals

---- Result was:
.e -1 -1 abcd abcd {} focusout focusout
---- Result should have been (exact matching):

==== spinbox-19.14 FAILED

text.test
textBTree.test
textDisp.test


==== textDisp-16.25 TkTextYviewCmd procedure, "scroll" option, back pages FAILED
==== Contents of test case:

    .t configure -height 1
    update
    .t yview 50.0
    update
    .t yview scroll -1 pages
    set x [.t index @0,0]
    .t configure -height 10
    update
    set x

---- Result was:
48.0
---- Result should have been (exact matching):
49.0
==== textDisp-16.25 FAILED



==== textDisp-27.7 SizeOfTab procedure, center alignment, wrap -none (potential numerical problems) FAILED
==== Contents of test case:

    .t delete 1.0 end
    set cm [winfo fpixels .t 1c]
    .t configure -tabs {1c 2c center 3c 4c 5c 6c 7c 8c} -wrap none -width 40
    .t insert 1.0 a\tb\tc\td\te\n012345678934567890a\tbb\tcc\tdd
    set width [expr {$fixedWidth * 19}]
    set tab $cm
    while {$tab < $width} {
	set tab [expr {$tab + $cm}]
    }
    # Now we've calculated to the end of the tab after 'a', add one
    # more for 'bb\t' and we're there, with 4 for the border.  Since
    # Tk_GetPixelsFromObj uses the standard 'int(0.5 + float)' rounding,
    # so must we.
    set tab [expr {4 + int(0.5 + $tab + $cm)}]
    update
    set res [.t bbox 2.23]
    lset res 0 [expr {[lindex $res 0] - $tab}]
    set res

---- Result was:
-16 18 7 13
---- Result should have been (exact matching):
-28 18 7 13
==== textDisp-27.7 FAILED



==== textDisp-29.2 miscellaneous: lines wrap but are still too long FAILED
==== Contents of test case:

    catch {destroy .t2}
    toplevel .t2
    wm geometry .t2 +0+0
    text .t2.t -width 20 -height 10 -font $fixedFont  -wrap char -xscrollcommand ".t2.s set"
    pack .t2.t -side top
    scrollbar .t2.s -orient horizontal -command ".t2.t xview"
    pack .t2.s -side bottom -fill x
    .t2.t insert end 123
    frame .t2.t.f -width 300 -height 50 -bd 2 -relief raised
    .t2.t window create 1.1 -window .t2.t.f
    .t2.t xview scroll 1 unit
    update
    list [.t2.t xview] [winfo geom .t2.t.f] [.t2.t bbox 1.3]

---- Result was:
{0.02 0.4866666666666667} 300x50+-1+18 {6 68 7 13}
---- Result should have been (exact matching):
{0.023333333333333334 0.49} 300x50+-2+18 {5 68 7 13}
==== textDisp-29.2 FAILED



==== textDisp-29.2.1 miscellaneous: lines wrap but are still too long FAILED
==== Contents of test case:

    catch {destroy .t2}
    toplevel .t2
    wm geometry .t2 +0+0
    text .t2.t -width 20 -height 10 -font $fixedFont  -wrap none -xscrollcommand ".t2.s set"
    pack .t2.t -side top
    scrollbar .t2.s -orient horizontal -command ".t2.t xview"
    pack .t2.s -side bottom -fill x
    .t2.t insert end 1\n
    .t2.t insert end [string repeat "abc" 30]
    .t2.t xview scroll 5 unit
    update
    .t2.t xview

---- Result was:
0.009523809523809525 0.23174603174603176
---- Result should have been (exact matching):
0.05555555555555555 0.2777777777777778
==== textDisp-29.2.1 FAILED



==== textDisp-29.2.2 miscellaneous: lines wrap but are still too long FAILED
==== Contents of test case:

    catch {destroy .t2}
    toplevel .t2
    wm geometry .t2 +0+0
    text .t2.t -width 20 -height 10 -font $fixedFont  -wrap char -xscrollcommand ".t2.s set"
    pack .t2.t -side top
    scrollbar .t2.s -orient horizontal -command ".t2.t xview"
    pack .t2.s -side bottom -fill x
    .t2.t insert end 123
    frame .t2.t.f -width 300 -height 50 -bd 2 -relief raised
    .t2.t window create 1.1 -window .t2.t.f
    .t2.t xview scroll 2 unit
    update
    list [.t2.t xview] [winfo geom .t2.t.f] [.t2.t bbox 1.3]

---- Result was:
{0.02 0.4866666666666667} 300x50+-1+18 {6 68 7 13}
---- Result should have been (exact matching):
{0.04666666666666667 0.5133333333333333} 300x50+-9+18 {}
==== textDisp-29.2.2 FAILED



==== textDisp-29.2.3 miscellaneous: lines wrap but are still too long FAILED
==== Contents of test case:

    catch {destroy .t2}
    toplevel .t2
    wm geometry .t2 +0+0
    text .t2.t -width 20 -height 10 -font $fixedFont  -wrap char -xscrollcommand ".t2.s set"
    pack .t2.t -side top
    scrollbar .t2.s -orient horizontal -command ".t2.t xview"
    pack .t2.s -side bottom -fill x
    .t2.t insert end 123
    frame .t2.t.f -width 300 -height 50 -bd 2 -relief raised
    .t2.t window create 1.1 -window .t2.t.f
    .t2.t xview scroll 7 pixels
    update
    list [.t2.t xview] [winfo geom .t2.t.f] [.t2.t bbox 1.3]

---- Result was:
{0.02 0.4866666666666667} 300x50+-1+18 {6 68 7 13}
---- Result should have been (exact matching):
{0.023333333333333334 0.49} 300x50+-2+18 {5 68 7 13}
==== textDisp-29.2.3 FAILED



==== textDisp-29.2.4 miscellaneous: lines wrap but are still too long FAILED
==== Contents of test case:

    catch {destroy .t2}
    toplevel .t2
    wm geometry .t2 +0+0
    text .t2.t -width 20 -height 10 -font $fixedFont  -wrap char -xscrollcommand ".t2.s set"
    pack .t2.t -side top
    scrollbar .t2.s -orient horizontal -command ".t2.t xview"
    pack .t2.s -side bottom -fill x
    .t2.t insert end 123
    frame .t2.t.f -width 300 -height 50 -bd 2 -relief raised
    .t2.t window create 1.1 -window .t2.t.f
    .t2.t xview scroll 17 pixels
    update
    list [.t2.t xview] [winfo geom .t2.t.f] [.t2.t bbox 1.3]

---- Result was:
{0.02 0.4866666666666667} 300x50+-1+18 {6 68 7 13}
---- Result should have been (exact matching):
{0.056666666666666664 0.5233333333333333} 300x50+-12+18 {}
==== textDisp-29.2.4 FAILED

textImage.test


==== textImage-3.2 delayed image management FAILED
==== Contents of test case:

	catch {
	    image create photo small -width 5 -height 5
	    small put red -to 0 0 4 4
	}
	catch {destroy .t}
	text .t -font test_font -bd 0 -highlightthickness 0 -padx 0 -pady 0
	pack .t
	.t image create end -name test
	update
	set result ""
	lappend result [.t bbox test]
	.t image configure test -image small -align top
	update
	lappend result [.t bbox test]

---- Result was:
{0 7 0 0} {0 0 5 5}
---- Result should have been (exact matching):
{} {0 0 5 5}
==== textImage-3.2 FAILED

textIndex.test
textMark.test
textTag.test
textWind.test
tk.test
unixButton.test
unixEmbed.test
unixFont.test


==== unixfont-1.2 TkpGetNativeFont procedure: native FAILED
==== Contents of test case:

    font measure fixed 0

---- Result was:
12
---- Result should have been (exact matching):
6
==== unixfont-1.2 FAILED



==== unixfont-2.6 TkpGetFontFromAttributes: fallback to fixed family FAILED
==== Contents of test case:

    lindex [font actual {-family fixed -size 10}] 1

---- Result was:
Fixed
---- Result should have been (exact matching):
fixed
==== unixfont-2.6 FAILED



==== unixfont-2.8 TkpGetFontFromAttributes: loop over returned font names FAILED
==== Contents of test case:

    lindex [font actual {-family fixed -size 31}] 1

---- Result was:
Fixed
---- Result should have been (exact matching):
fixed
==== unixfont-2.8 FAILED



==== unixfont-2.9 TkpGetFontFromAttributes: reject adobe courier if possible FAILED
==== Contents of test case:

    lindex [font actual {-family courier}] 1

---- Result was:
Courier
---- Result should have been (exact matching):
courier
==== unixfont-2.9 FAILED



==== unixfont-2.10 TkpGetFontFromAttributes: scalable font found FAILED
==== Contents of test case:

    lindex [font actual {-family courier -size 37}] 3

---- Result was:
24
---- Result should have been (exact matching):
37
==== unixfont-2.10 FAILED



==== unixfont-5.9 Tk_MeasureChars procedure: TK_PARTIAL_OK FAILED
==== Contents of test case:

    .b.c dchars $t 0 end
    .b.c insert $t 0 "0000"
    .b.c index $t @[expr int($ax*2.5)],1

---- Result was:
4
---- Result should have been (exact matching):
2
==== unixfont-5.9 FAILED



==== unixfont-8.4 AllocFont procedure: classify characters FAILED
==== Contents of test case:

    set x 0
    incr x [font measure $courier "\u4000"]   ;# 6
    incr x [font measure $courier "\002"]   ;# 4
    incr x [font measure $courier "\012"]   ;# 2
    incr x [font measure $courier "\101"]   ;# 1
    set x

---- Result was:
24
---- Result should have been (exact matching):
78
==== unixfont-8.4 FAILED



==== unixfont-8.6 AllocFont procedure: setup widths of special chars FAILED
==== Contents of test case:

    set x 0
    incr x [font measure $courier "\001"]   ;# 4
    incr x [font measure $courier "\002"]   ;# 4
    incr x [font measure $courier "\012"]   ;# 2
    set x

---- Result was:
18
---- Result should have been (exact matching):
60
==== unixfont-8.6 FAILED



==== unixfont-9.1 GetControlCharSubst procedure: 2 chars subst FAILED
==== Contents of test case:

    .b.c dchars $t 0 end
    .b.c insert $t 0 "0\a0"
    set x {}
    lappend x [.b.c index $t @[expr $ax*0],0]
    lappend x [.b.c index $t @[expr $ax*1],0]
    lappend x [.b.c index $t @[expr $ax*2],0]
    lappend x [.b.c index $t @[expr $ax*3],0]

---- Result was:
0 2 3 3
---- Result should have been (exact matching):
0 1 1 2
==== unixfont-9.1 FAILED



==== unixfont-9.2 GetControlCharSubst procedure: 4 chars subst FAILED
==== Contents of test case:

    .b.c dchars $t 0 end
    .b.c insert $t 0 "0\0010"
    set x {}
    lappend x [.b.c index $t @[expr $ax*0],0]
    lappend x [.b.c index $t @[expr $ax*1],0]
    lappend x [.b.c index $t @[expr $ax*2],0]
    lappend x [.b.c index $t @[expr $ax*3],0]
    lappend x [.b.c index $t @[expr $ax*4],0]
    lappend x [.b.c index $t @[expr $ax*5],0]

---- Result was:
0 2 3 3 3 3
---- Result should have been (exact matching):
0 1 1 1 1 2
==== unixfont-9.2 FAILED

unixMenu.test
unixSelect.test
unixWm.test


==== unixWm-40.2 Tk_SetGrid procedure, turning on grid when dimensions already set FAILED
==== Contents of test case:

    destroy .t
    toplevel .t
    wm geometry .t 200x100+0+0
    listbox .t.l -height 20 -width 20 
    pack .t.l -fill both -expand 1
    update
    .t.l configure -setgrid 1
    update
    wm geometry .t

---- Result was:
24x6+0+0
---- Result should have been (exact matching):
20x20+0+0
==== unixWm-40.2 FAILED



==== unixWm-50.1 Tk_CoordsToWindow procedure, finding a toplevel, x-coords FAILED
==== Contents of test case:

    deleteWindows
    toplevel .t -width 300 -height 400 -bg green
    wm geom .t +40+0
    tkwait visibility .t
    toplevel .t2 -width 100 -height 80 -bg red
    wm geom .t2 +140+200
    tkwait visibility .t2
    raise .t2
    set x [winfo rootx .t]
    set y [winfo rooty .t]
    list [winfo containing [expr $x - 30] [expr $y + 250]]  [winfo containing [expr $x - 1] [expr $y + 250]]  [winfo containing $x [expr $y + 250]]  [winfo containing [expr $x + 99] [expr $y + 250]]  [winfo containing [expr $x + 100] [expr $y + 250]]  [winfo containing [expr $x + 199] [expr $y + 250]]  [winfo containing [expr $x + 200] [expr $y + 250]]  [winfo containing [expr $x + 220] [expr $y + 250]]

---- Result was:
{} {} .t .t .t .t .t .t
---- Result should have been (exact matching):
{} {} .t {} .t2 .t2 {} .t
==== unixWm-50.1 FAILED



==== unixWm-50.2 Tk_CoordsToWindow procedure, finding a toplevel, y-coords and overrideredirect FAILED
==== Contents of test case:

    deleteWindows
    toplevel .t -width 300 -height 400 -bg yellow
    wm geom .t +0+50
    tkwait visibility .t
    toplevel .t2 -width 100 -height 80 -bg blue
    wm overrideredirect .t2 1
    wm geom .t2 +100+200
    tkwait visibility .t2
    raise .t2
    set x [winfo rootx .t]
    set y [winfo rooty .t]
    set y2 [winfo rooty .t2]
    list [winfo containing [expr $x +150] 10]  [winfo containing [expr $x +150] [expr $y - 1]]  [winfo containing [expr $x +150] $y]  [winfo containing [expr $x +150] [expr $y2 - 1]]  [winfo containing [expr $x +150] $y2]  [winfo containing [expr $x +150] [expr $y2 + 79]]  [winfo containing [expr $x +150] [expr $y2 + 80]]  [winfo containing [expr $x +150] [expr $y + 450]]

---- Result was:
{} {} {} {} .t2 .t2 {} {}
---- Result should have been (exact matching):
{} {} .t .t .t2 .t2 .t {}
==== unixWm-50.2 FAILED



==== unixWm-50.3 Tk_CoordsToWindow procedure, finding a toplevel with embedding FAILED
==== Contents of test case:

    dobg "
	wm withdraw .
	toplevel .x -width 100 -height 80 -use [winfo id .t.f] -bg yellow
	tkwait visibility .x"
    set result [dobg {
	set x [winfo rootx .x]
	set y [winfo rooty .x]
	list [winfo containing [expr $x - 1] [expr $y + 50]]  [winfo containing $x [expr $y +50]]
    }]
    set x [winfo rootx .t]
    set y [winfo rooty .t]
    lappend result [winfo containing [expr $x + 200] [expr $y + 49]]  [winfo containing [expr $x + 200] [expr $y +50]]

---- Result was:
{} {} {} {}
---- Result should have been (exact matching):
{} .x .t .t.f
==== unixWm-50.3 FAILED



==== unixWm-50.4 Tk_CoordsToWindow procedure, window in other application FAILED
==== Contents of test case:

    destroy .t
    catch {interp delete slave}
    toplevel .t -width 200 -height 200 -bg green
    wm geometry .t +0+0
    tkwait visibility .t
    interp create slave
    load {} Tk slave
    slave eval {wm geometry . 200x200+0+0; tkwait visibility .}
    set result [list [winfo containing 100 100]  [slave eval {winfo containing 100 100}]]
    interp delete slave
    set result

---- Result was:
.t {}
---- Result should have been (exact matching):
{} .
==== unixWm-50.4 FAILED



==== unixWm-50.5 Tk_CoordsToWindow procedure, handling menubars FAILED
==== Contents of test case:

    deleteWindows
    toplevel .t -width 300 -height 400 -bd 2 -relief raised
    frame .t.f -width 150 -height 120 -bg green
    place .t.f -x 10 -y 150
    wm geom .t +0+50
    frame .t.menu -width 100 -height 30 -bd 2 -relief raised
    frame .t.menu.f -width 40 -height 20 -bg purple
    place .t.menu.f -x 30 -y 10
    testmenubar window .t .t.menu
    tkwait visibility .t.menu
    update
    set x [winfo rootx .t]
    set y [winfo rooty .t]
    list [winfo containing $x [expr $y - 31]]  [winfo containing $x [expr $y - 30]]  [winfo containing [expr $x + 50] [expr $y - 19]]  [winfo containing [expr $x + 50] [expr $y - 18]]  [winfo containing [expr $x + 50] $y]  [winfo containing [expr $x + 11] [expr $y + 152]]  [winfo containing [expr $x + 12] [expr $y + 152]]

---- Result was:
{} {} {} {} {} {} {}
---- Result should have been (exact matching):
{} .t.menu .t.menu .t.menu.f .t .t .t.f
==== unixWm-50.5 FAILED



==== unixWm-50.6 Tk_CoordsToWindow procedure, embedding within one app. FAILED
==== Contents of test case:

    deleteWindows
    toplevel .t -width 300 -height 400 -bg orange
    wm geom .t +0+50
    frame .t.f -container 1
    place .t.f -x 150 -y 50
    tkwait visibility .t.f
    toplevel .t2 -width 100 -height 80 -bg green -use [winfo id .t.f]
    tkwait visibility .t2
    update
    set x [winfo rootx .t]
    set y [winfo rooty .t]
    list [winfo containing [expr $x +149] [expr $y + 80]]  [winfo containing [expr $x +150] [expr $y +80]]  [winfo containing [expr $x +249] [expr $y +80]]  [winfo containing [expr $x +250] [expr $y +80]]

---- Result was:
{} {} {} {}
---- Result should have been (exact matching):
.t .t2 .t2 .t
==== unixWm-50.6 FAILED



==== unixWm-50.7 Tk_CoordsToWindow procedure, more basics FAILED
==== Contents of test case:

    destroy .t
    toplevel .t -width 300 -height 400 -bg green
    wm geom .t +0+0
    frame .t.f -width 100 -height 200 -bd 2 -relief raised
    place .t.f -x 100 -y 100
    frame .t.f.f -width 100 -height 200 -bd 2 -relief raised
    place .t.f.f -x 0 -y 100
    tkwait visibility .t.f.f
    set x [expr [winfo rootx .t] + 150]
    set y [winfo rooty .t]
    list [winfo containing $x [expr $y + 50]]  [winfo containing $x [expr $y + 150]]  [winfo containing $x [expr $y + 250]]  [winfo containing $x [expr $y + 350]]  [winfo containing $x [expr $y + 450]]

---- Result was:
{} {} {} {} {}
---- Result should have been (exact matching):
.t .t.f .t.f.f .t {}
==== unixWm-50.7 FAILED



==== unixWm-50.8 Tk_CoordsToWindow procedure, more basics FAILED
==== Contents of test case:

    destroy .t
    toplevel .t -width 400 -height 300 -bg green
    wm geom .t +0+0
    frame .t.f -width 200 -height 100 -bd 2 -relief raised
    place .t.f -x 100 -y 100
    frame .t.f.f -width 200 -height 100 -bd 2 -relief raised
    place .t.f.f -x 100 -y 0
    update
    set x [winfo rooty .t]
    set y [expr [winfo rooty .t] + 150]
    list [winfo containing [expr $x + 50] $y]  [winfo containing [expr $x + 150] $y]  [winfo containing [expr $x + 250] $y]  [winfo containing [expr $x + 350] $y]  [winfo containing [expr $x + 450] $y]

---- Result was:
{} {} {} {} {}
---- Result should have been (exact matching):
.t .t.f .t.f.f .t {}
==== unixWm-50.8 FAILED



==== unixWm-50.9 Tk_CoordsToWindow procedure, unmapped windows FAILED
==== Contents of test case:

    destroy .t
    destroy .t2
    sleep 500		;# Give window manager time to catch up.
    toplevel .t -width 200 -height 200 -bg green
    wm geometry .t +0+0
    tkwait visibility .t
    toplevel .t2 -width 200 -height 200 -bg red
    wm geometry .t2 +0+0
    tkwait visibility .t2
    set result [list [winfo containing 100 100]]
    wm iconify .t2
    lappend result [winfo containing 100 100]

---- Result was:
.t .t
---- Result should have been (exact matching):
.t2 .t
==== unixWm-50.9 FAILED



==== unixWm-50.10 Tk_CoordsToWindow procedure, unmapped windows FAILED
==== Contents of test case:

    destroy .t
    toplevel .t -width 200 -height 200 -bg green
    wm geometry .t +0+0
    frame .t.f -width 150 -height 150 -bd 2 -relief raised
    place .t.f -x 25 -y 25
    tkwait visibility .t.f
    set result [list [winfo containing 100 100]]
    place forget .t.f
    update
    lappend result [winfo containing 100 100]

---- Result was:
{} {}
---- Result should have been (exact matching):
.t.f .t
==== unixWm-50.10 FAILED



==== unixWm-51.6 TkWmRestackToplevel procedure, window to be stacked isn't mapped FAILED
==== Contents of test case:

    destroy .t
    toplevel .t -width 200 -height 200 -bg green
    wm geometry .t +0+0
    tkwait visibility .t
    destroy .t2
    toplevel .t2 -width 200 -height 200 -bg red
    wm geometry .t2 +0+0
    winfo containing 100 100

---- Result was:
.
---- Result should have been (exact matching):
.t
==== unixWm-51.6 FAILED



==== unixWm-51.7 TkWmRestackToplevel procedure, other window isn't mapped FAILED
==== Contents of test case:

    foreach w {.t .t2 .t3} {
	destroy $w
	toplevel $w -width 200 -height 200 -bg green
	wm geometry $w +0+0
    }
    raise .t .t2
    sleep 2000
    update
    set result [list [winfo containing 100 100]]
    lower .t3
    sleep 2000
    lappend result [winfo containing 100 100]

---- Result was:
.t3 .t2
---- Result should have been (exact matching):
.t3 .t
==== unixWm-51.7 FAILED

util.test


==== util-1.3 Tk_GetScrollInfo procedure FAILED
==== Contents of test case:

    .l yview 0
    .l yview moveto .5
    .l yview

---- Result was:
0.5 0.55
---- Result should have been (exact matching):
0.5 0.75
==== util-1.3 FAILED



==== util-1.7 Tk_GetScrollInfo procedure FAILED
==== Contents of test case:

    .l yview 0
    .l yview scroll 2 pages
    .l nearest 0

---- Result was:
2
---- Result should have been (exact matching):
6
==== util-1.7 FAILED



==== util-1.8 Tk_GetScrollInfo procedure FAILED
==== Contents of test case:

    .l yview 15
    .l yview scroll -2 pages
    .l nearest 0

---- Result was:
13
---- Result should have been (exact matching):
9
==== util-1.8 FAILED

visual.test
visual_bb.test
winButton.test
winClipboard.test
winDialog.test
winFont.test
winMenu.test
winMsgbox.test
winSend.test
winWm.test
window.test
winfo.test


==== winfo-4.5 "winfo containing" command FAILED
==== Contents of test case:

    raise .t
    winfo containing [winfo rootx .t.f] [winfo rooty .t.f]

---- Result was:
.
---- Result should have been (exact matching):
.t.f
==== winfo-4.5 FAILED

wm.test


==== wm-stackorder-2.1 stacking order FAILED
==== Contents of test case:

    toplevel .t ; update
    wm stackorder .

---- Result was:
.t .
---- Result should have been (exact matching):
. .t
==== wm-stackorder-2.1 FAILED



==== wm-stackorder-2.2 stacking order FAILED
==== Contents of test case:

    toplevel .t ; update
    raise .
    raiseDelay
    wm stackorder .

---- Result was:
. .t
---- Result should have been (exact matching):
.t .
==== wm-stackorder-2.2 FAILED



==== wm-stackorder-2.3 stacking order FAILED
==== Contents of test case:

    toplevel .t ; update
    toplevel .t2 ; update
    raise .
    raise .t2
    raiseDelay
    wm stackorder .

---- Result was:
. .t .t2
---- Result should have been (exact matching):
.t . .t2
==== wm-stackorder-2.3 FAILED



==== wm-stackorder-2.4 stacking order FAILED
==== Contents of test case:

    toplevel .t ; update
    toplevel .t2 ; update
    raise .
    lower .t2
    raiseDelay
    wm stackorder .

---- Result was:
.t2 . .t
---- Result should have been (exact matching):
.t2 .t .
==== wm-stackorder-2.4 FAILED



==== wm-stackorder-2.5 stacking order FAILED
==== Contents of test case:

    toplevel .parent ; update
    destroy .parent.child1
    toplevel .parent.child1 ; update
    destroy .parent.child2
    toplevel .parent.child2 ; update
    destroy .extra
    toplevel .extra ; update
    raise .parent
    lower .parent.child2
    raiseDelay
    wm stackorder .parent

---- Result was:
.parent.child2 .parent .parent.child1
---- Result should have been (exact matching):
.parent.child2 .parent.child1 .parent
==== wm-stackorder-2.5 FAILED



==== wm-stackorder-2.6 stacking order: non-toplevel widgets ignored FAILED
==== Contents of test case:

    toplevel .t1
    button .t1.b
    pack .t1.b
    update
    wm stackorder .

---- Result was:
.t1 .
---- Result should have been (exact matching):
. .t1
==== wm-stackorder-2.6 FAILED



==== wm-stackorder-3.6 unmapped toplevel FAILED
==== Contents of test case:

    toplevel .t1 ; update
    toplevel .t1.t2 ; update
    toplevel .t1.t2.t3 ; update
    wm withdraw .t1.t2
    wm stackorder .t1

---- Result was:
.t1.t2.t3 .t1
---- Result should have been (exact matching):
.t1 .t1.t2.t3
==== wm-stackorder-3.6 FAILED



==== wm-stackorder-4.1 wm stackorder isabove|isbelow FAILED
==== Contents of test case:

    toplevel .t ; update
    raise .t
    wm stackorder . isabove .t

---- Result was:
1
---- Result should have been (exact matching):
0
==== wm-stackorder-4.1 FAILED



==== wm-stackorder-4.2 wm stackorder isabove|isbelow FAILED
==== Contents of test case:

    toplevel .t ; update
    raise .t
    wm stackorder . isbelow .t

---- Result was:
0
---- Result should have been (exact matching):
1
==== wm-stackorder-4.2 FAILED



==== wm-stackorder-4.3 wm stackorder isabove|isbelow FAILED
==== Contents of test case:

    toplevel .t ; update
    raise .
    raiseDelay
    wm stackorder .t isa .

---- Result was:
1
---- Result should have been (exact matching):
0
==== wm-stackorder-4.3 FAILED



==== wm-stackorder-4.4 wm stackorder isabove|isbelow FAILED
==== Contents of test case:

    toplevel .t ; update
    raise .
    raiseDelay
    wm stackorder .t isb .

---- Result was:
0
---- Result should have been (exact matching):
1
==== wm-stackorder-4.4 FAILED



==== wm-stackorder-5.1 a menu is not a toplevel FAILED
==== Contents of test case:

    toplevel .t
    menu .t.m -type menubar
    .t.m add cascade -label "File"
    .t configure -menu .t.m
    update
    raise .
    raiseDelay
    wm stackorder .

---- Result was:
. .t
---- Result should have been (exact matching):
.t .
==== wm-stackorder-5.1 FAILED



==== wm-stackorder-6.1 An embedded toplevel does not appear in the stacking order FAILED
==== Contents of test case:

    toplevel .real -container 1
    toplevel .embd -bg blue -use [winfo id .real]
    update
    wm stackorder .

---- Result was:
.real .
---- Result should have been (exact matching):
. .real
==== wm-stackorder-6.1 FAILED

xmfbox.test

Tests ended at Fri Mar 28 14:04:36 ART 2008
all.tcl:	Total	8768	Passed	8021	Skipped	598	Failed	149
Sourced 87 Test Files.
Files with failing tests: clipboard.test focus.test font.test listbox.test panedwindow.test raise.test scrollbar.test select.test spinbox.test textDisp.test textImage.test unixFont.test unixWm.test util.test winfo.test wm.test
Number of tests skipped for each constraint:
	14	altDisplay
	3	aqua
	16	colorsFree
	3	colorsLeftover
	21	defaultPseudocolor8
	5	emptyTest
	1	hasArial
	1	hasCourierNew
	1	hasTimesNew
	5	haveOtherVisual
	1	havePseudocolorVisual
	6	knownBug
	1	memory
	104	nonPortable
	37	nt
	5	pseudocolor8
	11	testmetrics
	1	userInteraction
	311	win
	51	winSend
LD_LIBRARY_PATH="`pwd`:/home/emiliano/tcl_sources/tcl/unix:${LD_LIBRARY_PATH}";  export LD_LIBRARY_PATH;  TCL_LIBRARY=/home/emiliano/tcl_sources/tcl/library; export TCL_LIBRARY;  TK_LIBRARY=/home/emiliano/tcl_sources/tk/library; export TK_LIBRARY; ./tktest /home/emiliano/tcl_sources/tk/unix/../tests/ttk/all.tcl -geometry +0+0  
Tests running in interp:  /home/emiliano/tcl_sources/tk/unix/tktest
Tests located in:  /home/emiliano/tcl_sources/tk/tests/ttk
Tests running in:  /home/emiliano/tcl_sources/tk/unix
Temporary files stored in /home/emiliano/tcl_sources/tk/unix
Test files sourced into current interpreter
Running tests that match:  *
Skipping test files that match:  l.*.test
Only running test files that match:  *.test
Tests began at Fri Mar 28 14:04:36 ART 2008
combobox.test
entry.test


==== entry-3.2 xview FAILED
==== Contents of test case:

    .e delete 0 end;
    .e insert end [string repeat "0" 40]
    update idletasks
    set result [.e xview]

---- Result was:
0 0.35
---- Result should have been (exact matching):
0 0.5
==== entry-3.2 FAILED

image.test
labelframe.test


==== labelframe-4.4 Re-manage nonchild slave FAILED
==== Contents of test case:

    pack .cb -side right
    list [update; winfo viewable .cb]  [winfo manager .cb]  [.lf cget -labelwidget]

---- Result was:
0 pack {}
---- Result should have been (exact matching):
1 pack {}
==== labelframe-4.4 FAILED

layout.test
notebook.test
panedwindow.test


==== panedwindow-2.1 ... FAILED
==== Contents of test case:

    ttk::panedwindow .pw -orient horizontal

    .pw add [listbox .pw.l1]
    .pw add [listbox .pw.l2]
    .pw add [listbox .pw.l3]
    .pw add [listbox .pw.l4]

    pack .pw -expand true -fill both
    update
    set w1 [winfo width .]

    # This should make the window shrink:
    destroy .pw.l2

    update
    set w2 [winfo width .]

    expr {$w2 < $w1}

---- Result was:
0
---- Result should have been (exact matching):
1
==== panedwindow-2.1 FAILED

progressbar.test
scrollbar.test
treetags.test
treeview.test
ttk.test
validate.test

Tests ended at Fri Mar 28 14:04:40 ART 2008
all.tcl:	Total	375	Passed	363	Skipped	9	Failed	3
Sourced 13 Test Files.
Files with failing tests: entry.test labelframe.test panedwindow.test
Number of tests skipped for each constraint:
	2	NA
	4	coreEntry
	3	coreScrollbar
make: exec() failed (No such file or directory)
*** Error code 1

Stop.
make: stopped in /home/emiliano/tcl_sources/tk/unix