Branch Coverage

blib/lib/Test/Spec/Context.pm
Criterion Covered Total %
branch 58 96 60.4


line true false branch
26 0 190 if (@_)
28 0 0 if (@_ or ref $args ne 'HASH')
42 546 0 if $this
49 546 0 if $this
79 59 130 if ($self->_has_run_before_all)
86 190 358 if @_
89 548 0 exists $self->{'_name'} ? :
94 169 6911 if (@_)
96 169 0 if ref $self->{'_parent'}
103 154 1442 if @_
104 692 904 if ($self->{'_class'}) { }
904 0 elsif ($self->parent) { }
153 61 543 if @_
159 59 59 if @_
165 1110 0 unless $self->_debugging
171 0 0 unless $self->name
178 0 1110 if ($Test::Spec::Context::Debug > 1) { }
0 2220 elsif ($Test::Spec::Context::Debug and $self->class->phase == 1) { }
194 72 190 if ('Test::Spec'->in_context($self))
195 72 0 unless ($self->{'_has_run_on_enter'}{$callback}++)
209 0 165 $self->parent ? :
220 228 0 wantarray ? :
246 293 61 if $self->_has_run_before_all
259 0 59 if $self->_has_run_after_all
281 25 38 unless (defined $digits)
285 0 25 if ($top_level_sum == 0)
302 0 128 if (not $t->{'code'} or $t->{'todo'}) { }
335 0 128 unless defined $str and length $str
349 873 546 if ($self->parent)
351 0 873 if $@
354 2633 1241 if $self->{'_has_run_on_enter'}{$on_enter}++
356 0 1241 if $@
358 0 1419 if @errs
371 2633 1313 if $self->{'_has_run_on_leave'}{$on_leave}++
373 0 1313 if $@
375 873 546 if ($self->parent)
377 0 873 if $@
379 0 1419 if @errs
406 0 546 if $@
408 546 0 unless (@errs)
412 0 546 if $@
418 0 546 if $@
420 0 546 if (@errs)
421 0 0 if ($Test::Spec::Context::TODO) { }
423 0 0 if $Test::Spec::Context::TODO =~ /^\d+$/
461 9 0 if $this
468 9 0 if $this
469 0 9 unless ($yield_ok)