diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2004-05-19 12:43:03 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2004-05-19 12:43:03 (GMT) |
commit | b2fc984ad7230416767bee4956baf7fa9d9a4466 (patch) | |
tree | 8909a1c1d2cb756518c01049756389d1ec041071 /tests/history.test | |
parent | c0e8d8c32f8826df4be1785518f9d63b5b87bed3 (diff) | |
download | tcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.zip tcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.tar.gz tcl-b2fc984ad7230416767bee4956baf7fa9d9a4466.tar.bz2 |
Converted from conditional tests into constrained tests
Diffstat (limited to 'tests/history.test')
-rw-r--r-- | tests/history.test | 237 |
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 - - - - - - - - - - - - |