Condition Coverage

lib/ExtUtils/MakeMaker/version/vpp.pm
Criterion Covered Total %
condition 0 174 0.0


and 3 conditions

line !l l&&!r l&&r condition
40 0 0 0 $curr >= 0 and $curr <= $last
116 0 0 0 defined $s and $s->{'current'} < $last
265 0 0 0 $qv and isDIGIT($d)
280 0 0 0 $strict and $d eq 0
0 0 0 $strict and $d eq 0 and isDIGIT($d + 1)
313 0 0 0 $strict and $j > 3
340 0 0 0 $strict and $i < 2
354 0 0 0 $d eq 0 and isDIGIT($d + 1)
405 0 0 0 $d and not isDIGIT($d)
0 0 0 $d and not isDIGIT($d) and $strict || !($d eq ';' || isSPACE($d) || $d eq '}')
412 0 0 0 $d eq "." and isDIGIT($d - 1)
445 0 0 0 $d and not isDIGIT($d)
0 0 0 $d and not isDIGIT($d) and not $d eq ';' || $d eq '}'
506 0 0 0 not $qv and $width < 3
528 0 0 0 not $qv and $s > $start
0 0 0 not $qv and $s > $start and $saw_decimal == 1
566 0 0 0 $pos eq "_" and isDIGIT($pos + 1)
0 0 0 $pos eq "," and isDIGIT($pos + 1)
593 0 0 0 isDIGIT($pos) || $pos eq '_' and $digits < 3
624 0 0 0 $qv and $saw_decimal == 1
0 0 0 $qv and $saw_decimal == 1 and $start ne "v"
660 0 0 0 ref $value and eval "\$value->isa(\"version\")"
685 0 0 0 $ExtUtils::MakeMaker::version::vpp::Config{'d_setlocale'} and eval {
742 0 0 0 $alpha and $width == 3
829 0 0 0 $i <= $m and $retval == 0
835 0 0 0 $retval == 0 and $l == $r
0 0 0 $retval == 0 and $l == $r and $left->{'version'}[$m] == $right->{'version'}[$m]
0 0 0 $retval == 0 and $l == $r and $left->{'version'}[$m] == $right->{'version'}[$m] and $lalpha || $ralpha
840 0 0 0 $lalpha and not $ralpha
0 0 0 $ralpha and not $lalpha
849 0 0 0 $retval == 0 and $l != $r
851 0 0 0 $i <= $r and $retval == 0
859 0 0 0 $i <= $l and $retval == 0
910 0 0 0 ref $self and eval {
0 0 0 ref $self and eval {
935 0 0 0 length $value >= 3 and not $value =~ /[._]/
0 0 0 length $value >= 3 and not $value =~ /[._]/ and _is_non_alphanumeric($value)
977 0 0 0 exists $INC{"$class.pm"} and not %{"${class}::";}
0 0 0 exists $INC{"$class.pm"} and not %{"${class}::";} and "$]" >= "5.008"

or 2 conditions

line l !l condition
721 0 0 $self->{'width'} || 3
722 0 0 $self->{'alpha'} || ''
761 0 0 $self->{'alpha'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
27 0 0 0 ref $self || $self
370 0 0 0 not $d or $d eq ";"
0 0 0 not $d or $d eq ";" or isSPACE($d)
0 0 0 not $d or $d eq ";" or isSPACE($d) or $d eq "}"
405 0 0 0 $strict || !($d eq ';' || isSPACE($d) || $d eq '}')
445 0 0 0 $d eq ';' || $d eq '}'
534 0 0 0 abs $orev > abs $rev or abs $rev > $VERSION_MAX
553 0 0 0 abs $orev > abs $rev or abs $rev > $VERSION_MAX
593 0 0 0 isDIGIT($pos) || $pos eq '_'
647 0 0 0 defined $class or $#_ > 1
652 0 0 0 ref $class || $class
669 0 0 0 not defined $value or $value =~ /^undef$/
835 0 0 0 $lalpha || $ralpha
890 0 0 0 ref $value || $value
926 0 0 0 isALPHA($s) or isDIGIT($s)
0 0 0 isALPHA($s) or isDIGIT($s) or $s =~ /[.-]/
974 0 0 0 ref $obj || $obj