Branch Coverage

blib/lib/TAPx/Parser.pm
Criterion Covered Total %
branch 76 92 82.6


line true false branch
53 99 88 if ($method =~ /^_/) { }
56 1907 1084 unless @_
57 0 1084 unless (ref($self) =~ /^TAPx::Parser/)
67 1606 808 unless @_
230 57 356 if $stream->is_last
237 240 116 if ($result and $result->is_test)
240 173 67 if (defined(my $tests_planned = $self->tests_planned))
241 18 155 if ($self->tests_run > $tests_planned)
249 65 291 if ($stream->is_last) { }
249 42 elsif (not $result->is_unknown || $result->is_comment) { }
265 352 61 if (defined $result)
267 12 340 if ($code = $self->_callback_for($result->type)) { }
284 352 0 unless my $spool = $self->_spool
356 0 66 if (1 < grep({defined $_;} $stream, $tap, $source))
360 0 66 if ($source and $exec)
364 15 51 if ($tap) { }
2 49 elsif ($exec) { }
39 10 elsif ($source) { }
371 2 0 if (defined $stream)
372 0 2 if (defined $stream->exit)
375 0 2 if (defined $stream->wait)
381 0 39 if (ref $source) { }
39 0 elsif (-e $source) { }
387 39 0 if $$arg_for{'switches'}
391 39 0 if (defined $stream)
392 0 39 if (defined $stream->exit)
395 0 39 if (defined $stream->wait)
405 0 66 unless ($stream)
417 594 462 'ARRAY' eq ref $v ? :
957 31 209 if $test->has_todo
958 4 236 if $test->todo_passed
959 200 40 if $test->is_ok
960 191 49 if $test->is_actual_ok
961 12 228 if $test->has_skip
963 49 191 unless $test->is_actual_ok
964 40 200 if not $test->is_ok
1014 4 239 if (not $self->_plan_error_found and my $error = $self->_end_plan_error)
1028 4 352 unless $token
1031 0 352 unless ($validate)
1047 5 60 if (not $self->_plan_found) { }
2 58 elsif ($self->_plan_found > 1) { }
1054 54 4 unless defined $self->is_good_plan
1056 9 56 if ($self->tests_run != ($self->tests_planned || 0))
1058 6 3 if (defined(my $planned = $self->tests_planned))
1064 0 65 if ($self->tests_run != $self->passed + $self->failed)
1075 4 61 unless defined $self->is_good_plan