aboutsummaryrefslogtreecommitdiff
path: root/tests/testing.tcl
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-09-16 10:03:34 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:54 +1000
commit20a92713543de2514230010b008065b5c1bd8b8c (patch)
tree92f62f85fb3bfd4aeb2af9de47e082f126926880 /tests/testing.tcl
parentb4a77b8c3c18870009b5a2c193a1772552b5e4b5 (diff)
downloadjimtcl-20a92713543de2514230010b008065b5c1bd8b8c.zip
jimtcl-20a92713543de2514230010b008065b5c1bd8b8c.tar.gz
jimtcl-20a92713543de2514230010b008065b5c1bd8b8c.tar.bz2
Move test.tcl to tests/jim.test
And other small testing improvements Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'tests/testing.tcl')
-rw-r--r--tests/testing.tcl46
1 files changed, 24 insertions, 22 deletions
diff --git a/tests/testing.tcl b/tests/testing.tcl
index 5e6b395..137e9ae 100644
--- a/tests/testing.tcl
+++ b/tests/testing.tcl
@@ -8,6 +8,7 @@ proc error_source {} {
lassign [info stacktrace] p f l
if {$f ne ""} {
puts "At : $f:$l"
+ return \t$f:$l
}
}
@@ -22,52 +23,53 @@ catch {
}
proc section {name} {
- if {!$::testquiet} {
+ if {!$::test(quiet)} {
puts "-- $name ----------------"
}
}
-set testresults(numfail) 0
-set testresults(numpass) 0
-set testresults(failed) {}
+set test(numfail) 0
+set test(numpass) 0
+set test(failed) {}
proc test {id descr script expected} {
- if {!$::testquiet} {
+ if {!$::test(quiet)} {
puts -nonewline "$id "
}
- set rc [catch {uplevel 1 $script} result opts]
+
+ set rc [catch {uplevel 1 $script} result]
# Note that rc=2 is return
if {($rc == 0 || $rc == 2) && $result eq $expected} {
- if {!$::testquiet} {
+ if {!$::test(quiet)} {
puts "OK $descr"
}
- incr ::testresults(numpass)
+ incr ::test(numpass)
} else {
- if {$::testquiet} {
+ if {$::test(quiet)} {
puts -nonewline "$id "
}
puts "ERR $descr"
- error_source
+ set source [error_source]
puts "Expected: '$expected'"
puts "Got : '$result'"
- incr ::testresults(numfail)
- lappend ::testresults(failed) [list $id $descr $script $expected $result]
+ incr ::test(numfail)
+ lappend ::test(failed) [list $id $descr $source $expected $result]
}
}
proc testreport {} {
- if {!$::testquiet || $::testresults(numfail)} {
+ if {!$::test(quiet) || $::test(numfail)} {
puts "----------------------------------------------------------------------"
- puts "FAILED: $::testresults(numfail)"
- foreach failed $::testresults(failed) {
- foreach {id descr script expected result} $failed {}
- puts "\t[info_source $script]\t$id"
+ puts "FAILED: $::test(numfail)"
+ foreach failed $::test(failed) {
+ foreach {id descr source expected result} $failed {}
+ puts "$source\t$id"
}
- puts "PASSED: $::testresults(numpass)"
+ puts "PASSED: $::test(numpass)"
puts "----------------------------------------------------------------------\n"
}
- if {$::testresults(numfail)} {
+ if {$::test(numfail)} {
exit 1
}
}
@@ -76,12 +78,12 @@ proc testerror {} {
error "deliberate error"
}
-incr testquiet [info exists ::env(testquiet)]
+set test(quiet) [info exists ::env(testquiet)]
if {[lindex $argv 0] eq "-quiet"} {
- incr testquiet
+ incr test(quiet)
}
-if {!$testquiet} {
+if {!$test(quiet)} {
puts [string repeat = 40]
puts $argv0
puts [string repeat = 40]