Branch Coverage

blib/lib/TAP/DOM.pm
Criterion Covered Total %
branch 117 134 87.3


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 14 if (defined $args{'tap'} and $args{'tap'} eq '') { }
1 26 elsif (defined $args{'source'} and -z $args{'source'}) { }
215 0 64 @_ == 1 ? :
225 4 60 if $args{'preprocess_ignorelines'}
226 4 60 if $args{'preprocess_tap'}
227 17 47 if $args{'noempty_tap'}
257 5 59 defined $DOC_DATA_IGNORE ? :
267 26 20 if $IGNORELINES and $result->raw =~ /$IGNORELINES/ and not $DONTIGNORELINES && $result->raw =~ /$DONTIGNORELINES/
270 7 618 if $USEBITSETS
274 1835 40 unless $IGNORE{$_}
277 169 456 if ($result->is_test)
279 668 8 unless $IGNORE{$_}
282 8 330 if ($USEBITSETS) { }
283 4 4 $result->$_ ? :
8 0 unless $IGNORE{$_}
285 163 167 $result->$_ ? :
330 0 unless $IGNORE{$_}
291 58 567 if ($result->is_plan)
294 115 1 unless $IGNORE{$_}
301 0 58 if ($PUT_DANGLING_KV_DATA_UNDER_LAZY_PLAN and keys %dangling_kv_data)
308 14 1236 if ($USEBITSETS) { }
309 2 12 $result->$_ ? :
14 0 unless $IGNORE{$_}
311 37 1199 $result->$_ ? :
1236 0 unless $IGNORE{$_}
321 56 4944 if ($USEBITSETS) { }
322 7 49 $result->$_ ? :
56 0 unless $IGNORE{$_}
324 618 4326 $result->$_ ? :
4944 0 unless $IGNORE{$_}
327 625 0 unless ($IGNORE{'is_actual_ok'})
339 13 612 $result->has_todo && $result->is_actual_ok ? :
340 7 618 if ($USEBITSETS) { }
341 1 6 $is_actual_ok ? :
346 28 597 if $result->is_yaml and not $IGNORE{'data'}
348 69 556 if ($result->is_comment and $result->as_string =~ /$document_data_regex/)
356 21 48 if $LOWERCASE_FIELDNAMES
357 28 41 if $LOWERCASE_FIELDVALUES
360 2 67 if $TRIM_FIELDVALUES
363 7 14 if $DOC_DATA_IGNORE and $document_data_ignore and $key =~ /$document_data_ignore/
369 52 10 if ($lines[-1]->is_test or $lines[-1]->is_plan or $lines[-1]->is_pragma) { }
372 10 0 unless ($plan)
381 62 0 unless $lines[-1]->is_test and $DISABLE_GLOBAL_KV_DATA
385 222 403 if ($entry->{'is_test'} or $entry->{'is_plan'})
394 7 618 if ($entry->{'is_pragma'})
396 1 6 $entry->{'raw'} =~ /^pragma\s+\+tapdom_error\s*$/ ? :
398 462 163 unless defined $entry->{'severity'}
401 337 288 if ($result->is_yaml or $result->is_comment and @lines) { }
415 49 15 $aggregate->all_passed ? :
16 48 $aggregate->has_problems ? :
14 50 $aggregate->has_errors ? :
484 16 24 if ($entry->{'is_test'}) { }
20 4 elsif ($entry->{'is_pragma'} or $entry->{'is_comment'} or $entry->{'is_bailout'} or $entry->{'is_yaml'}) { }
495 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'} ? :
505 0 20 $IGNORE{'raw'} ? :
518 36 4 if $tapline
519 6 34 if $entry->{'_children'}
534 1 1 wantarray ? :