Branch Coverage

inc/Test/Base.pm
Criterion Covered Total %
branch 50 178 28.0


line true false branch
70 0 6 grep(/^-base$/i, @_) ? :
73 6 0 unless (defined $default_class)
81 6 0 unless (grep /^-base$/i, @_)
84 0 0 if ($_[$ii] eq '-package') { }
90 0 6 if @args
118 36 6 if $class->can('new')
120 0 6 if $class->can('new')
122 6 0 if $class->can('new')
127 0 0 if ($$self{'block_list'})
135 0 24 ref $_[0] eq $default_class ? :
144 0 6 if @_ > 1
146 0 6 if @_ and not $_[0] =~ /^[a-zA-Z]\w*$/
153 0 6 $section_name ? :
156 6 0 unless wantarray
158 0 0 if $self->_filters_delay
161 0 0 unless $block->is_filtered
171 0 0 if (@$list == 0)
176 0 0 if (defined $block and not $block->is_filtered)
190 0 0 defined $_[0] ? :
195 0 0 defined $_[0] ? :
225 6 0 if (ref $_[0] eq 'HASH') { }
240 4 0 if eval { do { require Text::Diff; 1 } } and $Text::Diff::VERSION >= 0.35
249 2 4 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) { }
259 0 4 unless defined $name
269 6 0 unless $block->is_filtered
276 0 0 if @_ == 2
277 0 0 unless my $block = $self->first_block
280 0 0 unless $$block{'_section_order'}[0]
282 0 0 unless @names == 2
288 0 0 unless $Have_Plan
292 0 0 unless $Have_Plan or $DIED or not $import_called
301 0 0 unless exists $$block{$x} and exists $$block{$y}
302 0 0 unless $block->is_filtered
303 0 0 if (ref $block->$x) { }
0 0 elsif (ref $block->$y eq 'Regexp') { }
304 0 0 $block->name ? :
308 0 0 ref $y ? :
309 0 0 $block->name ? :
312 0 0 $block->name ? :
323 0 0 unless exists $$block{$x} and exists $$block{$y}
324 0 0 unless $block->is_filtered
325 0 0 $block->name ? :
336 0 0 unless exists $$block{$x} and exists $$block{$y}
337 0 0 unless $block->is_filtered
338 0 0 $block->name ? :
349 0 0 unless exists $$block{$x} and defined $y
350 0 0 unless $block->is_filtered
351 0 0 ref $y ? :
352 0 0 $block->name ? :
363 0 0 unless exists $$block{$x} and defined $y
364 0 0 unless $block->is_filtered
365 0 0 ref $y ? :
366 0 0 $block->name ? :
374 6 0 unless $spec =~ s/\A\s*<<<(.*?)>>>\s*$//ms
378 0 0 if $@
401 0 6 if (exists $$block{'ONLY'})
402 0 0 unless $self->_no_diag_on_only
406 0 6 if exists $$block{'SKIP'}
408 0 6 if (exists $$block{'LAST'})
417 0 12 if $$reserved_section_names{$id} or $id =~ /^_/
427 0 6 unless $hunk =~ s/\A\Q$cd\E[ \t]*(.*)\s+//
432 6 0 unless ($description =~ /\S/)
443 0 12 unless defined $value
444 0 12 unless defined $filters
445 0 12 if ($filters =~ /:(\s|\z)/)
446 0 0 if $value =~ /\S/
449 0 0 unless defined $value
465 0 6 if $self->_spec_string
469 0 6 if (my $spec_file = $self->_spec_file) { }
470 0 0 unless open FILE, $spec_file
489 0 6 if $done
492 0 125 if $status < 0
493 6 119 if (/^__(?:END|DATA)__\r?$/)
508 0 0 unless @_
544 0 36 if defined &$accessor
547 0 42 if (@_)
550 0 42 unless $$self{$accessor}
552 18 24 wantarray ? :
567 24 48 unless defined &$accessor
575 0 6 if $self->is_filtered
582 0 36 $filter =~ s/=(.*)$// ? :
586 0 36 if (defined &$function) { }
590 0 0 if (not @value or @value == 1 and $value[0] =~ /\A(\d+|)\z/)
593 0 0 if ($value[0] and $_ eq $old)
601 0 36 unless $filter_object->can($filter)
620 12 0 unless ref $map_filters
628 0 36 unless length $filter
629 0 36 if ($filter =~ s/^-//) { }
0 36 elsif ($filter =~ s/^\+//) { }