@@ -332,7 +352,7 @@ proc testgrid {args} {
# if option "regress" is given
set rerun_group_grid_case {}
- if { ${regress} > 0 } {
+ if { ${regress} > 0 || ${skipped} > 0 } {
if { "${groupmask}" != "*"} {
lappend rerun_group_grid_case [list $groupmask $gridmask $casemask]
}
@@ -341,8 +361,8 @@ proc testgrid {args} {
}
if { ${regress} > 0 } {
- if { [file exists ${prev_logdir}/tests.log] } {
- set fd [open ${prev_logdir}/tests.log]
+ if { [file exists ${logdir_regr}/tests.log] } {
+ set fd [open ${logdir_regr}/tests.log]
while { [gets $fd line] >= 0 } {
if {[regexp {CASE ([^\s]+) ([^\s]+) ([^\s]+): FAILED} $line dump group grid casename] ||
[regexp {CASE ([^\s]+) ([^\s]+) ([^\s]+): IMPROVEMENT} $line dump group grid casename]} {
@@ -351,7 +371,20 @@ proc testgrid {args} {
}
close $fd
} else {
- error "Error: file ${prev_logdir}/tests.log is not found, check your input arguments!"
+ error "Error: file ${logdir_regr}/tests.log is not found, check your input arguments!"
+ }
+ }
+ if { ${skipped} > 0 } {
+ if { [file exists ${logdir_skip}/tests.log] } {
+ set fd [open ${logdir_skip}/tests.log]
+ while { [gets $fd line] >= 0 } {
+ if {[regexp {CASE ([^\s]+) ([^\s]+) ([^\s]+): SKIPPED} $line dump group grid casename] } {
+ lappend rerun_group_grid_case [list $group $grid $casename]
+ }
+ }
+ close $fd
+ } else {
+ error "Error: file ${logdir_skip}/tests.log is not found, check your input arguments!"
}
}
@@ -501,7 +534,11 @@ proc testgrid {args} {
continue
}
- lappend tests_list [list $dir $group $grid $casename $casefile]
+ if { $nbskip > 0 } {
+ incr nbskip -1
+ } else {
+ lappend tests_list [list $dir $group $grid $casename $casefile]
+ }
}
}
}
@@ -571,7 +608,8 @@ proc testgrid {args} {
if { $logdir != "" } { set imgdir_cmd "set imagedir $logdir/$group/$grid" }
# prepare command file for running test case in separate instance of DRAW
- set fd_cmd [open $logdir/$group/$grid/${casename}.tcl w]
+ set file_cmd "$logdir/$group/$grid/${casename}.tcl"
+ set fd_cmd [open $file_cmd w]
puts $fd_cmd "$imgdir_cmd"
puts $fd_cmd "set test_image $casename"
puts $fd_cmd "_run_test $dir $group $grid $casefile t"
@@ -594,7 +632,7 @@ proc testgrid {args} {
# commant to run DRAW with a command file;
# note that empty string is passed as standard input to avoid possible
# hang-ups due to waiting for stdin of the launching process
- set command "exec <<{} DRAWEXE -f $logdir/$group/$grid/${casename}.tcl"
+ set command "exec <<{} DRAWEXE -f $file_cmd"
# alternative method to run without temporary file; disabled as it needs too many backslashes
# else {
@@ -1558,6 +1596,7 @@ proc _log_and_puts {logvar message} {
proc _log_test_case {output logdir dir group grid casename logvar} {
upvar $logvar log
set show_errors 0
+
# check result and make HTML log
_check_log $dir $group $grid $casename $show_errors $output summary html_log
lappend log $summary
@@ -1567,6 +1606,11 @@ proc _log_test_case {output logdir dir group grid casename logvar} {
_log_html $logdir/$group/$grid/$casename.html $html_log "Test $group $grid $casename"
_log_save $logdir/$group/$grid/$casename.log "$output\n$summary" "Test $group $grid $casename"
}
+
+ # remove intermediate command file used to run test
+ if { [file exists $logdir/$group/$grid/${casename}.tcl] } {
+ file delete $logdir/$group/$grid/${casename}.tcl
+ }
}
# Auxiliary procedure to save log to file
@@ -1710,8 +1754,8 @@ proc _log_html_summary {logdir log totals regressions improvements skipped total
puts $fd ""
# time stamp and elapsed time info
+ puts $fd "Generated on [clock format [clock seconds] -format {%Y-%m-%d %H:%M:%S}] on [info hostname]\n
"
if { $total_time != "" } {
- puts $fd "
Generated on [clock format [clock seconds] -format {%Y-%m-%d %H:%M:%S}] on [info hostname]\n
"
puts $fd [join [split $total_time "\n"] "
"]
} else {
puts $fd "
NOTE: This is intermediate summary; the tests are still running! This page will refresh automatically until tests are finished."
diff --git a/tests/demo/begin b/tests/demo/begin
deleted file mode 100755
index d664818133..0000000000
--- a/tests/demo/begin
+++ /dev/null
@@ -1 +0,0 @@
-# File : begin