Branch Coverage

blib/lib/CPAN/Meta.pm
Criterion Covered Total %
branch 50 74 67.5


line true false branch
125 0 6 unless wantarray
127 6 0 if ref $value
167 26 4 if $value
191 2 1 if ref $value
223 70 6 if ($options->{'lazy_validation'}) { }
232 0 6 unless ($cmv->is_valid)
240 6 0 if ($version == 2) { }
254 0 11 if $@
274 0 1 if $@
294 44 0 unless exists $options->{'lazy_validation'}
296 0 44 unless -r $file
304 0 44 if $@
319 14 0 unless exists $options->{'lazy_validation'}
326 0 14 if $@
341 5 0 unless exists $options->{'lazy_validation'}
348 0 5 if $@
364 1 0 unless exists $options->{'lazy_validation'}
371 0 1 if $@
402 1 1 if ($version ge '2') { }
403 0 1 unless $file =~ /\.json$/
407 0 1 unless $file =~ /\.yml$/
412 0 2 unless open my $fh, ">:encoding(UTF-8)", $file
416 0 2 unless close $fh
455 1 1 unless @$features
478 1 3 unless $self->no_index->{'file'}
479 1 2 if $filename eq $no_index_file
483 2 0 unless $no_index_dir =~ m[/\z]
484 1 1 if index($filename, $no_index_dir) == 0
504 1 3 unless $self->no_index->{'package'}
505 1 2 if $package eq $no_index_pkg
509 1 1 if index($package, "${no_index_ns}::") == 0
548 0 2 unless my $f = $self->optional_features->{$ident}
569 1 31 if ($options->{'version'})
605 2 3 if ($self->meta_spec_version ne $version) { }
614 3 2 if ($version ge '2') { }
625 0 2 if ($@)
626 0 0 $backend->can('errstr') ? :