| Devel-Cover documentation | Contained in the Devel-Cover distribution. |
Devel::Cover::DB::File - Code coverage metrics for Perl
use Devel::Cover::DB::File;
Devel::Cover
Huh?
Version 0.78 - 17th May 2011
Copyright 2001-2011, Paul Johnson (pjcj@cpan.org)
This software is free. It is licensed under the same terms as Perl itself.
The latest version of this software should be available from my homepage: http://www.pjcj.net
| Devel-Cover documentation | Contained in the Devel-Cover distribution. |
# Copyright 2001-2011, Paul Johnson (pjcj@cpan.org) # This software is free. It is licensed under the same terms as Perl itself. # The latest version of this software should be available from my homepage: # http://www.pjcj.net package Devel::Cover::DB::File; use strict; use warnings; our $VERSION = "0.78"; use Devel::Cover::Criterion 0.78; use Data::Dumper; $Data::Dumper::Indent = 1; $Data::Dumper::Sortkeys = 1; sub calculate_summary { my $self = shift; my ($db, $file, $options) = @_; my $s = $db->{summary}{$file} ||= {}; for my $criterion ($self->items) { next unless $options->{$criterion}; for my $location ($self->$criterion()->locations) { for my $cover (@$location) { $cover->calculate_summary($db, $file); } } } } sub calculate_percentage { my $self = shift; my ($db, $s) = @_; # print STDERR Dumper $s; for my $criterion ($self->items) { next unless exists $s->{$criterion}; my $c = "Devel::Cover::\u$criterion"; # print "$c\n"; $c->calculate_percentage($db, $s->{$criterion}); } Devel::Cover::Criterion->calculate_percentage($db, $s->{total}); # print STDERR Dumper $s; } 1 __END__