summaryrefslogtreecommitdiff
path: root/lib/Test/Harness.pm
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-06-13 17:02:57 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-06-13 17:02:57 +0000
commite93c26866c986e7bac464b29ce847567d40a6e91 (patch)
tree9d1015e355ae3c44548eeac8fc037f9708a7d242 /lib/Test/Harness.pm
parent36b5d37759b240b9bf50903516f8b06d0cf59382 (diff)
downloadperl-e93c26866c986e7bac464b29ce847567d40a6e91.tar.gz
Somehow MPE/iX managed to get
"18/0Illegal division by zero at ../lib/Test/Harness.pm line 921." p4raw-id: //depot/perl@19766
Diffstat (limited to 'lib/Test/Harness.pm')
-rw-r--r--lib/Test/Harness.pm20
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/Test/Harness.pm b/lib/Test/Harness.pm
index 4c4576ad5b..7534a34663 100644
--- a/lib/Test/Harness.pm
+++ b/lib/Test/Harness.pm
@@ -918,13 +918,23 @@ sub canonfailed ($@) {
}
push @result, "\tFailed $failed/$max tests, ";
- push @result, sprintf("%.2f",100*(1-$failed/$max)), "% okay";
+ if ($max) {
+ push @result, sprintf("%.2f",100*(1-$failed/$max)), "% okay";
+ } else {
+ push @result, "?% okay";
+ }
my $ender = 's' x ($skipped > 1);
my $good = $max - $failed - $skipped;
- my $goodper = sprintf("%.2f",100*($good/$max));
- push @result, " (less $skipped skipped test$ender: $good okay, ".
- "$goodper%)"
- if $skipped;
+ if ($skipped) {
+ my $skipmsg = " (less $skipped skipped test$ender: $good okay, ";
+ if ($max) {
+ my $goodper = sprintf("%.2f",100*($good/$max));
+ $skipmsg .= "$goodper%)";
+ } else {
+ $skipmsg .= "?%)";
+ }
+ push @result, $skipmsg;
+ }
push @result, "\n";
my $txt = join "", @result;
($txt, $canon);