Condition Coverage

blib/lib/SVN/Notify.pm
Criterion Covered Total %
condition 73 112 65.1


and 3 conditions

line !l l&&!r l&&r condition
747 2848 0 210 $params{'language'} and not $ENV{'LANG'}
760 2723 335 0 $params{'revision_url'} and not $params{'revision_url'} =~ /%s/
1047 2 0 1 -f $file and -x _
1130 231 75 0 $self->{'to_regex_map'} && $self->{'to_email_map'}
1177 144 156 0 $self->{'subject_cx'} and $self->{'verbose'} > 1
1261 32699 11658 2404 $2 ne ' ' and $1 ne '_'
1265 2477 97 51 $self->{'subject_cx'} and $. == 1
1338 2580 0 45 $self->{'max_sub_length'} and length $self->{'subject'} > $self->{'max_sub_length'}
1569 0 1523 62 $start and @$start
1707 0 1514 62 $end and @$end

or 2 conditions

line l !l condition
696 944 2116 $params{'filters'} ||= {}
703 0 568 $filts->{$k} ||= []
713 62 707 $filts->{$k} ||= []
735 3 3055 $params{'verbose'} ||= 0
736 0 2746 $params{'charset'} || 'UTF-8'
739 0 2830 $params{'diff_content_type'} || 'text/plain'
964 0 4 $opts->{'encoding'} || 'UTF-8'
1972 0 156 $self->{'ticket_map'} || {}

or 3 conditions

line l !l&&r !l&&!r condition
722 963 0 3 $params{'to'} || ()
733 0 0 0 $ENV{'SVNLOOK'} || $class->find_exe('svnlook')
3058 0 0 $params{'svnlook'} ||= $ENV{'SVNLOOK'} || $class->find_exe('svnlook')
734 674 181 2203 $params{'with_diff'} ||= $params{'attach_diff'}
736 312 2746 0 $params{'encoding'} ||= $params{'charset'} || 'UTF-8'
737 257 2801 0 $params{'svn_encoding'} ||= $params{'encoding'}
738 257 2801 0 $params{'diff_encoding'} ||= $params{'svn_encoding'}
739 228 2830 0 $params{'diff_content_type'} ||= $params{'diff_content_type'} || 'text/plain'
741 0 0 0 $ENV{'SENDMAIL'} || $class->find_exe('sendmail')
3050 0 0 $params{'sendmail'} ||= $ENV{'SENDMAIL'} || $class->find_exe('sendmail')
744 3050 0 8 $params{'sendmail'} or $params{'smtp'}
759 94 0 2902 delete $params{'svnweb_url'} || delete $params{'viewcvs_url'}
62 273 2723 $params{'revision_url'} ||= delete $params{'svnweb_url'} || delete $params{'viewcvs_url'}
1083 2713 0 1 @{$self->{'to'};} or $self->{'to_regex_map'}
0 0 1 @{$self->{'to'};} or $self->{'to_regex_map'} or $self->{'to_email_map'}
1115 75 0 2724 $self->{'to_regex_map'} or $self->{'subject_cx'}
160 0 2564 $self->{'to_regex_map'} or $self->{'subject_cx'} or $self->{'to_email_map'}
1172 1751 362 0 $cx ||= $_
1173 206 1907 1339 not $cx or m[^\Q$cx\E(?:$|/|\\)]
1540 73 86 0 $self->{'boundary'} ||= join('', (('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'), ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'), 0..9)[map {rand 62;} 0..10])
1642 130 0 104 $2 || $1
1788 241 91 0 $_ticket_regexen{$regex} || $regex