Branch Coverage

blib/lib/InfoSys/FreeDB/Entry.pm
Criterion Covered Total %
branch 72 134 53.7


line true false branch
557 0 1 unless defined $fh
566 0 1 defined $_[0] ? :
569 0 1 unless ref $opt eq 'HASH'
572 0 1 if exists $$opt{'artist'}
575 0 1 if exists $$opt{'client_comment'}
578 0 1 if exists $$opt{'client_name'}
581 0 1 if exists $$opt{'client_version'}
584 0 1 if exists $$opt{'disc_length'}
587 0 1 if exists $$opt{'discid'}
590 0 1 if exists $$opt{'extd'}
593 0 1 if exists $$opt{'genre'}
596 0 1 if exists $$opt{'revision'}
599 0 1 if exists $$opt{'title'}
602 0 1 if (exists $$opt{'track'}) { }
603 0 0 unless ref $$opt{'track'} eq 'ARRAY'
611 0 1 if exists $$opt{'year'}
646 11 0 unless (exists $ALLOW_ISA{$name} or exists $ALLOW_REF{$name} or exists $ALLOW_RX{$name} or exists $ALLOW_VALUE{$name})
654 9 0 if (ref $val and exists $ALLOW_ISA{$name})
656 9 0 if &UNIVERSAL::isa($val, $class)
661 0 0 if (ref $val and exists $ALLOW_REF{$name})
662 0 0 if exists $ALLOW_REF{$name}{ref $val}
666 0 0 if (defined $val and not ref $val and exists $ALLOW_RX{$name})
668 0 0 if $val =~ /$rx/
673 0 0 if (not ref $val and exists $ALLOW_VALUE{$name})
674 0 0 if exists $ALLOW_VALUE{$name}{$val}
761 0 8 if (scalar @_) { }
810 0 9 unless &_value_is_allowed('track', @_)
827 0 1 unless $line =~ /$XMCD_RX/
833 1 1 if $line =~ /$TFO_RX/
834 1 0 if $line =~ /^\s*#/
847 1 9 unless (defined $offset)
860 0 1 unless $track
866 1 7 if (defined $len)
871 1 6 if (defined $rev)
876 1 5 if (defined $name)
883 1 4 if (defined $discid)
887 4 0 if $line =~ /^\s*#/
890 0 1 unless $self->get_disc_length
892 0 1 unless defined $self->get_revision
894 0 1 unless $self->get_client_name
896 0 1 unless $self->get_discid
911 2 43 if (defined $str)
916 2 41 if (defined $str)
921 2 39 if (defined $str)
927 18 21 if (defined $nr)
932 2 19 if (defined $str)
937 18 1 if (defined $nr)
944 0 1 unless $title
960 0 1 if scalar @TTITLEN > scalar $self->get_track
972 0 1 if scalar @EXTTN > scalar $self->get_track
996 0 1 unless &_value_is_allowed('artist', $val)
1007 0 1 unless &_value_is_allowed('client_comment', $val)
1018 0 1 unless &_value_is_allowed('client_name', $val)
1029 0 1 unless &_value_is_allowed('client_version', $val)
1040 0 1 unless &_value_is_allowed('disc_length', $val)
1051 0 1 unless &_value_is_allowed('discid', $val)
1062 0 1 unless &_value_is_allowed('extd', $val)
1073 0 1 unless &_value_is_allowed('genre', $val)
1111 0 1 unless &_value_is_allowed('revision', $val)
1122 0 1 unless &_value_is_allowed('title', $val)
1132 0 2 unless &_value_is_allowed('track', @_)
1143 0 1 unless &_value_is_allowed('year', $val)
1197 0 1 if $self->get_client_comment
1202 0 1 unless $self->get_discid
1219 9 0 if (defined $track) { }
1235 9 0 if (defined $track) { }
1267 0 1 unless defined $fh