diff options
author | hobbs <hobbs> | 2001-09-20 01:02:20 (GMT) |
---|---|---|
committer | hobbs <hobbs> | 2001-09-20 01:02:20 (GMT) |
commit | 4f9d27be91f816cd648915e4cc15e6d4bc23366d (patch) | |
tree | fd8b5ffc9e7fa2967d41faabb364251e9b973874 /tests/cmdInfo.test | |
parent | 7054c31eabdfc0565f087966c87fee5d154c9355 (diff) | |
download | tcl-4f9d27be91f816cd648915e4cc15e6d4bc23366d.zip tcl-4f9d27be91f816cd648915e4cc15e6d4bc23366d.tar.gz tcl-4f9d27be91f816cd648915e4cc15e6d4bc23366d.tar.bz2 |
improved skip reporting of missing commands
Diffstat (limited to 'tests/cmdInfo.test')
-rw-r--r-- | tests/cmdInfo.test | 51 |
1 files changed, 20 insertions, 31 deletions
diff --git a/tests/cmdInfo.test b/tests/cmdInfo.test index 1e70bd2..a29c7ca 100644 --- a/tests/cmdInfo.test +++ b/tests/cmdInfo.test @@ -13,61 +13,60 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: cmdInfo.test,v 1.5 2000/04/10 17:18:57 ericm Exp $ +# RCS: @(#) $Id: cmdInfo.test,v 1.6 2001/09/20 01:02:20 hobbs Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest namespace import -force ::tcltest::* } -if {[info commands testcmdinfo] == {}} { - puts "This application hasn't been compiled with the \"testcmdinfo\"" - puts "command, so I can't test Tcl_GetCommandInfo etc." - ::tcltest::cleanupTests - return -} +set ::tcltest::testConstraints(testcmdinfo) \ + [llength [info commands testcmdinfo]] +set ::tcltest::testConstraints(testcmdtoken) \ + [llength [info commands testcmdtoken]] -test cmdinfo-1.1 {command procedure and clientData} { +test cmdinfo-1.1 {command procedure and clientData} {testcmdinfo} { testcmdinfo create x1 testcmdinfo get x1 } {CmdProc1 original CmdDelProc1 original :: stringProc} -test cmdinfo-1.2 {command procedure and clientData} { +test cmdinfo-1.2 {command procedure and clientData} {testcmdinfo} { testcmdinfo create x1 x1 } {CmdProc1 original} -test cmdinfo-1.3 {command procedure and clientData} { +test cmdinfo-1.3 {command procedure and clientData} {testcmdinfo} { testcmdinfo create x1 testcmdinfo modify x1 testcmdinfo get x1 } {CmdProc2 new_command_data CmdDelProc2 new_delete_data :: stringProc} -test cmdinfo-1.4 {command procedure and clientData} { +test cmdinfo-1.4 {command procedure and clientData} {testcmdinfo} { testcmdinfo create x1 testcmdinfo modify x1 x1 } {CmdProc2 new_command_data} -test cmdinfo-2.1 {command deletion callbacks} { +test cmdinfo-2.1 {command deletion callbacks} {testcmdinfo} { testcmdinfo create x1 testcmdinfo delete x1 } {CmdDelProc1 original} -test cmdinfo-2.2 {command deletion callbacks} { +test cmdinfo-2.2 {command deletion callbacks} {testcmdinfo} { testcmdinfo create x1 testcmdinfo modify x1 testcmdinfo delete x1 } {CmdDelProc2 new_delete_data} -test cmdinfo-3.1 {Tcl_Get/SetCommandInfo return values} { +test cmdinfo-3.1 {Tcl_Get/SetCommandInfo return values} {testcmdinfo} { testcmdinfo get non_existent } {??} -test cmdinfo-3.2 {Tcl_Get/SetCommandInfo return values} { +test cmdinfo-3.2 {Tcl_Get/SetCommandInfo return values} {testcmdinfo} { testcmdinfo create x1 testcmdinfo modify x1 } 1 -test cmdinfo-3.3 {Tcl_Get/SetCommandInfo return values} { +test cmdinfo-3.3 {Tcl_Get/SetCommandInfo return values} {testcmdinfo} { testcmdinfo modify non_existent } 0 -test cmdinfo-4.1 {Tcl_GetCommandName/Tcl_GetCommandFullName procedures} { +test cmdinfo-4.1 {Tcl_GetCommandName/Tcl_GetCommandFullName procedures} \ + {testcmdtoken} { set x [testcmdtoken create x1] rename x1 newName set y [testcmdtoken name $x] @@ -78,7 +77,8 @@ test cmdinfo-4.1 {Tcl_GetCommandName/Tcl_GetCommandFullName procedures} { catch {rename newTestCmd {}} catch {rename newTestCmd2 {}} -test cmdinfo-5.1 {Names for commands created when inside namespaces} { +test cmdinfo-5.1 {Names for commands created when inside namespaces} \ + {testcmdtoken} { # create namespace cmdInfoNs1 namespace eval cmdInfoNs1 {} ;# creates namespace cmdInfoNs1 # create namespace cmdInfoNs1::cmdInfoNs2 and execute a script in it @@ -91,7 +91,8 @@ test cmdinfo-5.1 {Names for commands created when inside namespaces} { eval lappend y [testcmdtoken name $x] } {testCmd ::testCmd newTestCmd ::newTestCmd} -test cmdinfo-6.1 {Names for commands created when outside namespaces} { +test cmdinfo-6.1 {Names for commands created when outside namespaces} \ + {testcmdtoken} { set x [testcmdtoken create cmdInfoNs1::cmdInfoNs2::testCmd] set y [testcmdtoken name $x] rename cmdInfoNs1::cmdInfoNs2::testCmd newTestCmd2 @@ -103,15 +104,3 @@ catch {namespace delete cmdInfoNs1::cmdInfoNs2 cmdInfoNs1} catch {rename x1 ""} ::tcltest::cleanupTests return - - - - - - - - - - - - |