Branch Coverage

blib/lib/App/Licensecheck.pm
Criterion Covered Total %
branch 207 284 72.8


line true false branch
271 0 0 unless $attr[0] eq "name"
274 0 0 if ($Regexp::Pattern::License::VERSION < v3.8.1) { }
275 0 0 if @attr % 2
278 0 0 if exists $attr{'version'}
279 0 0 if exists $attr{'until'}
283 0 0 if exists $attr{'until'}
286 0 0 if (exists $attr{'org'} and $attr{'org'} eq $org)
360 340 7 if ($top_lines == 0) { }
367 6 1 if ($offset and not $copyrights and $license eq "UNKNOWN")
383 3506 51 if ($top_lines == 0) { }
19 32 elsif (not defined $license && defined $copyrights) { }
32 0 elsif ($offset) { }
384 3166 340 if defined $content
387 340 0 if (not defined $encoding) { }
396 0 340 if $log->is_trace
402 12 7 if defined $content
407 7 0 if (not defined $encoding) { }
418 7 70 if $fh->input_line_number > $top_lines
421 7 0 if $log->is_trace
424 7 0 if ($end_bytes)
427 1 6 if ($position >= $filesize - $end_bytes) { }
6 0 elsif ($position > 0) { }
0 0 elsif ($position < 0) { }
428 1 0 if ($position < $filesize) { }
0 0 elsif ($position = $filesize) { }
464 26 6 if defined $tail_content
470 6 0 if $log->is_trace
484 0 353 unless local $_ = $content
490 133 220 if (@matches >= 4)
496 3 350 if (@wordmatches >= 4)
524 0 353 unless local $_ = $self->content
542 0 3204 unless local $_ = $self->content
582 280049 32275 unless $+{'prop'} and $+{'prop'} eq $prop
583 27923 4352 unless $+{'org'} and $+{'org'} eq $org
584 0 4352 if $+{'version'}
585 178 4174 if $+{'other'}
586 450 3724 if $+{'until_date'}
607 342 11 if exists $L{'re_trait'}
721 5522 6215 unless /$type_re/u
723 2343 3872 if ($2 and $1 eq "singleversion")
726 297 5918 if ($2 and $1 eq "usage")
731 253 5962 if ($3 and $1 eq "trait")
732 55 198 if (substr($key, 0, 14) eq 'except_prefix_') { }
847 0 3 unless $ver
862 5 352 if ($v) { }
863 2 3 $later ? :
864 2 3 if $later
870 5 352 if ($id2)
873 4 1 if ($v2) { }
874 2 2 $later2 ? :
875 2 2 if $later2
881 5 352 $v ? :
5 352 $desc2 ? :
4 353 $v2 ? :
897 45890 126374 unless $RE{"LICENSE_$id"}
910 1720 45 unless $licensetext =~ /$RE{"TRAIT_$trait"}/u
915 0 49 if defined $coverage->get_range($-[0], $+[0])->get_element(0)
931 329 144013 $pos_license{$pos}{$_} ? :
940 0 297 unless $license
943 21 276 if defined $coverage->get_range($pos, $pos_license{$pos}{$license}->end)->get_element(0)
961 97 1617 if defined $coverage->get_range($-[0], $+[0])->get_element(0)
995 9 1608 if ($+{'version_number'})
1004 0 9 if ($+{'version_later'})
1014 0 9 if (substr($licensetext, $pos + $+[0]) =~ /$L{'LEFTANCHOR_version_of'}/u) { }
1034 598 788498 if (substr($licensetext, $pos) =~ /$RE{"NAME_$id"}/u)
1047 1229 0 if $match{$_} and $match{$_}{'name'}
1050 215 0 if ($name and $match{$name}{'name'}{$pos} and not defined $coverage->get_range($pos, $match{$name}{'name'}{$pos}->end)->get_element(0) and !$skip_stepwise || $L_grant_atomic_incomplete{$name})
1062 40 175 if (not $version and grep {$_ eq $name;} @L_type_versioned) { }
96 79 elsif (not $version and grep {$_ eq $name;} @L_type_singleversion) { }
1064 4 36 if ($+{'version_number'})
1073 0 4 if ($+{'version_later'})
1089 3 93 if ($+{'version_later'})
1100 4 211 if ($version)
1105 3 212 if ($later)
1114 3 0 if grep {$grant{$_};} @RE_NAME
1127 103 250 if (grep {$match{$_}{'name'};} @agpl, @gpl, @lgpl)
1135 14 115 if (defined $+{$_})
1150 56 12652 if ($licensetext =~ /$RE{"EXCEPTION_$_"}/u)
1166 14 339 if ($licensetext =~ /$RE{'TRAIT_generated'}/u)
1180 31 322 if (grep {$match{$_}{'name'};} @lgpl)
1182 0 31 if ($licensetext =~ /$L{'multi_1'}/u)
1199 74 279 if (grep {$match{$_}{'name'};} @gpl)
1201 0 74 if ($licensetext =~ /$L{'multi_2'}/u)
1210 0 353 if @multilicenses
1213 31 322 if (grep {$match{$_}{'name'};} @lgpl)
1217 5 26 if ($licensetext =~ /$L{'lgpl_5'}/u)
1240 74 279 if (grep {$match{$_}{'name'};} @gpl)
1242 2 72 if ($licensetext =~ /$L{'gpl_7'}/u)
1256 1 352 if (grep {$match{$_}{'name'};} @L_contains_bsd and $licensetext =~ /$L{'bsd_1'}/u)
1267 0 1 if $license{'bsd_4_clause'}
1268 0 1 if ($licensetext =~ /$RE{'TRAIT_clause_advertising'}/u)
1278 0 1 if $license{'bsd_3_clause'}
1279 0 1 if ($licensetext =~ /$RE{'TRAIT_clause_non_endorsement'}/u)
1289 0 1 if $license{'bsd_2_clause'}
1290 1 0 if ($licensetext =~ /$RE{'TRAIT_clause_reproduction'}/u)
1294 1 0 if defined $coverage->get_range($-[0], $+[0])->get_element(0)
1311 11 342 if ($match{'apache'}{'name'})
1314 2 9 if ($licensetext =~ /$L{'apache_1'}/u)
1325 0 9 if ($licensetext =~ /$L{'apache_2'}/u)
1332 0 0 $3 ? :
1339 1 8 if ($licensetext =~ /$L{'apache_4'}/u)
1356 352 1 unless ($license{'fsful'})
1357 0 352 if ($licensetext =~ /$L{'fsful'}/u)
1380 352 1 unless ($license{'fsfullr'})
1381 0 352 if ($licensetext =~ /$L{'fsfullr'}/u)
1405 0 9531 if $match{$id}{'custom'}
1406 0 9464 if (not $grant{$id} and $L_grant_stepwise_incomplete{$id} || $force_atomic)
1409 0 0 if ($licensetext =~ /$RE{"GRANT_$id"}/u)
1416 0 0 unless (defined $coverage->get_range($-[0], $+[0])->get_element(0))
1432 67 9464 if ($grant{$id})
1440 67 0 if ($L{'usage'}{$id})
1443 67 0 if ($L{'series'}{$L{'usage'}{$id}})
1457 343 74599 if (not $license{$id} || $grant{$id} || $match{$id}{'custom'} and $L_grant_stepwise_incomplete{$id} || $force_atomic)
1462 0 343 if ($licensetext =~ /$RE{"GRANT_$id"}/u)
1469 0 0 unless (defined $coverage->get_range($-[0], $+[0])->get_element(0))
1485 178 75011 if ($license{$id} or $grant{$id})
1489 91 87 if $grant{$id}
1491 167 11 unless $match{$id}{'custom'}
1494 178 0 if ($L{'series'}{$id})
1504 243 35410 if $match{$id}{'custom'}
1510 2 35408 if $id eq "cc_by" and grep {$_->name eq "grant(cc_by_sa_3)";} @clues
1513 2 35406 if $license{'rpsl_1'} and grep {$id eq $_;} "mpl", "python"
1515 0 35406 if $license{$id}
1516 590 34801 if (not $grant{$id} and $L_grant_stepwise_incomplete{$id} || $force_atomic)
1519 590 0 if ($RE{"GRANT_$id"})
1520 5 585 if ($licensetext =~ /$RE{"GRANT_$id"}/u)
1527 0 5 unless (defined $coverage->get_range($-[0], $+[0])->get_element(0))
1545 15 35391 if ($grant{$id})
1558 0 49680 if not $license{$id} and $match{$id}{'custom'}
1563 48974 699 unless $license{$id} or $grant{$id} or $L_grant_stepwise_incomplete{$id} or $force_atomic
1567 0 799 if $license{'caldera'} and $id eq "bsd"
1568 0 799 if $license{'cube'} and $id eq "zlib"
1569 0 799 if $license{'dsdp'} and $id eq "ntp"
1570 0 799 if $license{'mit_cmu'} and $id eq "ntp_disclaimer"
1571 0 799 if $license{'ntp_disclaimer'} and $id eq "ntp"
1573 3 796 if (not $license{$id} || $grant{$id} and $licensetext =~ /$RE{"GRANT_$id"}/u)
1583 3 0 unless (defined $coverage->get_range($-[0], $+[0])->get_element(0))
1597 103 696 if ($license{$id} or $grant{$id})
1601 16 87 if $grant{$id}
1609 54 299 if (@exceptions)
1610 20 34 if @expressions > 1
1617 28 325 if (@flaws)