summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2004-05-19 12:43:03 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2004-05-19 12:43:03 (GMT)
commitb2fc984ad7230416767bee4956baf7fa9d9a4466 (patch)
tree8909a1c1d2cb756518c01049756389d1ec041071
parentc0e8d8c32f8826df4be1785518f9d63b5b87bed3 (diff)
downloadtcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.zip
tcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.tar.gz
tcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.tar.bz2
Converted from conditional tests into constrained tests
-rw-r--r--tests/history.test237
1 files changed, 129 insertions, 108 deletions
diff --git a/tests/history.test b/tests/history.test
index c18ef53..b283b1a 100644
--- a/tests/history.test
+++ b/tests/history.test
@@ -11,134 +11,157 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: history.test,v 1.5 2000/04/10 17:18:59 ericm Exp $
+# RCS: @(#) $Id: history.test,v 1.6 2004/05/19 12:43:03 dkf Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest
namespace import -force ::tcltest::*
}
+# The history command might be autoloaded...
if {[catch {history}]} {
- puts stdout "This version of Tcl was built without the history command;\n"
- puts stdout "history tests will be skipped.\n"
- ::tcltest::cleanupTests
- return
+ testConstraint history 0
+} else {
+ testConstraint history 1
}
-set num [history nextid]
-history keep 3
-history add {set a 12345}
-history add {set b [format {A test %s} string]}
-history add {Another test}
+if {[testConstraint history]} {
+ set num [history nextid]
+ history keep 3
+ history add {set a 12345}
+ history add {set b [format {A test %s} string]}
+ history add {Another test}
+} else {
+ # Dummy value, must be numeric
+ set num 0
+}
# "history event"
-test history-1.1 {event option} {history event -1} \
+test history-1.1 {event option} history {history event -1} \
{set b [format {A test %s} string]}
-test history-1.2 {event option} {history event $num} \
+test history-1.2 {event option} history {history event $num} \
{set a 12345}
-test history-1.3 {event option} {history event [expr $num+2]} \
+test history-1.3 {event option} history {history event [expr $num+2]} \
{Another test}
-test history-1.4 {event option} {history event set} \
+test history-1.4 {event option} history {history event set} \
{set b [format {A test %s} string]}
-test history-1.5 {event option} {history e "* a*"} \
+test history-1.5 {event option} history {history e "* a*"} \
{set a 12345}
-test history-1.6 {event option} {catch {history event *gorp} msg} 1
-test history-1.7 {event option} {
+test history-1.6 {event option} history {catch {history event *gorp} msg} 1
+test history-1.7 {event option} history {
catch {history event *gorp} msg
set msg
} {no event matches "*gorp"}
-test history-1.8 {event option} {history event} \
+test history-1.8 {event option} history {history event} \
{set b [format {A test %s} string]}
-test history-1.9 {event option} {catch {history event 123 456} msg} 1
-test history-1.10 {event option} {
+test history-1.9 {event option} history {catch {history event 123 456} msg} 1
+test history-1.10 {event option} history {
catch {history event 123 456} msg
set msg
} {wrong # args: should be "history event ?event?"}
# "history redo"
-set a 0
-history redo -2
-test history-2.1 {redo option} {set a} 12345
-set b 0
-history redo
-test history-2.2 {redo option} {set b} {A test string}
-test history-2.3 {redo option} {catch {history redo -3 -4}} 1
-test history-2.4 {redo option} {
+if {[testConstraint history]} {
+ set a 0
+ history redo -2
+}
+test history-2.1 {redo option} history {set a} 12345
+if {[testConstraint history]} {
+ set b 0
+ history redo
+}
+test history-2.2 {redo option} history {set b} {A test string}
+test history-2.3 {redo option} history {catch {history redo -3 -4}} 1
+test history-2.4 {redo option} history {
catch {history redo -3 -4} msg
set msg
} {wrong # args: should be "history redo ?event?"}
# "history add"
-history add "set a 444" exec
-test history-3.1 {add option} {set a} 444
-test history-3.2 {add option} {catch {history add "set a 444" execGorp}} 1
-test history-3.3 {add option} {
+if {[testConstraint history]} {
+ history add "set a 444" exec
+}
+test history-3.1 {add option} history {set a} 444
+test history-3.2 {add option} history {catch {history add "set a 444" execGorp}} 1
+test history-3.3 {add option} history {
catch {history add "set a 444" execGorp} msg
set msg
} {bad argument "execGorp": should be "exec"}
-test history-3.4 {add option} {catch {history add "set a 444" a} msg} 1
-test history-3.5 {add option} {
+test history-3.4 {add option} history {catch {history add "set a 444" a} msg} 1
+test history-3.5 {add option} history {
catch {history add "set a 444" a} msg
set msg
} {bad argument "a": should be "exec"}
-history add "set a 555" e
-test history-3.6 {add option} {set a} 555
-history add "set a 666"
-test history-3.7 {add option} {set a} 555
-test history-3.8 {add option} {catch {history add "set a 666" e f} msg} 1
-test history-3.9 {add option} {
+if {[testConstraint history]} {
+ history add "set a 555" e
+}
+test history-3.6 {add option} history {set a} 555
+if {[testConstraint history]} {
+ history add "set a 666"
+}
+test history-3.7 {add option} history {set a} 555
+test history-3.8 {add option} history {catch {history add "set a 666" e f} msg} 1
+test history-3.9 {add option} history {
catch {history add "set a 666" e f} msg
set msg
} {wrong # args: should be "history add event ?exec?"}
# "history change"
-history change "A test value"
-test history-4.1 {change option} {history event [expr {[history n]-1}]} \
+if {[testConstraint history]} {
+ history change "A test value"
+}
+test history-4.1 {change option} history {history event [expr {[history n]-1}]} \
"A test value"
-history ch "Another test" -1
-test history-4.2 {change option} {history e} "Another test"
-test history-4.3 {change option} {history event [expr {[history n]-1}]} \
+if {[testConstraint history]} {
+ history ch "Another test" -1
+}
+test history-4.2 {change option} history {history e} "Another test"
+test history-4.3 {change option} history {history event [expr {[history n]-1}]} \
"A test value"
-test history-4.4 {change option} {catch {history change Foo 4 10}} 1
-test history-4.5 {change option} {
+test history-4.4 {change option} history {catch {history change Foo 4 10}} 1
+test history-4.5 {change option} history {
catch {history change Foo 4 10} msg
set msg
} {wrong # args: should be "history change newValue ?event?"}
-test history-4.6 {change option} {
+test history-4.6 {change option} history {
catch {history change Foo [expr {[history n]-4}]}
} 1
-set num [expr {[history n]-4}]
-test history-4.7 {change option} {
+if {[testConstraint history]} {
+ set num [expr {[history n]-4}]
+}
+test history-4.7 {change option} history {
catch {history change Foo $num} msg
set msg
} "event \"$num\" is too far in the past"
# "history info"
-set num [history n]
-history add set\ a\ {b\nc\ d\ e}
-history add {set b 1234}
-history add set\ c\ {a\nb\nc}
-test history-5.1 {info option} {history info} [format {%6d set a {b
+if {[testConstraint history]} {
+ set num [history n]
+ history add set\ a\ {b\nc\ d\ e}
+ history add {set b 1234}
+ history add set\ c\ {a\nb\nc}
+}
+test history-5.1 {info option} history {history info} [format {%6d set a {b
c d e}
%6d set b 1234
%6d set c {a
b
c}} $num [expr $num+1] [expr $num+2]]
-test history-5.2 {info option} {history i 2} [format {%6d set b 1234
+test history-5.2 {info option} history {history i 2} [format {%6d set b 1234
%6d set c {a
b
c}} [expr $num+1] [expr $num+2]]
-test history-5.3 {info option} {catch {history i 2 3}} 1
-test history-5.4 {info option} {
+test history-5.3 {info option} history {catch {history i 2 3}} 1
+test history-5.4 {info option} history {
catch {history i 2 3} msg
set msg
} {wrong # args: should be "history info ?count?"}
-test history-5.5 {info option} {history} [format {%6d set a {b
+test history-5.5 {info option} history {history} [format {%6d set a {b
c d e}
%6d set b 1234
%6d set c {a
@@ -147,69 +170,79 @@ test history-5.5 {info option} {history} [format {%6d set a {b
# "history keep"
-history add "foo1"
-history add "foo2"
-history add "foo3"
-history keep 2
-test history-6.1 {keep option} {history event [expr [history n]-1]} foo3
-test history-6.2 {keep option} {history event -1} foo2
-test history-6.3 {keep option} {catch {history event -3}} 1
-test history-6.4 {keep option} {
+if {[testConstraint history]} {
+ history add "foo1"
+ history add "foo2"
+ history add "foo3"
+ history keep 2
+}
+test history-6.1 {keep option} history {history event [expr [history n]-1]} foo3
+test history-6.2 {keep option} history {history event -1} foo2
+test history-6.3 {keep option} history {catch {history event -3}} 1
+test history-6.4 {keep option} history {
catch {history event -3} msg
set msg
} {event "-3" is too far in the past}
-history k 5
-test history-6.5 {keep option} {history event -1} foo2
-test history-6.6 {keep option} {history event -2} {}
-test history-6.7 {keep option} {history event -3} {}
-test history-6.8 {keep option} {history event -4} {}
-test history-6.9 {keep option} {catch {history event -5}} 1
-test history-6.10 {keep option} {catch {history keep 4 6}} 1
-test history-6.11 {keep option} {
+if {[testConstraint history]} {
+ history k 5
+}
+test history-6.5 {keep option} history {history event -1} foo2
+test history-6.6 {keep option} history {history event -2} {}
+test history-6.7 {keep option} history {history event -3} {}
+test history-6.8 {keep option} history {history event -4} {}
+test history-6.9 {keep option} history {catch {history event -5}} 1
+test history-6.10 {keep option} history {catch {history keep 4 6}} 1
+test history-6.11 {keep option} history {
catch {history keep 4 6} msg
set msg
} {wrong # args: should be "history keep ?count?"}
-test history-6.12 {keep option} {catch {history keep}} 0
-test history-6.13 {keep option} {
+test history-6.12 {keep option} history {catch {history keep}} 0
+test history-6.13 {keep option} history {
history keep
} {5}
-test history-6.14 {keep option} {catch {history keep -3}} 1
-test history-6.15 {keep option} {
+test history-6.14 {keep option} history {catch {history keep -3}} 1
+test history-6.15 {keep option} history {
catch {history keep -3} msg
set msg
} {illegal keep count "-3"}
-test history-6.16 {keep option} {
+test history-6.16 {keep option} history {
catch {history keep butter} msg
set msg
} {illegal keep count "butter"}
# "history nextid"
-set num [history n]
-history add "Testing"
-history add "Testing2"
-test history-7.1 {nextid option} {history event} "Testing"
-test history-7.2 {nextid option} {history next} [expr $num+2]
-test history-7.3 {nextid option} {catch {history nextid garbage}} 1
-test history-7.4 {nextid option} {
+if {[testConstraint history]} {
+ set num [history n]
+ history add "Testing"
+ history add "Testing2"
+}
+test history-7.1 {nextid option} history {history event} "Testing"
+test history-7.2 {nextid option} history {history next} [expr $num+2]
+test history-7.3 {nextid option} history {catch {history nextid garbage}} 1
+test history-7.4 {nextid option} history {
catch {history nextid garbage} msg
set msg
} {wrong # args: should be "history nextid"}
# "history clear"
-set num [history n]
-history add "Testing"
-history add "Testing2"
-test history-8.1 {clear option} {catch {history clear junk}} 1
-test history-8.2 {clear option} {history clear} {}
-history add "Testing"
-test history-8.3 {clear option} {history} { 1 Testing}
+if {[testConstraint history]} {
+ set num [history n]
+ history add "Testing"
+ history add "Testing2"
+}
+test history-8.1 {clear option} history {catch {history clear junk}} 1
+test history-8.2 {clear option} history {history clear} {}
+if {[testConstraint history]} {
+ history add "Testing"
+}
+test history-8.3 {clear option} history {history} { 1 Testing}
# miscellaneous
-test history-9.1 {miscellaneous} {catch {history gorp} msg} 1
-test history-9.2 {miscellaneous} {
+test history-9.1 {miscellaneous} history {catch {history gorp} msg} 1
+test history-9.2 {miscellaneous} history {
catch {history gorp} msg
set msg
} {bad option "gorp": must be add, change, clear, event, info, keep, nextid, or redo}
@@ -217,15 +250,3 @@ test history-9.2 {miscellaneous} {
# cleanup
::tcltest::cleanupTests
return
-
-
-
-
-
-
-
-
-
-
-
-