Condition Coverage

blib/lib/Module/Signature.pm
Criterion Covered Total %
condition 0 129 0.0


and 3 conditions

line !l l&&!r l&&r condition
128 0 0 0 $Module::Signature::AutoKeyRetrieve and not $Module::Signature::CanKeyRetrieve
178 0 0 0 !(-e 'MANIFEST.SKIP') && _default_skip(@_)
199 0 0 0 -e "$_.PL" && " (run $_.PL to ensure its integrity)"
237 0 0 0 $version and $version =~ /GnuPG/
247 0 0 0 defined &Win32::GetShortPathName and $Module::Signature::SIGNATURE =~ m[[^-\w.:~\\/]]
259 0 0 0 $Module::Signature::AutoKeyRetrieve && $version ge '1.0.7'
287 0 0 0 $? and $Module::Signature::AutoKeyRetrieve
309 0 0 0 not $rv->{'Validity'} and $Module::Signature::AutoKeyRetrieve
331 0 0 0 $] >= 5.006 and readline(D) =~ /\r/
345 0 0 0 not $found and /signed via the Module::Signature module, version ([0-9\.]+)\./
407 0 0 0 not $overwrite and -e $Module::Signature::SIGNATURE
0 0 0 not $overwrite and -e $Module::Signature::SIGNATURE and -t STDIN
430 0 0 0 -e $sigfile and -d $sigfile || !(-w $sigfile)
443 0 0 0 -e "$sigfile.tmp" and -s "$sigfile.tmp"
479 0 0 0 defined $key_id and defined $key_name
608 0 0 0 defined &Dos::UseLFN && Dos::UseLFN() == 0

or 2 conditions

line l !l condition
121 0 0 shift() || ''
122 0 0 shift() || ''
609 0 0 ExtUtils::Manifest::maniread() || {}

or 3 conditions

line l !l&&r !l&&!r condition
101 0 0 0 @{$mani;} or @{$file;}
120 0 0 0 shift() || $Module::Signature::SIGNATURE
178 0 0 0 $ok ||= !(-e 'MANIFEST.SKIP') && _default_skip(@_)
222 0 0 0 /\bRCS\b/ or /\bCVS\b/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/]
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/]
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/ or /^MYMETA\./
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/ or /^MYMETA\./ or /~$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/ or /^MYMETA\./ or /~$/ or /\.old$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/ or /^MYMETA\./ or /~$/ or /\.old$/ or /\#$/
0 0 0 /\bRCS\b/ or /\bCVS\b/ or /\B\.svn\b/ or /,v$/ or /^MANIFEST\.bak/ or /^Makefile$/ or m[^blib/] or /^MakeMaker-\d/ or /^pm_to_blib/ or /^blibdirs/ or m[^_build/] or /^Build$/ or /^pmfiles\.dat/ or /^MYMETA\./ or /~$/ or /\.old$/ or /\#$/ or /^\.#/
254 0 0 0 $sigtext || _read_sigfile($Module::Signature::SIGNATURE)
402 0 0 0 @{$mani;} or @{$file;}
430 0 0 0 -d $sigfile || !(-w $sigfile)
600 0 0 0 eval { do { 'Digest'->new($algorithm) } } || eval { do { require "Digest/$base.pm"; "Digest::$base"->new($variant) } } || eval { do { require "Digest/$algorithm.pm"; "Digest::$algorithm"->new } } || eval { do { require "Digest/$base/PurePerl.pm"; "Digest::${base}::PurePerl"->new($variant) } } || eval { do { require "Digest/$algorithm/PurePerl.pm"; "Digest::${algorithm}::PurePerl"->new } }
0 0 0 my $obj = eval { do { 'Digest'->new($algorithm) } } || eval { do { require "Digest/$base.pm"; "Digest::$base"->new($variant) } } || eval { do { require "Digest/$algorithm.pm"; "Digest::$algorithm"->new } } || eval { do { require "Digest/$base/PurePerl.pm"; "Digest::${base}::PurePerl"->new($variant) } } || eval { do { require "Digest/$algorithm/PurePerl.pm"; "Digest::${algorithm}::PurePerl"->new } } or do { return if eval { do { warn "Unknown cipher: $algorithm, please install Digest::$base, Digest::$base$variant, or Digest::${base}::PurePerl\n" } } }