Branch Coverage

inc/Test/Base.pm
Criterion Covered Total %
branch 53 172 30.8


line true false branch
69 0 4 grep(/^-base$/i, @_) ? :
72 4 0 unless (defined $default_class)
80 4 0 unless (grep /^-base$/i, @_)
83 0 0 if ($_[$ii] eq '-package') { }
89 0 4 if @args
117 291 4 if $class->can('new')
119 0 4 if $class->can('new')
121 4 0 if $class->can('new')
126 0 0 if ($self->{'block_list'})
134 0 22 ref $_[0] eq $default_class ? :
143 0 4 if @_ > 1
145 0 4 if @_ and not $_[0] =~ /^[a-zA-Z]\w*$/
152 0 4 $section_name ? :
155 4 0 unless wantarray
157 0 0 if $self->_filters_delay
160 0 0 unless $block->is_filtered
170 0 0 if (@$list == 0)
175 0 0 if (defined $block and not $block->is_filtered)
189 0 0 defined $_[0] ? :
219 2 0 if (ref $_[0] eq 'HASH') { }
234 0 0 if eval { do { require Text::Diff; 1 } } and $Text::Diff::VERSION >= 0.35
243 12 0 if ($ENV{'TEST_SHOW_NO_DIFFS'} or not defined $actual or not defined $expected or $actual eq $expected or not $self->have_text_diff or not $expected =~ /\n./s) { }
253 0 0 unless defined $name
263 27 0 unless $block->is_filtered
270 0 0 if @_ == 2
271 0 0 unless my $block = $self->first_block
275 0 0 unless $block->{'_section_order'}[0]
276 0 0 unless @names == 2
282 0 0 unless $Have_Plan
286 0 0 unless $Have_Plan or $DIED or not $import_called
295 0 0 unless exists $block->{$x} and exists $block->{$y}
296 0 0 unless $block->is_filtered
297 0 0 if (ref $block->$x) { }
0 0 elsif (ref $block->$y eq 'Regexp') { }
298 0 0 $block->name ? :
302 0 0 ref $y ? :
303 0 0 $block->name ? :
306 0 0 $block->name ? :
317 0 0 unless exists $block->{$x} and exists $block->{$y}
318 0 0 unless $block->is_filtered
319 0 0 $block->name ? :
330 0 0 unless exists $block->{$x} and exists $block->{$y}
331 0 0 unless $block->is_filtered
332 0 0 $block->name ? :
343 0 0 unless exists $block->{$x} and defined $y
344 0 0 unless $block->is_filtered
345 0 0 ref $y ? :
346 0 0 $block->name ? :
357 0 0 unless exists $block->{$x} and defined $y
358 0 0 unless $block->is_filtered
359 0 0 ref $y ? :
360 0 0 $block->name ? :
368 4 0 unless $spec =~ s/\A\s*<<<(.*?)>>>\s*$//ms
372 0 0 if $@
395 0 27 if (exists $block->{'ONLY'})
398 0 27 if exists $block->{'SKIP'}
400 0 27 if (exists $block->{'LAST'})
410 0 89 if $reserved_section_names->{$id} or $id =~ /^_/
419 0 27 unless $hunk =~ s/\A\Q$cd\E[ \t]*(.*)\s+//
424 27 0 unless ($description =~ /\S/)
435 2 87 unless defined $value
436 0 89 unless defined $filters
437 38 51 if ($filters =~ /:(\s|\z)/)
438 0 38 if $value =~ /\S/
441 0 38 unless defined $value
457 0 4 if $self->_spec_string
461 0 4 if (my $spec_file = $self->_spec_file) { }
462 0 0 unless open FILE, $spec_file
481 0 4 if $done
484 0 111 if $status < 0
485 4 107 if (/^__(?:END|DATA)__\r?$/)
500 0 0 unless @_
536 0 32 if defined &$accessor
539 0 308 if (@_)
542 12 296 unless $self->{$accessor}
544 214 94 wantarray ? :
559 24 441 unless defined &$accessor
567 0 27 if $self->is_filtered
574 0 268 $filter =~ s/=(.*)$// ? :
578 0 268 if (defined &$function) { }
581 0 0 if (not @value or @value == 1 and $value[0] =~ /\A(\d+|)\z/)
589 0 268 unless $filter_object->can($filter)
608 13 76 unless ref $map_filters
616 0 268 unless length $filter
617 0 268 if ($filter =~ s/^-//) { }
0 268 elsif ($filter =~ s/^\+//) { }