1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# vim:se syntax=tcl:
source [file dirname [info script]]/testing.tcl
needs constraint jim
needs package ensemble
# Let's create some procs for our ensembles
proc {foo a} {x} {
incr x
}
proc {foo b} {y} {
incr y 2
}
test ensemble-1.1 {Basic ensemble} {
ensemble foo
foo a 5
} 6
test ensemble-1.2 {ensemble -commands} {
foo -commands
} {a b}
test ensemble-1.3 {ensemble -help} {
foo -help
} {Usage: "foo command ... ", where command is one of: a, b}
test ensemble-1.4 {ensemble with invalid subcommand} -body {
foo c x
} -returnCodes error -result {invalid command name "foo c"}
test ensemble-1.5 {ensemble add new commands} {
proc {foo c} {z} {
append z @
}
foo c x
} {x@}
test ensemble-1.6 {ensemble remove mapping} -body {
rename {foo a} ""
foo a 4
} -returnCodes error -result {invalid command name "foo a"}
test ensemble-1.7 {ensemble updated -commands} {
foo -commands
} {b c}
testreport
|