bitmap.test
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out the procedures in the file
  2. # tkBitmap.c.  It is organized in the standard white-box fashion for
  3. # Tcl tests.
  4. #
  5. # Copyright (c) 1998 Sun Microsystems, Inc.
  6. # Copyright (c) 1998-1999 by Scriptics Corporation.
  7. # All rights reserved.
  8. #
  9. # RCS: @(#) $Id: bitmap.test,v 1.3 2002/07/14 05:48:46 dgp Exp $
  10. package require tcltest 2.1
  11. namespace import -force tcltest::configure
  12. namespace import -force tcltest::testsDirectory
  13. configure -testdir [file join [pwd] [file dirname [info script]]]
  14. configure -loadfile [file join [testsDirectory] constraints.tcl]
  15. tcltest::loadTestedCommands
  16. testConstraint testbitmap [llength [info commands testbitmap]]
  17. test bitmap-1.1 {Tk_AllocBitmapFromObj - converting internal reps} testbitmap {
  18.     set x gray25
  19.     lindex $x 0
  20.     destroy .b1
  21.     button .b1 -bitmap $x
  22.     lindex $x 0
  23.     testbitmap gray25
  24. } {{1 0}}
  25. test bitmap-1.2 {Tk_AllocBitmapFromObj - discard stale bitmap} testbitmap {
  26.     set x gray25
  27.     destroy .b1 .b2
  28.     button .b1 -bitmap $x
  29.     destroy .b1
  30.     set result {}
  31.     lappend result [testbitmap gray25]
  32.     button .b2 -bitmap $x
  33.     lappend result [testbitmap gray25]
  34. } {{} {{1 1}}}
  35. test bitmap-1.3 {Tk_AllocBitmapFromObj - reuse existing bitmap} testbitmap {
  36.     set x gray25
  37.     destroy .b1 .b2
  38.     button .b1 -bitmap $x
  39.     set result {}
  40.     lappend result [testbitmap gray25]
  41.     button .b2 -bitmap $x
  42.     pack .b1 .b2 -side top
  43.     lappend result [testbitmap gray25]
  44. } {{{1 1}} {{2 1}}}
  45. test bitmap-2.1 {Tk_GetBitmap procedure} {
  46.     destroy .b1
  47.     list [catch {button .b1 -bitmap bad_name} msg] $msg
  48. } {1 {bitmap "bad_name" not defined}}
  49. test bitmap-2.2 {Tk_GetBitmap procedure} {
  50.     destroy .b1
  51.     list [catch {button .b1 -bitmap @xyzzy} msg] $msg
  52. } {1 {error reading bitmap file "xyzzy"}}
  53. test bitmap-3.1 {Tk_FreeBitmapFromObj - reference counts} testbitmap {
  54.     set x questhead
  55.     destroy .b1 .b2 .b3
  56.     button .b1 -bitmap $x
  57.     button .b3 -bitmap $x
  58.     button .b2 -bitmap $x
  59.     set result {}
  60.     lappend result [testbitmap questhead]
  61.     destroy .b1
  62.     lappend result [testbitmap questhead]
  63.     destroy .b2
  64.     lappend result [testbitmap questhead]
  65.     destroy .b3
  66.     lappend result [testbitmap questhead]
  67. } {{{3 1}} {{2 1}} {{1 1}} {}}
  68. test bitmap-4.1 {FreeBitmapObjProc} testbitmap {
  69.     destroy .b
  70.     set x [format questhead]
  71.     button .b -bitmap $x
  72.     set y [format questhead]
  73.     .b configure -bitmap $y
  74.     set z [format questhead]
  75.     .b configure -bitmap $z
  76.     set result {}
  77.     lappend result [testbitmap questhead]
  78.     set x red
  79.     lappend result [testbitmap questhead]
  80.     set z 32
  81.     lappend result [testbitmap questhead]
  82.     destroy .b
  83.     lappend result [testbitmap questhead]
  84.     set y bogus
  85.     set result
  86. } {{{1 3}} {{1 2}} {{1 1}} {}}
  87. destroy .t
  88. # cleanup
  89. ::tcltest::cleanupTests
  90. return