diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2011-11-30 21:05:49 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2011-11-30 21:05:49 (GMT) |
commit | a8eb4be9f28af1b8a6bf8e78dbe7964625b70f28 (patch) | |
tree | 6fd1948dd1678b08051bb55e2875b9857b5bc23f /library/tcltest/tcltest.tcl | |
parent | b774a7b73682ce8dec7ce3a91c495205fbb6adae (diff) | |
parent | b62d0cd535ee81ad4c8929d41895817b0159ef40 (diff) | |
download | tcl-a8eb4be9f28af1b8a6bf8e78dbe7964625b70f28.zip tcl-a8eb4be9f28af1b8a6bf8e78dbe7964625b70f28.tar.gz tcl-a8eb4be9f28af1b8a6bf8e78dbe7964625b70f28.tar.bz2 |
[Bug 967195]: Make tcltest work when tclsh is compiled without using the setargv() function on mingw.
Diffstat (limited to 'library/tcltest/tcltest.tcl')
-rw-r--r-- | library/tcltest/tcltest.tcl | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/library/tcltest/tcltest.tcl b/library/tcltest/tcltest.tcl index af809f6..02da62f 100644 --- a/library/tcltest/tcltest.tcl +++ b/library/tcltest/tcltest.tcl @@ -22,7 +22,7 @@ namespace eval tcltest { # When the version number changes, be sure to update the pkgIndex.tcl file, # and the install directory in the Makefiles. When the minor version # changes (new feature) be sure to update the man page as well. - variable Version 2.3.3 + variable Version 2.3.4 # Compatibility support for dumb variables defined in tcltest 1 # Do not use these. Call [package provide Tcl] and [info patchlevel] @@ -483,8 +483,10 @@ namespace eval tcltest { variable Verify variable Usage variable OptionControlledVariables + variable DefaultValue set Usage($option) $usage set Verify($option) $verify + set DefaultValue($option) $value if {[catch {$verify $value} msg]} { return -code error $msg } else { @@ -708,7 +710,7 @@ namespace eval tcltest { } } } - Option -limitconstraints false { + Option -limitconstraints 0 { whether to run only tests with the constraints } AcceptBoolean limitConstraints trace variable Option(-limitconstraints) w \ @@ -2716,6 +2718,7 @@ proc tcltest::runAllTests { {shell ""} } { variable numTestFiles variable numTests variable failFiles + variable DefaultValue FillFilesExisted if {[llength [info level 0]] == 1} { @@ -2780,7 +2783,12 @@ proc tcltest::runAllTests { {shell ""} } { set childargv [list] foreach opt [Configure] { if {[string equal $opt -outfile]} {continue} - lappend childargv $opt [Configure $opt] + set value [Configure $opt] + # Don't bother passing default configuration options + if {[string equal $value $DefaultValue($opt)]} { + continue + } + lappend childargv $opt $value } set cmd [linsert $childargv 0 | $shell $file] if {[catch { |