Branch Coverage

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


line true false branch
36 0 0 if ($_[2] - $_[3] >= 0) { }
0 0 elsif ($_[2] + 1 == $_[3]) { }
43 0 0 if $_[0] eq 'r' and $_[2] + $_[3] == $med * 2
51 0 0 if ($_[2] - $_[3] >= 0) { }
0 0 elsif ($_[3] - $_[2] > 1) { }
55 0 0 if $_[0] eq 'r' and $_[2] + $_[3] == $med * 2
64 0 0 if ref $either
66 0 0 unless defined $file
69 0 0 unless -f $file and -s $file
85 0 0 if $$self{'size'} == $base_blocks * 9728000
90 0 0 unless open my $f, '<', $file
98 0 0 if ($readed_bytes)
109 0 0 if $readed_bytes != 9728000
113 0 0 unless defined $readed_bytes and $$self{'size'} == $#{$$self{'p'};} * 9728000 + $readed_bytes
117 0 0 if (@{$$self{'p'};} == 1) { }
127 0 0 if (ref $either) { }
137 0 1 if ref $either
139 0 1 unless defined $link
140 0 1 unless $link =~ m[^ed2k://\|file\|([\d\D]+?)\|(\d+)\|([\da-f]{32})\|]i
148 0 1 unless $$self{'size'}
151 0 1 if ($link =~ /\|p=([\d\D]*?)\|/)
154 0 0 unless $t =~ /^([\dA-F]{32}(:[\dA-F]{32})*)$/
158 0 0 if $$self{'size'} >= $t * 9728000
159 0 0 unless $t == @t
161 0 0 if (@t == 1) { }
162 0 0 unless $$self{'hash'} eq $t[0]
168 0 0 unless $$self{'hash'} eq uc md4_hex($t)
173 1 0 if $$self{'size'} < 9728000 and not exists $$self{'p'}
176 0 1 if ($link =~ /\|h=([\d\D]*?)\|/)
179 0 0 unless $$self{'aich'} =~ /^[A-Z2-7]{32}$/
183 0 1 if (ref $either) { }
192 0 1 unless ref(my $instance = shift())
197 0 1 unless ref(my $instance = shift())
202 0 1 unless ref(my $instance = shift())
207 0 1 unless ref(my $instance = shift())
212 0 0 unless ref(my $instance = shift())
217 0 0 unless ref(my $instance = shift())
218 0 0 if exists $$instance{'p'}
222 0 0 unless ref(my $instance = shift())
224 0 0 $instance->has_complete_hashset ? :
229 0 0 unless ref(my $instance = shift())
234 0 0 unless ref(my $instance = shift())
239 0 0 unless ref(my $instance = shift())
241 0 0 unless $instance->ok
243 0 0 if (defined $optional)
245 0 0 if $optional =~ /p/ and $instance->filesize >= 9728000 and $instance->has_complete_hashset
248 0 0 if $optional =~ /h/ and $instance->has_aich
254 0 0 unless ref(my $instance = shift())
259 0 0 unless ref(my $instance = shift())
265 0 0 unless @_ == 2
269 0 0 unless $res
270 0 0 if $one->has_complete_hashset and $two->has_complete_hashset
272 0 0 unless $res
273 0 0 if $one->has_aich and $two->has_aich
275 0 0 unless $res
278 0 0 if ($one->is_reliable and $two->is_reliable) { }
0 0 elsif ($one->is_reliable) { }
0 0 elsif ($two->is_reliable) { }
279 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) { }
284 0 0 if ($one->has_aich and not $two->has_aich) { }
0 0 elsif (not $one->has_aich and $two->has_aich) { }
291 0 0 if ($one->has_complete_hashset)
295 0 0 if ($one->has_aich)
299 0 0 if $two->has_complete_hashset
300 0 0 if $two->has_aich
301 0 0 if $t >= 0
304 0 0 if ($two->has_complete_hashset)
308 0 0 if ($two->has_aich)
312 0 0 if $one->has_complete_hashset
313 0 0 if $one->has_aich
314 0 0 if $t >= 0