1
set sum_file [open .tmp w]
5
# this tests a proc for a returned pattern
6
proc lib_pat_test { cmd arg pattern } {
7
catch "$cmd \"$arg\"" result
8
puts "CMD(lib_pat_test) was: $cmd \"$arg\""
9
puts "RESULT(lib_pat_test) was: \"${result}\" for pattern \"$pattern\"."
10
if [ regexp -- "with too many" $result ] {
13
if [ string match "$pattern" $result ] {
20
# this tests a proc for a returned value
21
proc lib_ret_test { cmd arg val } {
22
catch "$cmd \"$arg\"" result
23
# catch "set result [$cmd $arg]" output
24
# set result "$cmd [eval $arg]
25
puts "CMD(lib_ret_test) was: $cmd $arg"
26
puts "RESULT(lib_ret_test) was: $result"
27
# puts "OUTPUT(lib_ret_test) was: $output"
29
if { $result == $val } {
37
# This runs a standard test for a proc. The list is set up as:
38
# |test proc|proc being tested|args|pattern|message|
39
# test proc is something like lib_pat_test or lib_ret_test.
41
proc run_tests { tests } {
43
set result [ [lindex $i 0] "[lindex $i 1]" "[lindex $i 2]" "[lindex $i 3]" ]
46
puts "ERRORED: [lindex $i 4]"
49
puts "PASSED: [lindex $i 4]"
52
puts "FAILED: [lindex $i 4]"
55
puts "BAD VALUE: [lindex $i 4]"
61
proc send_log { msg } {
62
# this is just a stub for testing
79
proc warning { msg } {
85
proc untested { msg } {
86
puts "NOTTESTED: $msg"
89
proc unsupported { msg } {
90
puts "NOTSUPPORTED: $msg"
92
proc verbose { args } {
93
puts "[lindex $args 0]"