diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-06-13 17:02:57 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-06-13 17:02:57 +0000 |
commit | e93c26866c986e7bac464b29ce847567d40a6e91 (patch) | |
tree | 9d1015e355ae3c44548eeac8fc037f9708a7d242 /lib/Test/Harness.pm | |
parent | 36b5d37759b240b9bf50903516f8b06d0cf59382 (diff) | |
download | perl-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.pm | 20 |
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); |