Branch Coverage

blib/lib/Test/Pod/LinkCheck/Lite.pm
Criterion Covered Total %
branch 159 240 66.2


line true false branch
66 0 4 if $url =~ / \A (?: data | mailto | urn ) : /imsx
68 0 4 unless $url =~ m[ / \z ]msx
74 0 0 unless m[ \A https://github\.com \b ]msx
77 0 0 unless -d $git_dir
79 0 0 unless open my $fh, "-|", ("git", "remote", "--verbose")
83 0 1 if m[ \b https://github\.com \b ]msx
118 255 21 unless exists $arg{$key}
121 275 0 if (my $code = $self->can("_init_$name")) { }
0 0 elsif (defined $arg{$name}) { }
156 2 22 unless ($checked)
165 0 2 if ({'DOS', 1, 'MSWin32', 1}->{$^O}) { }
173 2 0 unless $rslt = IPC::Cmd::can_run("man")
185 1903 46 unless / \A _get_module_index_ ( .+ ) /msx and "Test::Pod::LinkCheck::Lite"->can($_)
212 0 25 $value ? :
218 25 0 $value ? :
224 24 1 $value ? :
230 24 1 $value ? :
277 0 25 unless eval { do { $handler{ref $value}($spec, $value); 1 } }
288 0 25 $value ? :
295 23 2 'ARRAY' eq ref $value ? :
298 0 48 unless my $code = $self->can("_get_module_index_$mi")
309 2 23 if ('CODE' eq ref $value) { }
1 22 elsif ($value) { }
328 1 24 $value ? :
334 24 1 $value ? :
340 0 25 unless defined $name
342 0 25 unless eval { do { $value->isa("HTTP::Tiny") } }
347 0 25 if (ref $value) { }
359 1 0 unless defined $self->{'agent'}
367 0 1 unless @dir
379 12 1 if ($self->_is_perl_file($_))
394 0 1 wantarray ? :
420 0 1 unless defined $leader
448 4 4 $value ? :
455 1 0 unless $spec->{''}
456 1 0 unless $spec->{'Regexp'}
457 1 0 unless $spec->{'CODE'}
459 0 1 wantarray ? :
469 7 15 unless @_ > 1
471 0 15 if $spec->{''}{$url}
474 1 0 if $url =~ /$re/
479 1 0 if &$code()
493 2 0 if wantarray
508 1 45 if ('SCALAR' eq ref $file) { }
44 1 elsif (-f $file) { }
509 0 1 ${$file;} =~ / \n /msx ? :
518 1 0 wantarray ? :
525 7 38 unless (@{$self->{'_links'};})
527 3 4 wantarray ? :
533 0 43 unless my $code = $self->can("_handle_$link->[1]{'type'}")
540 30 8 unless $errors
543 14 24 wantarray ? :
573 0 13 if defined $self->{'agent'}
582 37 0 unless @msg
607 0 0 defined $file ? :
617 16 39 if ("ARRAY" eq ref $msg[0])
620 16 0 defined $link->[1]{'raw'} ? :
623 15 1 if defined $link->[1]{'line_number'}
650 5 5 if defined $path
657 0 5 if Module::Load::Conditional::check_install("module", $module)
673 1 0 unless $self->man
677 0 0 unless $link->[1]{'to'}
679 0 0 unless my($page, $sect) = $link->[1]{'to'} =~ / ( [^(]+ ) (?: [(] ( [^)]+ ) [)] )? /msx
685 0 0 if $page =~ / \s /msx and not $self->allow_man_spaces
689 0 0 $sect ? :
694 0 0 if $self->{'_cache'}{'man'}{join $", @pg} ||= IPC::Cmd::run('COMMAND', [('man', '-w'), @pg]) || 0
706 16 10 if ($link->[1]{'to'}) { }
9 1 elsif (my $section = $link->[1]{'section'}) { }
712 8 1 if $self->{'_section'}{$section}
741 16 0 $link->[1]{'to'} ? :
742 5 11 $link->[1]{'section'} ? :
746 11 5 unless ($section)
747 2 9 if $self->_is_perl_function($module)
752 9 5 if (my $data = ($self->{'_cache'}{'installed'}{$module} ||= $self->_get_installed_doc_info($module)))
763 0 9 if $data->{'undocumented'}
772 5 4 unless $link->[1]{'section'} and $self->check_external_sections
779 3 1 if $data->{'section'}{$section}
787 1 4 if $self->require_installed
803 4 0 if (@inxes) { }
808 0 4 unless &$modinx($module)
811 4 0 unless $link->[1]{'section'}
845 3 0 if (_has_usable("File::HomeDir", "0.52"))
852 3 0 if $ENV{'HOME'}
856 0 0 if $ENV{'HOMEDRIVE'} and $ENV{'HOMEPATH'}
858 0 3 if $ENV{'USERPROFILE'}
860 0 3 if $ENV{'SYS$LOGIN'}
866 0 5 unless defined $dir
869 3 2 unless -e $path
872 0 2 unless my $hash = Storable::retrieve($path)
894 0 2 if exists $hash{$_[0]}
908 1 15 unless $self->check_url
913 0 15 unless my $url = "$link->[1]{'to'}"
916 11 4 if ($url =~ / \A https : /imsx)
918 0 11 unless ($ok)
920 0 0 unless $self->{'_ssl_warning'}
927 2 13 if $self->__ignore_url($url)
931 13 0 if ($self->cache_url_response) { }
938 11 2 if ($resp->{'success'}) { }
942 4 2 unless "CODE" eq ref $code
951 1 1 if $self->skip_server_errors and $resp->{'status'} =~ / \A 5 /msx
967 1 2 unless (exists $checked{$module})
974 0 1 unless (eval { do { require $fn; $checked{$module} = 1; 1 } })
979 0 3 unless $checked{$module}
982 3 0 if (defined $version)
995 3 17 unless -e $path and -T _
998 16 1 if $path =~ / [.] (?: (?i: pl ) | pm | pod | t ) \z /msx
1000 0 1 unless open my $fh, "<", $path
1048 48 0 if defined $source
1053 656 0 if (my $code = $self->can("__token_" . $token->type))
1058 0 48 if $err and $self->any_errata_seen
1062 45 3 wantarray ? :
1072 0 75 unless defined $text
1083 154 65 if (defined(my $line = $token->attr("start_line")))
1087 43 176 if ('L' eq $tag) { }
2 174 elsif ('X' eq $tag) { }
28 146 elsif ($section_tag{$tag}) { }
1090 39 47 unless my $sect = $token->attr($name)
1106 2 216 if @{$attr->{'ignore_tag'};}
1117 28 191 if ($section_tag{$tag}) { }
2 378 elsif (@{$attr->{'ignore_tag'};} and $tag eq $attr->{'ignore_tag'}[-1]) { }