Branch Coverage

blib/lib/Ed2k_link.pm
Criterion Covered Total %
branch 12 144 8.3


line true false branch
72 0 0 if ($_[2] - $_[3] >= 0) { }
0 0 elsif ($_[2] + 1 == $_[3]) { }
79 0 0 if $_[0] eq 'r' and $_[2] + $_[3] == $med * 2
87 0 0 if ($_[2] - $_[3] >= 0) { }
0 0 elsif ($_[3] - $_[2] > 1) { }
91 0 0 if $_[0] eq 'r' and $_[2] + $_[3] == $med * 2
129 0 0 if ref $either
131 0 0 unless defined $file
135 0 0 unless -f $filename_to_access and -s _
153 0 0 if $self->{'size'} == $base_blocks * 9728000
158 0 0 unless open my $f, '<', $filename_to_access
171 0 0 if ($readed_bytes)
186 0 0 if $readed_bytes != 9728000
190 0 0 unless defined $readed_bytes and $self->{'size'} == $#{$$self{'p'};} * 9728000 + $readed_bytes
194 0 0 if (@{$self->{'p'};} == 1) { }
208 0 0 if (ref $either) { }
238 0 1 if ref $either
240 0 1 unless defined $link
241 0 1 unless $link =~ m[^ed2k://\|file\|([\d\D]+?)\|(\d+)\|([\da-f]{32})\|]i
250 0 1 unless $self->{'size'}
253 0 1 if ($link =~ /\|p=([\d\D]*?)\|/)
256 0 0 unless $t =~ /^([\dA-F]{32}(:[\dA-F]{32})*)$/
260 0 0 if $self->{'size'} >= $t * 9728000
261 0 0 unless $t == @t
263 0 0 if (@t == 1) { }
264 0 0 unless $self->{'hash'} eq $t[0]
270 0 0 unless $self->{'hash'} eq uc Digest::MD4::md4_hex($t)
275 1 0 if $self->{'size'} < 9728000 and not exists $self->{'p'}
278 0 1 if ($link =~ /\|h=([\d\D]*?)\|/)
281 0 0 unless $self->{'aich'} =~ /^[A-Z2-7]{32}$/
285 0 1 if (ref $either) { }
302 0 1 unless ref(my $instance = shift())
315 0 1 unless ref(my $instance = shift())
328 0 1 unless ref(my $instance = shift())
339 0 1 unless ref(my $instance = shift())
350 0 0 unless ref(my $instance = shift())
361 0 0 unless ref(my $instance = shift())
362 0 0 if exists $instance->{'p'}
372 0 0 unless ref(my $instance = shift())
374 0 0 $instance->has_complete_hashset ? :
385 0 0 unless ref(my $instance = shift())
396 0 0 unless ref(my $instance = shift())
415 0 0 unless ref(my $instance = shift())
417 0 0 unless $instance->ok
425 0 0 if (defined $optional)
427 0 0 if index($optional, 'p') != -1 and $instance->filesize >= 9728000 and $instance->has_complete_hashset
434 0 0 if index($optional, 'h') != -1 and $instance->has_aich
450 0 0 unless ref(my $instance = shift())
466 0 0 unless ref(my $instance = shift())
482 0 0 unless @_ == 2
486 0 0 unless $res
487 0 0 if $one->has_complete_hashset and $two->has_complete_hashset
489 0 0 unless $res
490 0 0 if $one->has_aich and $two->has_aich
492 0 0 unless $res
495 0 0 if ($one->is_reliable and $two->is_reliable) { }
0 0 elsif ($one->is_reliable) { }
0 0 elsif ($two->is_reliable) { }
496 0 0 if ($one->has_complete_hashset and not $two->has_complete_hashset) { }
0 0 elsif (not $one->has_complete_hashset and $two->has_complete_hashset) { }
501 0 0 if ($one->has_aich and not $two->has_aich) { }
0 0 elsif (not $one->has_aich and $two->has_aich) { }
508 0 0 if ($one->has_complete_hashset)
512 0 0 if ($one->has_aich)
516 0 0 if $two->has_complete_hashset
517 0 0 if $two->has_aich
518 0 0 if $t >= 0
521 0 0 if ($two->has_complete_hashset)
525 0 0 if ($two->has_aich)
529 0 0 if $one->has_complete_hashset
530 0 0 if $one->has_aich
531 0 0 if $t >= 0