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

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out the old syntax of Tk's
  2. # "pack" command (before release 3.3).  It is organized in the
  3. # standard fashion for Tcl tests.
  4. #
  5. # Copyright (c) 1991-1994 The Regents of the University of California.
  6. # Copyright (c) 1994 Sun Microsystems, Inc.
  7. # Copyright (c) 1998-1999 by Scriptics Corporation.
  8. # All rights reserved.
  9. #
  10. # RCS: @(#) $Id: oldpack.test,v 1.5 2002/07/13 20:28:35 dgp Exp $
  11. package require tcltest 2.1
  12. namespace import -force tcltest::configure
  13. namespace import -force tcltest::testsDirectory
  14. configure -testdir [file join [pwd] [file dirname [info script]]]
  15. configure -loadfile [file join [testsDirectory] constraints.tcl]
  16. tcltest::loadTestedCommands
  17. # First, test a single window packed in various ways in a parent
  18. catch {destroy .pack}
  19. frame .pack
  20. place .pack -width 100 -height 100
  21. frame .pack.red -width 10 -height 20
  22. label .pack.red.l -text R -bd 2 -relief raised
  23. place .pack.red.l -relwidth 1.0 -relheight 1.0
  24. frame .pack.green -width 30 -height 40
  25. label .pack.green.l -text G -bd 2 -relief raised
  26. place .pack.green.l -relwidth 1.0 -relheight 1.0
  27. frame .pack.blue -width 40 -height 40
  28. label .pack.blue.l -text B -bd 2 -relief raised
  29. place .pack.blue.l -relwidth 1.0 -relheight 1.0
  30. frame .pack.violet -width 80 -height 20
  31. label .pack.violet.l -text P -bd 2 -relief raised
  32. place .pack.violet.l -relwidth 1.0 -relheight 1.0
  33. test pack-1.1 {basic positioning} {
  34.     pack ap .pack .pack.red top
  35.     update
  36.     winfo geometry .pack.red
  37. } 10x20+45+0
  38. test pack-1.2 {basic positioning} {
  39.     pack append .pack .pack.red bottom
  40.     update
  41.     winfo geometry .pack.red
  42. } 10x20+45+80
  43. test pack-1.3 {basic positioning} {
  44.     pack append .pack .pack.red left
  45.     update
  46.     winfo geometry .pack.red
  47. } 10x20+0+40
  48. test pack-1.4 {basic positioning} {
  49.     pack append .pack .pack.red right
  50.     update
  51.     winfo geometry .pack.red
  52. } 10x20+90+40
  53. # Try adding padding around the window and make sure that the
  54. # window gets a larger frame.
  55. test pack-2.1 {padding} {
  56.     pack append .pack .pack.red {t padx 20}
  57.     update
  58.     winfo geometry .pack.red
  59. } 10x20+45+0
  60. test pack-2.2 {padding} {
  61.     pack append .pack .pack.red {top pady 20}
  62.     update
  63.     winfo geometry .pack.red
  64. } 10x20+45+10
  65. test pack-2.3 {padding} {
  66.     pack append .pack .pack.red {l padx 20}
  67.     update
  68.     winfo geometry .pack.red
  69. } 10x20+10+40
  70. test pack-2.4 {padding} {
  71.     pack append .pack .pack.red {left pady 20}
  72.     update
  73.     winfo geometry .pack.red
  74. } 10x20+0+40
  75. # Position the window at different positions in its frame to
  76. # make sure they all work.  Try two differenet frame locations,
  77. # to make sure that frame offsets are being added in correctly.
  78. test pack-3.1 {framing} {
  79.     pack append .pack .pack.red {b padx 20 pady 30}
  80.     update
  81.     winfo geometry .pack.red
  82. } 10x20+45+65
  83. test pack-3.2 {framing} {
  84.     pack append .pack .pack.red {bottom padx 20 pady 30 fr n}
  85.     update
  86.     winfo geometry .pack.red
  87. } 10x20+45+50
  88. test pack-3.3 {framing} {
  89.     pack append .pack .pack.red {bottom padx 20 pady 30 frame ne}
  90.     update
  91.     winfo geometry .pack.red
  92. } 10x20+90+50
  93. test pack-3.4 {framing} {
  94.     pack append .pack .pack.red {bottom padx 20 pady 30 frame e}
  95.     update
  96.     winfo geometry .pack.red
  97. } 10x20+90+65
  98. test pack-3.5 {framing} {
  99.     pack append .pack .pack.red {bottom padx 20 pady 30 frame se}
  100.     update
  101.     winfo geometry .pack.red
  102. } 10x20+90+80
  103. test pack-3.6 {framing} {
  104.     pack append .pack .pack.red {bottom padx 20 pady 30 frame s}
  105.     update
  106.     winfo geometry .pack.red
  107. } 10x20+45+80
  108. test pack-3.7 {framing} {
  109.     pack append .pack .pack.red {bottom padx 20 pady 30 frame sw}
  110.     update
  111.     winfo geometry .pack.red
  112. } 10x20+0+80
  113. test pack-3.8 {framing} {
  114.     pack append .pack .pack.red {bottom padx 20 pady 30 frame w}
  115.     update
  116.     winfo geometry .pack.red
  117. } 10x20+0+65
  118. test pack-3.9 {framing} {
  119.     pack append .pack .pack.red {bottom padx 20 pady 30 frame nw}
  120.     update
  121.     winfo geometry .pack.red
  122. } 10x20+0+50
  123. test pack-3.10 {framing} {
  124.     pack append .pack .pack.red {bottom padx 20 pady 30 frame c}
  125.     update
  126.     winfo geometry .pack.red
  127. } 10x20+45+65
  128. test pack-3.11 {framing} {
  129.     pack append .pack .pack.red {r padx 20 pady 30}
  130.     update
  131.     winfo geometry .pack.red
  132. } 10x20+80+40
  133. test pack-3.12 {framing} {
  134.     pack append .pack .pack.red {right padx 20 pady 30 frame n}
  135.     update
  136.     winfo geometry .pack.red
  137. } 10x20+80+0
  138. test pack-3.13 {framing} {
  139.     pack append .pack .pack.red {right padx 20 pady 30 frame ne}
  140.     update
  141.     winfo geometry .pack.red
  142. } 10x20+90+0
  143. test pack-3.14 {framing} {
  144.     pack append .pack .pack.red {right padx 20 pady 30 frame e}
  145.     update
  146.     winfo geometry .pack.red
  147. } 10x20+90+40
  148. test pack-3.15 {framing} {
  149.     pack append .pack .pack.red {right padx 20 pady 30 frame se}
  150.     update
  151.     winfo geometry .pack.red
  152. } 10x20+90+80
  153. test pack-3.16 {framing} {
  154.     pack append .pack .pack.red {right padx 20 pady 30 frame s}
  155.     update
  156.     winfo geometry .pack.red
  157. } 10x20+80+80
  158. test pack-3.17 {framing} {
  159.     pack append .pack .pack.red {right padx 20 pady 30 frame sw}
  160.     update
  161.     winfo geometry .pack.red
  162. } 10x20+70+80
  163. test pack-3.18 {framing} {
  164.     pack append .pack .pack.red {right padx 20 pady 30 frame w}
  165.     update
  166.     winfo geometry .pack.red
  167. } 10x20+70+40
  168. test pack-3.19 {framing} {
  169.     pack append .pack .pack.red {right padx 20 pady 30 frame nw}
  170.     update
  171.     winfo geometry .pack.red
  172. } 10x20+70+0
  173. test pack-3.20 {framing} {
  174.     pack append .pack .pack.red {right padx 20 pady 30 frame center}
  175.     update
  176.     winfo geometry .pack.red
  177. } 10x20+80+40
  178. # Try out various filling combinations in a couple of different
  179. # frame locations.
  180. test pack-4.1 {filling} {
  181.     pack append .pack .pack.red {bottom padx 20 pady 30 fillx}
  182.     update
  183.     winfo geometry .pack.red
  184. } 100x20+0+65
  185. test pack-4.2 {filling} {
  186.     pack append .pack .pack.red {bottom padx 20 pady 30 filly}
  187.     update
  188.     winfo geometry .pack.red
  189. } 10x50+45+50
  190. test pack-4.3 {filling} {
  191.     pack append .pack .pack.red {bottom padx 20 pady 30 fill}
  192.     update
  193.     winfo geometry .pack.red
  194. } 100x50+0+50
  195. test pack-4.4 {filling} {
  196.     pack append .pack .pack.red {right padx 20 pady 30 fillx}
  197.     update
  198.     winfo geometry .pack.red
  199. } 30x20+70+40
  200. test pack-4.5 {filling} {
  201.     pack append .pack .pack.red {right padx 20 pady 30 filly}
  202.     update
  203.     winfo geometry .pack.red
  204. } 10x100+80+0
  205. test pack-4.6 {filling} {
  206.     pack append .pack .pack.red {right padx 20 pady 30 fill}
  207.     update
  208.     winfo geometry .pack.red
  209. } 30x100+70+0
  210. # Multiple windows:  make sure that space is properly subtracted
  211. # from the cavity as windows are positioned inwards from all
  212. # different sides.  Also make sure that windows get unmapped if
  213. # there isn't enough space for them.
  214. pack append .pack .pack.red top .pack.green top .pack.blue top 
  215. .pack.violet top
  216. update
  217. test pack-5.1 {multiple windows} {winfo geometry .pack.red} 10x20+45+0
  218. test pack-5.2 {multiple windows} {winfo geometry .pack.green} 30x40+35+20
  219. test pack-5.3 {multiple windows} {winfo geometry .pack.blue} 40x40+30+60
  220. test pack-5.4 {multiple windows} {winfo ismapped .pack.violet} 0
  221. pack b .pack.blue .pack.violet top
  222. update
  223. test pack-5.5 {multiple windows} {winfo ismapped .pack.violet} 1
  224. test pack-5.6 {multiple windows} {winfo geometry .pack.violet} 80x20+10+60
  225. test pack-5.7 {multiple windows} {winfo geometry .pack.blue} 40x20+30+80
  226. pack after .pack.blue .pack.red top
  227. update
  228. test pack-5.8 {multiple windows} {winfo geometry .pack.green} 30x40+35+0
  229. test pack-5.9 {multiple windows} {winfo geometry .pack.violet} 80x20+10+40
  230. test pack-5.10 {multiple windows} {winfo geometry .pack.blue} 40x40+30+60
  231. test pack-5.11 {multiple windows} {winfo ismapped .pack.red} 0
  232. pack before .pack.green .pack.red right .pack.blue left
  233. update
  234. test pack-5.12 {multiple windows} {winfo ismapped .pack.red} 1
  235. test pack-5.13 {multiple windows} {winfo geometry .pack.red} 10x20+90+40
  236. test pack-5.14 {multiple windows} {winfo geometry .pack.blue} 40x40+0+30
  237. test pack-5.15 {multiple windows} {winfo geometry .pack.green} 30x40+50+0
  238. test pack-5.16 {multiple windows} {winfo geometry .pack.violet} 50x20+40+40
  239. pack append .pack .pack.violet left .pack.green bottom .pack.red bottom 
  240. .pack.blue bottom
  241. update
  242. test pack-5.17 {multiple windows} {winfo geometry .pack.violet} 80x20+0+40
  243. test pack-5.18 {multiple windows} {winfo geometry .pack.green} 20x40+80+60
  244. test pack-5.19 {multiple windows} {winfo geometry .pack.red} 10x20+85+40
  245. test pack-5.20 {multiple windows} {winfo geometry .pack.blue} 20x40+80+0
  246. pack after .pack.blue .pack.blue top .pack.red right .pack.green right 
  247. .pack.violet right
  248. update
  249. test pack-5.21 {multiple windows} {winfo geometry .pack.blue} 40x40+30+0
  250. test pack-5.22 {multiple windows} {winfo geometry .pack.red} 10x20+90+60
  251. test pack-5.23 {multiple windows} {winfo geometry .pack.green} 30x40+60+50
  252. test pack-5.24 {multiple windows} {winfo geometry .pack.violet} 60x20+0+60
  253. pack after .pack.blue .pack.red left .pack.green left .pack.violet left
  254. update
  255. test pack-5.25 {multiple windows} {winfo geometry .pack.blue} 40x40+30+0
  256. test pack-5.26 {multiple windows} {winfo geometry .pack.red} 10x20+0+60
  257. test pack-5.27 {multiple windows} {winfo geometry .pack.green} 30x40+10+50
  258. test pack-5.28 {multiple windows} {winfo geometry .pack.violet} 60x20+40+60
  259. pack append .pack .pack.violet left .pack.green left .pack.blue left 
  260. .pack.red left
  261. update
  262. test pack-5.29 {multiple windows} {winfo geometry .pack.violet} 80x20+0+40
  263. test pack-5.30 {multiple windows} {winfo geometry .pack.green} 20x40+80+30
  264. test pack-5.31 {multiple windows} {winfo ismapped .pack.blue} 0
  265. test pack-5.32 {multiple windows} {winfo ismapped .pack.red} 0
  266. # Test the ability of the packer to propagate geometry information
  267. # to its parent.  Make sure it computes the parent's needs both in
  268. # the direction of packing (width for "left" and "right" windows,
  269. # for example), and perpendicular to the pack direction (height for
  270. # "left" and "right" windows).
  271. pack append .pack .pack.red top .pack.green top .pack.blue top 
  272. .pack.violet top
  273. update
  274. test pack-6.1 {geometry propagation} {winfo reqwidth .pack} 80
  275. test pack-6.2 {geometry propagation} {winfo reqheight .pack} 120
  276. destroy .pack.violet
  277. update
  278. test pack-6.3 {geometry propagation} {winfo reqwidth .pack} 40
  279. test pack-6.4 {geometry propagation} {winfo reqheight .pack} 100
  280. frame .pack.violet -width 80 -height 20 -bg violet
  281. label .pack.violet.l -text P -bd 2 -relief raised
  282. place .pack.violet.l -relwidth 1.0 -relheight 1.0
  283. pack append .pack .pack.red left .pack.green right .pack.blue bottom 
  284. .pack.violet top
  285. update
  286. test pack-6.5 {geometry propagation} {winfo reqwidth .pack} 120
  287. test pack-6.6 {geometry propagation} {winfo reqheight .pack} 60
  288. pack append .pack .pack.violet top .pack.green top .pack.blue left 
  289. .pack.red left
  290. update
  291. test pack-6.7 {geometry propagation} {winfo reqwidth .pack} 80
  292. test pack-6.8 {geometry propagation} {winfo reqheight .pack} 100
  293. # Test the "expand" option, and make sure space is evenly divided
  294. # when several windows request expansion.
  295. pack append .pack .pack.violet top .pack.green {left e} 
  296. .pack.blue {left expand} .pack.red {left expand}
  297. update
  298. test pack-7.1 {multiple expanded windows} {
  299.     pack append .pack .pack.violet top .pack.green {left e} 
  300.     .pack.blue {left expand} .pack.red {left expand}
  301.     update
  302.     list [winfo geometry .pack.green] [winfo geometry .pack.blue] 
  303.     [winfo geometry .pack.red]
  304. } {30x40+3+40 40x40+39+40 10x20+86+50}
  305. test pack-7.2 {multiple expanded windows} {
  306.     pack append .pack .pack.green left .pack.violet {bottom expand} 
  307.     .pack.blue {bottom expand} .pack.red {bottom expand}
  308.     update
  309.     list [winfo geometry .pack.violet] [winfo geometry .pack.blue] 
  310.     [winfo geometry .pack.red]
  311. } {70x20+30+77 40x40+45+30 10x20+60+3}
  312. test pack-7.3 {multiple expanded windows} {
  313.     foreach i [winfo child .pack] {
  314. pack unpack $i
  315.     }
  316.     pack append .pack .pack.green {left e fill} .pack.red {left expand fill} 
  317.     .pack.blue {top fill}
  318.     update
  319.     list [winfo geometry .pack.green] [winfo geometry .pack.red] 
  320.     [winfo geometry .pack.blue]
  321. } {40x100+0+0 20x100+40+0 40x40+60+0}
  322. test pack-7.4 {multiple expanded windows} {
  323.     foreach i [winfo child .pack] {
  324. pack unpack $i
  325.     }
  326.     pack append .pack .pack.red {top expand} .pack.violet {top expand} 
  327.     .pack.blue {right fill}
  328.     update
  329.     list [winfo geometry .pack.red] [winfo geometry .pack.violet] 
  330.     [winfo geometry .pack.blue]
  331. } {10x20+45+5 80x20+10+35 40x40+60+60}
  332. test pack-7.5 {multiple expanded windows} {
  333.     foreach i [winfo child .pack] {
  334. pack unpack $i
  335.     }
  336.     pack append .pack .pack.green {right frame s} .pack.red {top expand}
  337.     update
  338.     list [winfo geometry .pack.green] [winfo geometry .pack.red]
  339. } {30x40+70+60 10x20+30+40}
  340. test pack-7.6 {multiple expanded windows} {
  341.     foreach i [winfo child .pack] {
  342. pack unpack $i
  343.     }
  344.     pack append .pack .pack.violet {bottom frame e} .pack.red {right expand}
  345.     update
  346.     list [winfo geometry .pack.violet] [winfo geometry .pack.red]
  347. } {80x20+20+80 10x20+45+30}
  348. # Need more bizarre tests with combinations of expanded windows and
  349. # windows in opposing directions!  Also, include padding in expanded
  350. # (and unexpanded) windows.
  351. # Syntax errors on pack commands
  352. test pack-8.1 {syntax errors} {
  353.     set msg ""
  354.     set result [catch {pack} msg]
  355.     concat $result $msg
  356. } {1 wrong # args: should be "pack option arg ?arg ...?"}
  357. test pack-8.2 {syntax errors} {
  358.     set msg ""
  359.     set result [catch {pack append} msg]
  360.     concat $result $msg
  361. } {1 wrong # args: should be "pack option arg ?arg ...?"}
  362. test pack-8.3 {syntax errors} {
  363.     set msg ""
  364.     set result [catch {pack gorp foo} msg]
  365.     concat $result $msg
  366. } {1 bad option "gorp": must be configure, forget, info, propagate, or slaves}
  367. test pack-8.4 {syntax errors} {
  368.     set msg ""
  369.     set result [catch {pack a .pack} msg]
  370.     concat $result $msg
  371. } {1 bad option "a": must be configure, forget, info, propagate, or slaves}
  372. test pack-8.5 {syntax errors} {
  373.     set msg ""
  374.     set result [catch {pack after foobar} msg]
  375.     concat $result $msg
  376. } {1 bad window path name "foobar"}
  377. test pack-8.6 {syntax errors} {
  378.     frame .pack.yellow -bg yellow
  379.     set msg ""
  380.     set result [catch {pack after .pack.yellow} msg]
  381.     destroy .pack.yellow
  382.     concat $result $msg
  383. } {1 window ".pack.yellow" isn't packed}
  384. test pack-8.7 {syntax errors} {
  385.     set msg ""
  386.     set result [catch {pack append foobar} msg]
  387.     concat $result $msg
  388. } {1 bad window path name "foobar"}
  389. test pack-8.8 {syntax errors} {
  390.     set msg ""
  391.     set result [catch {pack before foobar} msg]
  392.     concat $result $msg
  393. } {1 bad window path name "foobar"}
  394. test pack-8.9 {syntax errors} {
  395.     frame .pack.yellow -bg yellow
  396.     set msg ""
  397.     set result [catch {pack before .pack.yellow} msg]
  398.     destroy .pack.yellow
  399.     concat $result $msg
  400. } {1 window ".pack.yellow" isn't packed}
  401. test pack-8.10 {syntax errors} {
  402.     set msg ""
  403.     set result [catch {pack info .pack help} msg]
  404.     concat $result $msg
  405. } {1 wrong # args: should be "pack info window"}
  406. test pack-8.11 {syntax errors} {
  407.     set msg ""
  408.     set result [catch {pack info foobar} msg]
  409.     concat $result $msg
  410. } {1 bad window path name "foobar"}
  411. test pack-8.12 {syntax errors} {
  412.     set msg ""
  413.     set result [catch {pack append .pack .pack.blue} msg]
  414.     concat $result $msg
  415. } {1 wrong # args: window ".pack.blue" should be followed by options}
  416. test pack-8.13 {syntax errors} {
  417.     set msg ""
  418.     set result [catch {pack append . .pack.blue top} msg]
  419.     concat $result $msg
  420. } {1 can't pack .pack.blue inside .}
  421. test pack-8.14 {syntax errors} {
  422.     set msg ""
  423.     set result [catch {pack append .pack .pack.blue f} msg]
  424.     concat $result $msg
  425. } {1 bad option "f": should be top, bottom, left, right, expand, fill, fillx, filly, padx, pady, or frame}
  426. test pack-8.15 {syntax errors} {
  427.     set msg ""
  428.     set result [catch {pack append .pack .pack.blue pad} msg]
  429.     concat $result $msg
  430. } {1 bad option "pad": should be top, bottom, left, right, expand, fill, fillx, filly, padx, pady, or frame}
  431. test pack-8.16 {syntax errors} {
  432.     set msg ""
  433.     set result [catch {pack append .pack .pack.blue {frame south}} msg]
  434.     concat $result $msg
  435. } {1 bad anchor "south": must be n, ne, e, se, s, sw, w, nw, or center}
  436. test pack-8.17 {syntax errors} {
  437.     set msg ""
  438.     set result [catch {pack append .pack .pack.blue {padx -2}} msg]
  439.     concat $result $msg
  440. } {1 bad pad value "-2": must be positive screen distance}
  441. test pack-8.18 {syntax errors} {
  442.     set msg ""
  443.     set result [catch {pack append .pack .pack.blue {padx}} msg]
  444.     concat $result $msg
  445. } {1 wrong # args: "padx" option must be followed by screen distance}
  446. test pack-8.19 {syntax errors} {
  447.     set msg ""
  448.     set result [catch {pack append .pack .pack.blue {pady -2}} msg]
  449.     concat $result $msg
  450. } {1 bad pad value "-2": must be positive screen distance}
  451. test pack-8.20 {syntax errors} {
  452.     set msg ""
  453.     set result [catch {pack append .pack .pack.blue {pady}} msg]
  454.     concat $result $msg
  455. } {1 wrong # args: "pady" option must be followed by screen distance}
  456. test pack-8.21 {syntax errors} {
  457.     set msg ""
  458.     set result [catch {pack append .pack .pack.blue "{abc"} msg]
  459.     concat $result $msg
  460. } {1 unmatched open brace in list}
  461. test pack-8.22 {syntax errors} {
  462.     set msg ""
  463.     set result [catch {pack append .pack .pack.blue frame} msg]
  464.     concat $result $msg
  465. } {1 wrong # args: "frame" option must be followed by anchor point}
  466. # Test "pack info" command output.
  467. test pack-9.1 {information output} {
  468.     pack append .pack .pack.blue {top fillx frame n} 
  469. .pack.red {bottom filly frame s} .pack.green {left fill frame w} 
  470. .pack.violet {right expand frame e}
  471.     list [pack slaves .pack] [pack info .pack.blue] [pack info .pack.red] 
  472.     [pack info .pack.green] [pack info .pack.violet]
  473. } {{.pack.blue .pack.red .pack.green .pack.violet} {-in .pack -anchor n -expand 0 -fill x -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top} {-in .pack -anchor s -expand 0 -fill y -ipadx 0 -ipady 0 -padx 0 -pady 0 -side bottom} {-in .pack -anchor w -expand 0 -fill both -ipadx 0 -ipady 0 -padx 0 -pady 0 -side left} {-in .pack -anchor e -expand 1 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side right}}
  474. test pack-9.2 {information output} {
  475.     pack append .pack .pack.blue {padx 10 frame nw} 
  476. .pack.red {pady 20 frame ne} .pack.green {frame se} 
  477. .pack.violet {frame sw}
  478.     list [pack slaves .pack] [pack info .pack.blue] [pack info .pack.red] 
  479.     [pack info .pack.green] [pack info .pack.violet]
  480. } {{.pack.blue .pack.red .pack.green .pack.violet} {-in .pack -anchor nw -expand 0 -fill none -ipadx 0 -ipady 0 -padx 5 -pady 0 -side top} {-in .pack -anchor ne -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 10 -side top} {-in .pack -anchor se -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top} {-in .pack -anchor sw -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top}}
  481. test pack-9.3 {information output} {
  482.     pack append .pack .pack.blue {frame center} .pack.red {frame center} 
  483. .pack.green {frame c} .pack.violet {frame c}
  484.     list [pack slaves .pack] [pack info .pack.blue] [pack info .pack.red] 
  485.     [pack info .pack.green] [pack info .pack.violet]
  486. } {{.pack.blue .pack.red .pack.green .pack.violet} {-in .pack -anchor center -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top} {-in .pack -anchor center -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top} {-in .pack -anchor center -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top} {-in .pack -anchor center -expand 0 -fill none -ipadx 0 -ipady 0 -padx 0 -pady 0 -side top}}
  487. catch {destroy .pack}
  488. # cleanup
  489. ::tcltest::cleanupTests
  490. return