diff options
author | dgp <dgp@users.sourceforge.net> | 2002-07-14 05:48:45 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2002-07-14 05:48:45 (GMT) |
commit | f79b432c7c47051e0c7e11bd52e82547ad7aacf2 (patch) | |
tree | 506cf7b5383406d4969854b8209566f9c0b690c6 /tests/constraints.tcl | |
parent | 213541e4a3a5a49415c0f9f8d37a5cbce28f89f7 (diff) | |
download | tk-f79b432c7c47051e0c7e11bd52e82547ad7aacf2.zip tk-f79b432c7c47051e0c7e11bd52e82547ad7aacf2.tar.gz tk-f79b432c7c47051e0c7e11bd52e82547ad7aacf2.tar.bz2 |
* Completed conversion of Tk test suite to use tcltest.
Diffstat (limited to 'tests/constraints.tcl')
-rw-r--r-- | tests/constraints.tcl | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/tests/constraints.tcl b/tests/constraints.tcl index 196c216..3c28b3a 100644 --- a/tests/constraints.tcl +++ b/tests/constraints.tcl @@ -1,15 +1,27 @@ +if {[namespace exists tk::test]} { + deleteWindows + wm geometry . {} + raise . + return +} + package require Tcl 8.4 package require Tk 8.4 tk appname tktest wm title . tktest +# If the main window isn't already mapped (e.g. because the tests are +# being run automatically) , specify a precise size for it so that the +# user won't have to position it manually. + +if {![winfo ismapped .]} { + wm geometry . +0+0 + update +} package require tcltest 2.1 namespace eval tk { - if {[namespace exists test]} { - namespace delete test - } namespace eval test { namespace eval bg { # Manage a background process. @@ -96,6 +108,19 @@ namespace eval tk { proc deleteWindows {} { eval destroy [winfo children .] } + + namespace export fixfocus + proc fixfocus {} { + catch {destroy .focus} + toplevel .focus + wm geometry .focus +0+0 + entry .focus.e + .focus.e insert 0 "fixfocus" + pack .focus.e + update + focus -force .focus.e + destroy .focus + } } } @@ -111,6 +136,7 @@ testConstraint noExceed [expr {![testConstraint unix] testConstraint testImageType [expr {[lsearch [image types] test] >= 0}] testConstraint testembed [llength [info commands testembed]] testConstraint testwrapper [llength [info commands testwrapper]] +testConstraint testfont [llength [info commands testfont]] testConstraint fonts 1 destroy .e entry .e -width 0 -font {Helvetica -12} -bd 1 @@ -129,6 +155,19 @@ destroy .t if {![string match {{22 3 6 15} {31 18 [34] 15}} $x]} { testConstraint fonts 0 } +testConstraint pseudocolor8 [expr {([catch { + toplevel .t -visual {pseudocolor 8} -colormap new + }] == 0) && ([winfo depth .t] == 8)}] +destroy .t +setupbg +set app [dobg {tk appname}] +testConstraint secureserver 1 +if {[catch {send $app set a 0} msg] == 1} { + if {[string match "X server insecure *" $msg]} { + testConstraint secureserver 0 + } +} +cleanupbg eval tcltest::configure $argv namespace import -force tcltest::test |