diff options
Diffstat (limited to 'tests/tk.test')
-rw-r--r-- | tests/tk.test | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/tests/tk.test b/tests/tk.test new file mode 100644 index 0000000..94cec66 --- /dev/null +++ b/tests/tk.test @@ -0,0 +1,80 @@ +# This file is a Tcl script to test the tk command. +# It is organized in the standard fashion for Tcl tests. +# +# Copyright (c) 1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# SCCS: @(#) tk.test 1.3 97/05/20 15:17:44 + +if {[info commands test] == ""} { + source defs +} + +test tk-1.1 {tk command: general} { + list [catch {tk} msg] $msg +} {1 {wrong # args: should be "tk option ?arg?"}} +test tk-1.2 {tk command: general} { + list [catch {tk xyz} msg] $msg +} {1 {bad option "xyz": must be appname, or scaling}} + +set appname [tk appname] +test tk-2.1 {tk command: appname} { + list [catch {tk appname xyz abc} msg] $msg +} {1 {wrong # args: should be "tk appname ?newName?"}} +test tk-2.2 {tk command: appname} { + tk appname foobazgarply +} {foobazgarply} +test tk-2.3 {tk command: appname} {unixOnly} { + tk appname bazfoogarply + expr {[lsearch -exact [winfo interps] [tk appname]] >= 0} +} {1} +test tk-2.4 {tk command: appname} { + tk appname $appname +} $appname +tk appname $appname + +set scaling [tk scaling] +test tk-3.1 {tk command: scaling} { + list [catch {tk scaling -displayof} msg] $msg +} {1 {value for "-displayof" missing}} +test tk-3.2 {tk command: scaling: get current} { + tk scaling 1 + format %.2g [tk scaling] +} 1 +test tk-3.3 {tk command: scaling: get current} { + tk scaling -displayof . 1.25 + format %.3g [tk scaling] +} 1.25 +test tk-3.4 {tk command: scaling: set new} { + list [catch {tk scaling xyz} msg] $msg +} {1 {expected floating-point number but got "xyz"}} +test tk-3.5 {tk command: scaling: set new} { + list [catch {tk scaling -displayof . xyz} msg] $msg +} {1 {expected floating-point number but got "xyz"}} +test tk-3.6 {tk command: scaling: set new} { + tk scaling 1 + format %.2g [tk scaling] +} 1 +test tk-3.7 {tk command: scaling: set new} { + tk scaling -displayof . 1.25 + format %.3g [tk scaling] +} 1.25 +test tk-3.8 {tk command: scaling: negative} { + tk scaling -1 + expr {[tk scaling] > 0} +} {1} +test tk-3.9 {tk command: scaling: too big} { + tk scaling 1000000 + expr {[tk scaling] < 10000} +} {1} +test tk-3.10 {tk command: scaling: widthmm} { + tk scaling 1.25 + expr {int((25.4*[winfo screenwidth .])/(72*1.25)+0.5)-[winfo screenmmwidth .]} +} {0} +test tk-3.11 {tk command: scaling: heightmm} { + tk scaling 1.25 + expr {int((25.4*[winfo screenheight .])/(72*1.25)+0.5)-[winfo screenmmheight .]} +} {0} +tk scaling $scaling |