Branch Coverage

blib/lib/TAP/DOM.pm
Criterion Covered Total %
branch 123 144 85.4


line true false branch
157 4 0 if ($args{'tap'})
159 4 0 if (my $ignorelines = $args{'ignorelines'})
162 2 2 if ($dontignorelines) { }
170 2 0 $dontignorelines ? :
188 4 0 if ($args{'tap'})
201 3 18 if (defined $args{'tap'} and $args{'tap'} eq '') { }
1 33 elsif (defined $args{'source'} and -z $args{'source'}) { }
215 0 69 @_ == 1 ? :
225 4 65 if $args{'preprocess_ignorelines'}
226 4 65 if $args{'preprocess_tap'}
227 21 48 if $args{'noempty_tap'}
257 5 64 defined $DOC_DATA_IGNORE ? :
269 26 20 if $IGNORELINES and $result->raw =~ /$IGNORELINES/ and not $DONTIGNORELINES && $result->raw =~ /$DONTIGNORELINES/
272 7 634 if $USEBITSETS
276 1883 40 unless $IGNORE{$_}
279 174 467 if ($result->is_test)
281 688 8 unless $IGNORE{$_}
284 8 340 if ($USEBITSETS) { }
285 4 4 $result->$_ ? :
8 0 unless $IGNORE{$_}
287 168 172 $result->$_ ? :
340 0 unless $IGNORE{$_}
293 60 581 if ($result->is_plan)
296 119 1 unless $IGNORE{$_}
303 0 60 if ($PUT_DANGLING_KV_DATA_UNDER_LAZY_PLAN and keys %dangling_kv_data)
310 14 1268 if ($USEBITSETS) { }
311 2 12 $result->$_ ? :
14 0 unless $IGNORE{$_}
313 38 1230 $result->$_ ? :
1268 0 unless $IGNORE{$_}
323 56 5072 if ($USEBITSETS) { }
324 7 49 $result->$_ ? :
56 0 unless $IGNORE{$_}
326 634 4438 $result->$_ ? :
5072 0 unless $IGNORE{$_}
329 641 0 unless ($IGNORE{'is_actual_ok'})
341 13 628 $result->has_todo && $result->is_actual_ok ? :
342 7 634 if ($USEBITSETS) { }
343 1 6 $is_actual_ok ? :
348 28 613 if $result->is_yaml and not $IGNORE{'data'}
350 73 568 if ($result->is_comment and $result->as_string =~ /$document_data_regex/)
358 21 52 if $LOWERCASE_FIELDNAMES
359 28 45 if $LOWERCASE_FIELDVALUES
362 2 71 if $TRIM_FIELDVALUES
365 7 14 if $DOC_DATA_IGNORE and $document_data_ignore and $key =~ /$document_data_ignore/
371 56 10 if ($lines[-1]->is_test or $lines[-1]->is_plan or $lines[-1]->is_pragma) { }
374 10 0 unless ($plan)
383 66 0 unless $lines[-1]->is_test and $DISABLE_GLOBAL_KV_DATA
387 229 412 if ($entry->{'is_test'} or $entry->{'is_plan'})
398 31 610 if ($entry->{'is_pragma'} or $entry->{'is_unknown'})
400 6 25 if ($entry->{'raw'} =~ /^pragma\s+\+tapdom_error\s*$/) { }
410 448 193 unless defined $entry->{'severity'}
413 341 300 if ($result->is_yaml or $result->is_comment and @lines) { }
424 2 67 if (not $count_tap_lines || $found_pragma_tapdom_error and $NOEMPTY_TAP)
443 0 2 if $USEBITSETS
444 0 8 if $IGNORE{$_}
463 0 2 if $USEBITSETS
464 0 8 if $IGNORE{$_}
474 50 19 $aggregate->all_passed ? :
19 50 $aggregate->has_problems ? :
17 52 $aggregate->has_errors ? :
543 16 24 if ($entry->{'is_test'}) { }
20 4 elsif ($entry->{'is_pragma'} or $entry->{'is_comment'} or $entry->{'is_bailout'} or $entry->{'is_yaml'}) { }
554 4 4 $entry->{'is_actual_ok'} ? :
8 0 $entry->{'is_ok'} ? :
8 8 $entry->{'has_todo'} ? :
8 6 $entry->{'has_todo'} ? :
2 14 $entry->{'has_skip'} ? :
564 0 20 $IGNORE{'raw'} ? :
577 36 4 if $tapline
578 6 34 if $entry->{'_children'}
593 1 1 wantarray ? :