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

通讯编程

开发平台:

Visual C++

  1. # Commands covered:  various
  2. #
  3. # This file contains a collection of miscellaneous Tcl tests that
  4. # don't fit naturally in any of the other test files.  Many of these
  5. # tests are pathological cases that caused bugs in earlier Tcl
  6. # releases.
  7. #
  8. # Copyright (c) 1992-1993 The Regents of the University of California.
  9. # Copyright (c) 1994-1996 Sun Microsystems, Inc.
  10. # Copyright (c) 1998-1999 by Scriptics Corporation.
  11. #
  12. # See the file "license.terms" for information on usage and redistribution
  13. # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  14. #
  15. # RCS: @(#) $Id: misc.test,v 1.6 2003/02/16 01:36:32 msofer Exp $
  16. if {[lsearch [namespace children] ::tcltest] == -1} {
  17.     package require tcltest
  18.     namespace import -force ::tcltest::*
  19. }
  20. test misc-1.1 {error in variable ref. in command in array reference} {
  21.     proc tstProc {} {
  22. global a
  23.     
  24. set tst $a([winfo name $zz])
  25. # this is a bogus comment
  26. # this is a bogus comment
  27. # this is a bogus comment
  28. # this is a bogus comment
  29. # this is a bogus comment
  30. # this is a bogus comment
  31. # this is a bogus comment
  32. # this is a bogus comment
  33.     }
  34.     set msg {}
  35.     list [catch tstProc msg] $msg
  36. } {1 {can't read "zz": no such variable}}
  37. test misc-1.2 {error in variable ref. in command in array reference} {
  38.     proc tstProc {} "
  39. global a
  40.     
  41. set tst $a([winfo name ${zz)
  42. # this is a bogus comment
  43. # this is a bogus comment
  44. # this is a bogus comment
  45. # this is a bogus comment
  46. # this is a bogus comment
  47. # this is a bogus comment
  48. # this is a bogus comment
  49. # this is a bogus comment
  50.     "
  51.     set msg {}
  52.     join [list [catch tstProc msg] $msg $errorInfo] n
  53. } [subst -novariables -nocommands {1
  54. missing close-brace for variable name
  55. missing close-brace for variable name
  56.     while compiling
  57. "set tst $a([winfo name ${zz)
  58. # this is a bogus comment
  59. # this is a bogus comment
  60. # this is a bogus comment
  61. # this is a bogus comment
  62. # this is a ..."
  63.     (compiling body of proc "tstProc", line 4)
  64.     invoked from within
  65. "tstProc"}]
  66. # cleanup
  67. ::tcltest::cleanupTests
  68. return