Branch Coverage

blib/lib/PDF/Make/Linearization.pm
Criterion Covered Total %
branch 49 68 72.0


line true false branch
125 4 0 unless $self->is_linearized
145 2 4 if defined $path
229 2 12 unless $args{'fetch'}
230 2 10 unless ref $args{'fetch'} eq "CODE"
255 0 8 unless defined $data and length $data > 0
260 6 2 if ($data =~ m[/Linearized\s+(\d+)]s)
266 6 2 if ($self->{'is_linearized'})
268 6 0 if ($data =~ m[/L\s+(\d+)]s)
273 6 0 if ($data =~ m[/N\s+(\d+)]s)
279 5 1 if ($data =~ m[/O\s+(\d+)]s)
284 5 1 if ($data =~ m[/E\s+(\d+)]s)
289 5 1 if ($data =~ m(/H\s*\[\s*(\d+)\s+(\d+)\s*(?:(\d+)\s+(\d+)\s*)?\])s)
292 0 5 if defined $3
293 0 5 if defined $4
297 5 1 if ($data =~ m[/T\s+(\d+)]s)
325 3 4 $self->{'page_loaded'}{$page_num} ? :
331 1 3 if $self->{'hints_loaded'}
332 1 2 unless $self->{'is_linearized'}
337 0 2 unless defined $offset and defined $length
342 0 2 unless defined $hint_data and length $hint_data >= $length
358 0 2 unless $stream_start >= 0
362 0 2 if substr($data, $stream_start, 1) eq "\r"
363 2 0 if substr($data, $stream_start, 1) eq "\n"
366 0 2 unless $stream_end > $stream_start
372 0 2 unless length $stream_content >= 40
419 3 2 if $page_num < 0 or $page_num >= $self->{'page_count'}
422 1 1 if $self->{'page_loaded'}{$page_num}
425 0 1 unless $self->{'hints_loaded'}
432 0 1 unless defined $page_data and length $page_data > 0
448 1 3 if $page_num < 0 or $page_num >= $self->{'page_count'}
451 0 3 unless $self->{'hints_loaded'}
455 0 3 unless $header
463 0 3 if ($hint) { }
472 0 3 if ($page_hint)